Info Call to Reflection API

Description

List of calls allowing the application to examine and modify the structure and behavior of an object at runtime.

Recommendation

This entry is informative, no recommendations applicable.

Technical details

Method rx.internal.schedulers.g.b() calling method java.lang.reflect.Method.invoke()


    public static boolean b(java.util.concurrent.ScheduledExecutorService p6)
    {
        Exception v0_5;
        if (!rx.internal.schedulers.g.e) {
            v0_5 = 0;
        } else {
            rx.d.a v1_0;
            if (!(p6 instanceof java.util.concurrent.ScheduledThreadPoolExecutor)) {
                v1_0 = rx.internal.schedulers.g.c(p6);
            } else {
                Exception v0_8 = rx.internal.schedulers.g.h;
                if (v0_8 != rx.internal.schedulers.g.i) {
                    if (v0_8 != null) {
                        v1_0 = ((reflect.Method) v0_8);
                    } else {
                        Exception v0_1;
                        v1_0 = rx.internal.schedulers.g.c(p6);
                        if (v1_0 == null) {
                            v0_1 = rx.internal.schedulers.g.i;
                        } else {
                            v0_1 = v1_0;
                        }
                        rx.internal.schedulers.g.h = v0_1;
                    }
                } else {
                    v0_5 = 0;
                    return v0_5;
                }
            }
            if (v1_0 == null) {
            } else {
                try {
                    Exception v0_4 = new Object[1];
                    v0_4[0] = Boolean.valueOf(1);
                    v1_0.invoke(p6, v0_4);
                    v0_5 = 1;
                } catch (Exception v0_6) {
                    rx.d.d.a().b().a(v0_6);
                }
            }
        }
        return v0_5;
    }

Method retrofit2.Retrofit$1.invoke() calling method java.lang.reflect.Method.invoke()


    public varargs Object invoke(Object p3, reflect.Method p4, Object[] p5)
    {
        Object v0_3;
        if (p4.getDeclaringClass() != Object) {
            if (!this.platform.isDefaultMethod(p4)) {
                Object v0_1 = this.this$0.loadServiceMethod(p4);
                v0_3 = v0_1.callAdapter.adapt(new retrofit2.OkHttpCall(v0_1, p5));
            } else {
                v0_3 = this.platform.invokeDefaultMethod(p4, this.val$service, p3, p5);
            }
        } else {
            v0_3 = p4.invoke(this, p5);
        }
        return v0_3;
    }

Method retrofit2.Platform$IOS$MainThreadExecutor.execute() calling method java.lang.reflect.Method.invoke()


    public void execute(Runnable p5)
    {
        try {
            Object[] v2_1 = new Object[1];
            v2_1[0] = p5;
            retrofit2.Platform$IOS$MainThreadExecutor.addOperation.invoke(retrofit2.Platform$IOS$MainThreadExecutor.queue, v2_1);
            return;
        } catch (Error v0_4) {
            throw new AssertionError(v0_4);
        } catch (Error v0_4) {
        } catch (Error v0_5) {
            Error v0_1 = v0_5.getCause();
            if (!(v0_1 instanceof RuntimeException)) {
                if (!(v0_1 instanceof Error)) {
                    throw new RuntimeException(v0_1);
                } else {
                    throw ((Error) v0_1);
                }
            } else {
                throw ((RuntimeException) v0_1);
            }
        }
    }

Method retrofit2.Platform$IOS$MainThreadExecutor.<clinit>() calling method java.lang.reflect.Method.invoke()


    static Platform$IOS$MainThreadExecutor()
    {
        try {
            Exception v0_1 = Class.forName("org.robovm.apple.foundation.NSOperationQueue");
            Class[] v2_3 = new Class[0];
            int v3_0 = new Object[0];
            retrofit2.Platform$IOS$MainThreadExecutor.queue = v0_1.getDeclaredMethod("getMainQueue", v2_3).invoke(0, v3_0);
            Class[] v2_1 = new Class[1];
            v2_1[0] = Runnable;
            retrofit2.Platform$IOS$MainThreadExecutor.addOperation = v0_1.getDeclaredMethod("addOperation", v2_1);
            return;
        } catch (Exception v0_3) {
            throw new AssertionError(v0_3);
        }
    }

Method pl.droidsonroids.gif.g.a() calling method java.lang.reflect.Method.invoke()


    private static android.content.Context a()
    {
        if (ark>pl.droidsonroids.gif.gark>.a == null) {
            try {
                String v2_4 = new Class[0];
                String v2_1 = new Object[0];
                ark>pl.droidsonroids.gif.gark>.a = ((android.content.Context) Class.forName("android.app.ActivityThread").getDeclaredMethod("currentApplication", v2_4).invoke(0, v2_1));
            } catch (Exception v0_3) {
                throw new IllegalStateException("LibraryLoader not initialized. Call LibraryLoader.initialize() before using library classes.", v0_3);
            }
        }
        return ark>pl.droidsonroids.gif.gark>.a;
    }

Method org.greenrobot.eventbus.c.a() calling method java.lang.reflect.Method.invoke()


    void a(org.greenrobot.eventbus.m p5, Object p6)
    {
        try {
            IllegalAccessException v0_1 = p5.b.a;
            IllegalStateException v1_1 = p5.a;
            String v2_2 = new Object[1];
            v2_2[0] = p6;
            v0_1.invoke(v1_1, v2_2);
        } catch (IllegalAccessException v0_2) {
            this.a(p5, p6, v0_2.getCause());
        } catch (IllegalAccessException v0_4) {
            throw new IllegalStateException("Unexpected exception", v0_4);
        }
        return;
    }

Method okhttp3.internal.i.c() calling method java.lang.reflect.Method.invoke()


    public varargs Object c(Object p6, Object[] p7)
    {
        String v0_4 = this.a(p6.getClass());
        if (v0_4 != null) {
            try {
                String v0_6 = v0_4.invoke(p6, p7);
                return v0_6;
            } catch (IllegalAccessException v1_7) {
                AssertionError v2_0 = new AssertionError(new StringBuilder().append("Unexpectedly could not call: ").append(v0_6).toString());
                v2_0.initCause(v1_7);
                throw v2_0;
            }
        } else {
            throw new AssertionError(new StringBuilder().append("Method ").append(this.b).append(" not supported for object ").append(p6).toString());
        }
    }

Method okhttp3.internal.i.a() calling method java.lang.reflect.Method.invoke()


    public varargs Object a(Object p3, Object[] p4)
    {
        Object v0 = 0;
        IllegalAccessException v1_1 = this.a(p3.getClass());
        if (v1_1 != null) {
            try {
                v0 = v1_1.invoke(p3, p4);
            } catch (IllegalAccessException v1) {
            }
        }
        return v0;
    }

Method okhttp3.internal.http.RouteException.a() calling method java.lang.reflect.Method.invoke()


    private void a(java.io.IOException p4, java.io.IOException p5)
    {
        if (ark>okhttp3.internal.http.RouteExceptionark>.a != null) {
            try {
                Object[] v1_1 = new Object[1];
                v1_1[0] = p5;
                ark>okhttp3.internal.http.RouteExceptionark>.a.invoke(p4, v1_1);
            } catch (IllegalAccessException v0) {
            } catch (IllegalAccessException v0) {
            }
        }
        return;
    }

Method okhttp3.internal.g.b() calling method java.lang.reflect.Method.invoke()


    public void b(javax.net.ssl.SSLSocket p5)
    {
        try {
            AssertionError v0_0 = this.c;
            Object[] v2_1 = new Object[1];
            v2_1[0] = p5;
            v0_0.invoke(0, v2_1);
            return;
        } catch (AssertionError v0) {
            throw new AssertionError();
        } catch (AssertionError v0) {
        }
    }

Method okhttp3.internal.g.a() calling method java.lang.reflect.Method.invoke()


    public void a(javax.net.ssl.SSLSocket p6, String p7, java.util.List p8)
    {
        IllegalAccessException v0_0 = ark>okhttp3.internal.gark>.a(p8);
        try {
            AssertionError v1_4 = okhttp3.internal.j.getClassLoader();
            int v2_2 = new Class[2];
            v2_2[0] = this.d;
            v2_2[1] = this.e;
            IllegalAccessException v0_1 = reflect.Proxy.newProxyInstance(v1_4, v2_2, new ark>okhttp3.internal.gark>$a(v0_0));
            AssertionError v1_0 = this.a;
            Object[] v3_4 = new Object[2];
            v3_4[0] = p6;
            v3_4[1] = v0_1;
            v1_0.invoke(0, v3_4);
            return;
        } catch (IllegalAccessException v0_2) {
            throw new AssertionError(v0_2);
        } catch (IllegalAccessException v0_2) {
        }
    }

Method okhttp3.internal.g.a() calling method java.lang.reflect.Method.invoke()


    public String a(javax.net.ssl.SSLSocket p6)
    {
        String v1 = 0;
        try {
            String v0_0 = this.b;
            String v3_2 = new Object[1];
            v3_2[0] = p6;
            String v0_2 = ((ark>okhttp3.internal.gark>$a) reflect.Proxy.getInvocationHandler(v0_0.invoke(0, v3_2)));
        } catch (String v0) {
            throw new AssertionError();
        } catch (String v0) {
        }
        if ((ark>okhttp3.internal.gark>$a.a(v0_2)) || (ark>okhttp3.internal.gark>$a.b(v0_2) != null)) {
            String v0_3;
            if (!ark>okhttp3.internal.gark>$a.a(v0_2)) {
                v0_3 = ark>okhttp3.internal.gark>$a.b(v0_2);
            } else {
                v0_3 = 0;
            }
            v1 = v0_3;
        } else {
            okhttp3.internal.j.c().a(4, "ALPN callback dropped: SPDY and HTTP/2 are disabled. Is alpn-boot on the boot class path?", 0);
        }
        return v1;
    }

Method okhttp3.internal.g$a.invoke() calling method java.lang.reflect.Method.invoke()


    public Object invoke(Object p7, reflect.Method p8, Object[] p9)
    {
        String v0_0 = p8.getName();
        int v3_6 = p8.getReturnType();
        if (p9 == null) {
            p9 = okhttp3.internal.l.b;
        }
        if ((!v0_0.equals("supports")) || (Boolean.TYPE != v3_6)) {
            if ((!v0_0.equals("unsupported")) || (Void.TYPE != v3_6)) {
                if ((!v0_0.equals("protocols")) || (p9.length != 0)) {
                    if (((!v0_0.equals("selectProtocol")) && (!v0_0.equals("select"))) || ((String != v3_6) || ((p9.length != 1) || (!(p9[0] instanceof java.util.List))))) {
                        if (((!v0_0.equals("protocolSelected")) && (!v0_0.equals("selected"))) || (p9.length != 1)) {
                            String v0_3 = p8.invoke(this, p9);
                        } else {
                            this.c = ((String) p9[0]);
                            v0_3 = 0;
                        }
                    } else {
                        String v0_7 = ((java.util.List) p9[0]);
                        int v3_7 = v0_7.size();
                        int v1_1 = 0;
                        while (v1_1 < v3_7) {
                            if (!this.a.contains(v0_7.get(v1_1))) {
                                v1_1++;
                            } else {
                                v0_3 = ((String) v0_7.get(v1_1));
                                this.c = v0_3;
                            }
                        }
                        v0_3 = ((String) this.a.get(0));
                        this.c = v0_3;
                    }
                } else {
                    v0_3 = this.a;
                }
            } else {
                this.b = 1;
                v0_3 = 0;
            }
        } else {
            v0_3 = Boolean.valueOf(1);
        }
        return v0_3;
    }

Method okhttp3.internal.f.a() calling method java.lang.reflect.Method.invoke()


    public void a(javax.net.ssl.SSLSocket p7, String p8, java.util.List p9)
    {
        try {
            AssertionError v0_0 = p7.getSSLParameters();
            Object[] v1_1 = ark>okhttp3.internal.fark>.a(p9);
            reflect.Method v2 = this.a;
            Object[] v3_1 = new Object[1];
            String[] v5_0 = new String[v1_1.size()];
            v3_1[0] = v1_1.toArray(v5_0);
            v2.invoke(v0_0, v3_1);
            p7.setSSLParameters(v0_0);
            return;
        } catch (AssertionError v0) {
            throw new AssertionError();
        } catch (AssertionError v0) {
        }
    }

Method okhttp3.internal.f.a() calling method java.lang.reflect.Method.invoke()


    public String a(javax.net.ssl.SSLSocket p3)
    {
        try {
            boolean v1_3 = new Object[0];
            AssertionError v0_2 = ((String) this.b.invoke(p3, v1_3));
        } catch (AssertionError v0) {
            throw new AssertionError();
        } catch (AssertionError v0) {
        }
        if ((v0_2 == null) || (v0_2.equals(""))) {
            v0_2 = 0;
        }
        return v0_2;
    }

Method okhttp3.internal.b.d$a.a() calling method java.lang.reflect.Method.invoke()


    public java.security.cert.X509Certificate a(java.security.cert.X509Certificate p6)
    {
        try {
            int v0_1;
            int v0_0 = this.b;
            javax.net.ssl.X509TrustManager v2 = this.a;
            Object[] v3_1 = new Object[1];
            v3_1[0] = p6;
            int v0_5 = ((java.security.cert.TrustAnchor) v0_0.invoke(v2, v3_1));
        } catch (int v0) {
            throw new AssertionError();
        } catch (int v0) {
            v0_1 = 0;
            return v0_1;
        }
        if (v0_5 == 0) {
            v0_1 = 0;
            return v0_1;
        } else {
            v0_1 = v0_5.getTrustedCert();
            return v0_1;
        }
    }

Method okhttp3.internal.b.a$a.a() calling method java.lang.reflect.Method.invoke()


    public java.util.List a(java.util.List p6, String p7)
    {
        try {
            IllegalAccessException v0_5 = new java.security.cert.X509Certificate[p6.size()];
            AssertionError v1_4 = this.b;
            String v2_1 = this.a;
            Object[] v3_1 = new Object[3];
            v3_1[0] = ((java.security.cert.X509Certificate[]) p6.toArray(v0_5));
            v3_1[1] = "RSA";
            v3_1[2] = p7;
            return ((java.util.List) v1_4.invoke(v2_1, v3_1));
        } catch (IllegalAccessException v0_7) {
            AssertionError v1_3 = new javax.net.ssl.SSLPeerUnverifiedException(v0_7.getMessage());
            v1_3.initCause(v0_7);
            throw v1_3;
        } catch (IllegalAccessException v0_6) {
            throw new AssertionError(v0_6);
        }
    }

Method okhttp3.internal.a.a() calling method java.lang.reflect.Method.invoke()


    public boolean a()
    {
        try {
            AssertionError v0_2 = Class.forName("android.security.NetworkSecurityPolicy");
            Object[] v2_4 = new Class[0];
            Class[] v3_0 = new Object[0];
            Class[] v3_2 = new Class[0];
            Object[] v2_2 = new Object[0];
            AssertionError v0_5 = ((Boolean) v0_2.getMethod("isCleartextTrafficPermitted", v3_2).invoke(v0_2.getMethod("getInstance", v2_4).invoke(0, v3_0), v2_2)).booleanValue();
        } catch (AssertionError v0) {
            v0_5 = super.a();
        } catch (AssertionError v0) {
            throw new AssertionError();
        } catch (AssertionError v0) {
        } catch (AssertionError v0) {
        } catch (AssertionError v0) {
        }
        return v0_5;
    }

Method me.leolin.shortcutbadger.impl.d.a() calling method java.lang.reflect.Method.invoke()


    private Object a(Class p4, String p5, Class[] p6, Object[] p7)
    {
        Object v0 = 0;
        if ((p4 != null) && (!this.a(p5))) {
            reflect.InvocationTargetException v1_3 = this.a(p4, p5, p6);
            if (v1_3 != null) {
                v1_3.setAccessible(1);
                try {
                    v0 = v1_3.invoke(0, p7);
                } catch (reflect.InvocationTargetException v1_1) {
                    v1_1.printStackTrace();
                } catch (reflect.InvocationTargetException v1_0) {
                    v1_0.printStackTrace();
                }
            }
        }
        return v0;
    }

Method me.leolin.shortcutbadger.b.a() calling method java.lang.reflect.Method.invoke()


    public static void a(android.content.Context p6, android.app.Notification p7, int p8)
    {
        if (android.os.Build.MANUFACTURER.equalsIgnoreCase("Xiaomi")) {
            try {
                Exception v0_1 = p7.getClass().getDeclaredField("extraNotification").get(p7);
                String v1_1 = v0_1.getClass();
                int v3_1 = new Class[1];
                v3_1[0] = Integer.TYPE;
                String v1_2 = v1_1.getDeclaredMethod("setMessageCount", v3_1);
                String v2_2 = new Object[1];
                v2_2[0] = Integer.valueOf(p8);
                v1_2.invoke(v0_1, v2_2);
            } catch (Exception v0_2) {
                if (android.util.Log.isLoggable("ShortcutBadger", 3)) {
                    android.util.Log.d("ShortcutBadger", "Unable to execute badge", v0_2);
                }
            }
        }
        return;
    }

Method io.fabric.sdk.android.services.common.d.a() calling method java.lang.reflect.Method.invoke()


    boolean a(android.content.Context p8)
    {
        try {
            int v0_5;
            int v0_6 = Class.forName("com.google.android.gms.common.GooglePlayServicesUtil");
            Object[] v4_3 = new Class[1];
            v4_3[0] = android.content.Context;
            int v0_0 = v0_6.getMethod("isGooglePlayServicesAvailable", v4_3);
            Object[] v4_1 = new Object[1];
            v4_1[0] = p8;
        } catch (int v0) {
            v0_5 = 0;
            return v0_5;
        }
        if (((Integer) v0_0.invoke(0, v4_1)).intValue() != 0) {
            v0_5 = 0;
            return v0_5;
        } else {
            v0_5 = 1;
            return v0_5;
        }
    }

Method io.fabric.sdk.android.services.common.d.d() calling method java.lang.reflect.Method.invoke()


    private Object d()
    {
        try {
            io.fabric.sdk.android.k v1_3 = Class.forName("com.google.android.gms.ads.identifier.AdvertisingIdClient");
            String v3_4 = new Class[1];
            v3_4[0] = android.content.Context;
            io.fabric.sdk.android.k v1_1 = v1_3.getMethod("getAdvertisingIdInfo", v3_4);
            String v3_1 = new Object[1];
            v3_1[0] = this.a;
            Object v0 = v1_1.invoke(0, v3_1);
        } catch (io.fabric.sdk.android.k v1) {
            io.fabric.sdk.android.c.h().d("Fabric", "Could not call getAdvertisingIdInfo on com.google.android.gms.ads.identifier.AdvertisingIdClient");
        }
        return v0;
    }

Method io.fabric.sdk.android.services.common.d.c() calling method java.lang.reflect.Method.invoke()


    private boolean c()
    {
        try {
            String v3_4 = new Class[0];
            String v3_1 = new Object[0];
            int v0_3 = ((Boolean) Class.forName("com.google.android.gms.ads.identifier.AdvertisingIdClient$Info").getMethod("isLimitAdTrackingEnabled", v3_4).invoke(this.d(), v3_1)).booleanValue();
        } catch (int v0) {
            io.fabric.sdk.android.c.h().d("Fabric", "Could not call isLimitAdTrackingEnabled on com.google.android.gms.ads.identifier.AdvertisingIdClient$Info");
            v0_3 = 0;
        }
        return v0_3;
    }

Method io.fabric.sdk.android.services.common.d.b() calling method java.lang.reflect.Method.invoke()


    private String b()
    {
        try {
            String v2_4 = new Class[0];
            String v2_1 = new Object[0];
            int v0_2 = ((String) Class.forName("com.google.android.gms.ads.identifier.AdvertisingIdClient$Info").getMethod("getId", v2_4).invoke(this.d(), v2_1));
        } catch (int v0) {
            io.fabric.sdk.android.c.h().d("Fabric", "Could not call getId on com.google.android.gms.ads.identifier.AdvertisingIdClient$Info");
            v0_2 = 0;
        }
        return v0_2;
    }

Method com.splunk.mint.network.util.a.a() calling method java.lang.reflect.Method.invoke()


    private Object a(reflect.Method p5, Object[] p6)
    {
        try {
            this.a(this.c, this.a, this.b);
            p5.setAccessible(1);
            Exception v0_4 = p5.invoke(this.b, p6);
            this.a(this.c, this.b, this.a);
            return v0_4;
        } catch (Exception v0_1) {
            throw v0_1;
        }
    }

Method org.joda.time.c.a() calling method java.lang.reflect.Method.invoke()


    public static final java.text.DateFormatSymbols a(java.util.Locale p5)
    {
        try {
            Object[] v2_3 = new Class[1];
            v2_3[0] = java.util.Locale;
            java.text.DateFormatSymbols v0_4 = java.text.DateFormatSymbols.getMethod("getInstance", v2_3);
            Object[] v2_1 = new Object[1];
            v2_1[0] = p5;
            java.text.DateFormatSymbols v0_2 = ((java.text.DateFormatSymbols) v0_4.invoke(0, v2_1));
        } catch (java.text.DateFormatSymbols v0) {
            v0_2 = new java.text.DateFormatSymbols(p5);
        }
        return v0_2;
    }

Method me.leolin.shortcutbadger.impl.XiaomiHomeBadger.a() calling method java.lang.reflect.Method.invoke()


    private void a(android.content.Context p9, int p10)
    {
        if (this.a == null) {
            Exception v0_7 = new android.content.Intent("android.intent.action.MAIN");
            v0_7.addCategory("android.intent.category.HOME");
            this.a = p9.getPackageManager().resolveActivity(v0_7, 65536);
        }
        if (this.a != null) {
            Exception v0_5 = ((android.app.NotificationManager) p9.getSystemService("notification"));
            me.leolin.shortcutbadger.ShortcutBadgeException v1_6 = new android.app.Notification$Builder(p9).setContentTitle("").setContentText("").setSmallIcon(this.a.getIconResource()).build();
            try {
                String v2_6 = v1_6.getClass().getDeclaredField("extraNotification").get(v1_6);
                reflect.Method v3_1 = v2_6.getClass();
                int v5_1 = new Class[1];
                v5_1[0] = Integer.TYPE;
                reflect.Method v3_2 = v3_1.getDeclaredMethod("setMessageCount", v5_1);
                Object[] v4_2 = new Object[1];
                v4_2[0] = Integer.valueOf(p10);
                v3_2.invoke(v2_6, v4_2);
                v0_5.notify(0, v1_6);
            } catch (Exception v0_8) {
                throw new me.leolin.shortcutbadger.ShortcutBadgeException("not able to set badge", v0_8);
            }
        }
        return;
    }

Method com.samsung.android.sdk.pass.support.v1.FingerprintManagerProxyFactory.create() calling method java.lang.reflect.Method.invoke()


    public static com.samsung.android.sdk.pass.support.IFingerprintManagerProxy create(android.content.Context p8)
    {
        com.samsung.android.sdk.pass.support.IFingerprintManagerProxy v0_0 = 0;
        try {
            ClassLoader v1_8 = Class.forName("com.samsung.android.fingerprint.FingerprintManager");
            Class v3_6 = new Class[1];
            v3_6[0] = android.content.Context;
            ClassLoader v1_0 = v1_8.getMethod("getInstance", v3_6);
            Class v3_1 = new Object[1];
            v3_1[0] = p8;
            ClassLoader v1_1 = v1_0.invoke(0, v3_1);
        } catch (ClassLoader v1_2) {
            android.util.Log.e("FingerprintManagerProxy", new StringBuilder("Cannot create FingerprintManagerProxy : ").append(v1_2).toString());
            v1_1 = 0;
        }
        if (v1_1 != null) {
            com.samsung.android.sdk.pass.support.IFingerprintManagerProxy v0_2 = new com.samsung.android.sdk.pass.support.v1.FingerprintManagerProxyFactory$a(v1_1);
            ClassLoader v1_7 = com.samsung.android.sdk.pass.support.v1.FingerprintManagerProxyFactory.getClassLoader();
            Class[] v2_2 = new Class[1];
            v2_2[0] = com.samsung.android.sdk.pass.support.IFingerprintManagerProxy;
            v0_0 = ((com.samsung.android.sdk.pass.support.IFingerprintManagerProxy) reflect.Proxy.newProxyInstance(v1_7, v2_2, v0_2));
        }
        return v0_0;
    }

Method com.samsung.android.sdk.pass.support.v1.FingerprintManagerProxyFactory$a.invoke() calling method java.lang.reflect.Method.invoke()


    public final Object invoke(Object p3, reflect.Method p4, Object[] p5)
    {
        int v0_1;
        int v0_3 = ((reflect.Method) this.b.get(p4.getName()));
        if (v0_3 == 0) {
            v0_1 = 0;
        } else {
            v0_1 = v0_3.invoke(this.a, p5);
        }
        return v0_1;
    }

Method com.samsung.android.sdk.pass.SpassFingerprint.g() calling method java.lang.reflect.Method.invoke()


    private static boolean g()
    {
        try {
            int v0_4 = Class.forName("com.samsung.android.feature.FloatingFeature");
            String v3_12 = new Class[0];
            String v4_1 = new Object[0];
            String v2_0 = v0_4.getMethod("getInstance", v3_12).invoke(0, v4_1);
            String v4_3 = new Class[1];
            v4_3[0] = String;
            int v0_1 = v0_4.getMethod("getEnableStatus", v4_3);
            String v3_2 = new Object[1];
            v3_2[0] = "SEC_FLOATING_FEATURE_CONTEXTSERVICE_ENABLE_SURVEY_MODE";
            int v0_5 = ((Boolean) v0_1.invoke(v2_0, v3_2)).booleanValue();
            android.util.Log.d("SecFloating", new StringBuilder("floating feature : ").append(v0_5).toString());
        } catch (int v0) {
            android.util.Log.d("SecFloating", "Floating feature is not supported (non-samsung device)");
            try {
                int v0_8 = Class.forName("com.samsung.android.feature.semFloatingFeature");
                String v3_9 = new Class[0];
                String v4_7 = new Object[0];
                String v2_6 = v0_8.getMethod("getInstance", v3_9).invoke(0, v4_7);
                String v4_9 = new Class[1];
                v4_9[0] = String;
                int v0_9 = v0_8.getMethod("getBoolean", v4_9);
                String v3_14 = new Object[1];
                v3_14[0] = "SEC_FLOATING_FEATURE_CONTEXTSERVICE_ENABLE_SURVEY_MODE";
                v0_5 = ((Boolean) v0_9.invoke(v2_6, v3_14)).booleanValue();
                android.util.Log.d("SecFloating", new StringBuilder("floating feature : ").append(v0_5).toString());
            } catch (int v0) {
                android.util.Log.d("SecFloating", "Floating feature is not supported this device (non-samsung device)");
                v0_5 = 0;
            }
        }
        return v0_5;
    }

Method com.samsung.android.sdk.pass.SpassFingerprint.<init>() calling method java.lang.reflect.Method.invoke()


    public SpassFingerprint(android.content.Context p8)
    {
        this.c = -1;
        this.d = 0;
        this.e = 0;
        this.f = 0;
        this.g = -1;
        this.h = 0;
        this.i = -1;
        this.j = 0;
        this.k = 0;
        this.l = 0;
        this.m = 0;
        this.n = 0;
        this.o = 0;
        this.p = 0;
        this.r = 0;
        this.s = 0;
        this.t = 0;
        this.u = 0;
        this.v = 0;
        this.w = 0;
        this.x = 0;
        this.b = p8;
        if (this.b != null) {
            try {
                this.b.getPackageManager();
            } catch (android.os.Handler v0) {
                throw new IllegalArgumentException("context is not valid.");
            }
            if (!this.r) {
                this.s = this.b.getPackageManager().hasSystemFeature("com.sec.feature.fingerprint_manager_service");
                this.r = 1;
            }
            if (this.s) {
                try {
                    android.os.Handler v0_20 = Class.forName("com.samsung.android.fingerprint.FingerprintManager");
                    Object[] v3_2 = new Class[1];
                    v3_2[0] = android.content.Context;
                    String v2_4 = v0_20.getMethod("getInstance", v3_2);
                    String v4_2 = new Class[0];
                    android.os.Handler v0_21 = v0_20.getMethod("getVersion", v4_2);
                    String v4_4 = new Object[1];
                    v4_4[0] = this.b;
                    String v2_5 = v2_4.invoke(0, v4_4);
                } catch (android.os.Handler v0_25) {
                    android.util.Log.w("SpassFingerprintSDK", new StringBuilder("getVersion failed : ").append(v0_25).toString());
                    android.os.Handler v0_29 = (this.n >> 24);
                    if (v0_29 > 1) {
                        v0_29 = 1;
                    }
                    if (v0_29 > null) {
                        this.a = com.samsung.android.sdk.pass.support.v1.FingerprintManagerProxyFactory.create(this.b);
                    }
                    this.y = new android.os.Handler(p8.getMainLooper());
                }
                if (v2_5 == null) {
                } else {
                    Object[] v3_6 = new Object[0];
                    this.n = ((Integer) v0_21.invoke(v2_5, v3_6)).intValue();
                }
            }
            com.samsung.android.sdk.pass.support.SdkSupporter.copyStaticFields(this, com.samsung.android.sdk.pass.SpassFingerprint, "com.samsung.android.fingerprint.FingerprintManager", "EVENT_IDENTIFY_");
            try {
                if ((this.a != null) && (this.a.getSensorType() == 2)) {
                    this.o = 1;
                }
            } catch (android.os.Handler v0) {
            }
            return;
        } else {
            throw new IllegalArgumentException("context is null.");
        }
    }

Method com.samsung.android.sdk.pass.Spass.a() calling method java.lang.reflect.Method.invoke()


    private static boolean a()
    {
        try {
            int v0_4 = Class.forName("com.samsung.android.feature.FloatingFeature");
            String v3_12 = new Class[0];
            String v4_1 = new Object[0];
            String v2_0 = v0_4.getMethod("getInstance", v3_12).invoke(0, v4_1);
            String v4_3 = new Class[1];
            v4_3[0] = String;
            int v0_1 = v0_4.getMethod("getEnableStatus", v4_3);
            String v3_2 = new Object[1];
            v3_2[0] = "SEC_FLOATING_FEATURE_CONTEXTSERVICE_ENABLE_SURVEY_MODE";
            int v0_5 = ((Boolean) v0_1.invoke(v2_0, v3_2)).booleanValue();
            android.util.Log.d("SecFloating", new StringBuilder("floating feature : ").append(v0_5).toString());
        } catch (int v0) {
            android.util.Log.d("SecFloating", "Floating feature is not supported (non-samsung device)");
            try {
                int v0_8 = Class.forName("com.samsung.android.feature.semFloatingFeature");
                String v3_9 = new Class[0];
                String v4_7 = new Object[0];
                String v2_6 = v0_8.getMethod("getInstance", v3_9).invoke(0, v4_7);
                String v4_9 = new Class[1];
                v4_9[0] = String;
                int v0_9 = v0_8.getMethod("getBoolean", v4_9);
                String v3_14 = new Object[1];
                v3_14[0] = "SEC_FLOATING_FEATURE_CONTEXTSERVICE_ENABLE_SURVEY_MODE";
                v0_5 = ((Boolean) v0_9.invoke(v2_6, v3_14)).booleanValue();
                android.util.Log.d("SecFloating", new StringBuilder("floating feature : ").append(v0_5).toString());
            } catch (int v0) {
                android.util.Log.d("SecFloating", "Floating feature is not supported this device (non-samsung device)");
                v0_5 = 0;
            }
        }
        return v0_5;
    }

Method com.korvac.liquid.util.h.b() calling method java.lang.reflect.Method.invoke()


    public static Object b(Object p9)
    {
        int v0_0 = 0;
        try {
            Class v1 = p9.getClass();
            reflect.Field[] v2 = v1.getDeclaredFields();
            int v3 = v2.length;
        } catch (int v0_1) {
            v0_1.printStackTrace();
            return p9;
        }
        while (v0_0 < v3) {
            reflect.Method v4_4 = v2[v0_0];
            String v5_5 = v4_4.getType();
            reflect.Method v4_0 = v4_4.getName();
            if (v5_5 == String) {
                int v7_2 = new Class[0];
                Object[] v6_6 = v1.getMethod(new StringBuilder().append("get").append(v4_0).toString(), v7_2);
                reflect.Method v4_2 = new StringBuilder().append("set").append(v4_0).toString();
                int v7_7 = new Class[1];
                v7_7[0] = v5_5;
                reflect.Method v4_3 = v1.getMethod(v4_2, v7_7);
                String v5_1 = new Object[0];
                Object[] v6_8 = new Object[1];
                v6_8[0] = com.korvac.liquid.other.a.b(String.valueOf(v6_6.invoke(p9, v5_1)));
                v4_3.invoke(p9, v6_8);
            }
            v0_0++;
        }
        return p9;
    }

Method com.korvac.liquid.util.h.a() calling method java.lang.reflect.Method.invoke()


    public static Object a(Object p9)
    {
        int v0_0 = 0;
        try {
            Class v1 = p9.getClass();
            reflect.Field[] v2 = v1.getDeclaredFields();
            int v3 = v2.length;
        } catch (int v0_1) {
            v0_1.printStackTrace();
            return p9;
        }
        while (v0_0 < v3) {
            reflect.Method v4_4 = v2[v0_0];
            String v5_5 = v4_4.getType();
            reflect.Method v4_0 = v4_4.getName();
            if (v5_5 == String) {
                int v7_2 = new Class[0];
                Object[] v6_6 = v1.getMethod(new StringBuilder().append("get").append(v4_0).toString(), v7_2);
                reflect.Method v4_2 = new StringBuilder().append("set").append(v4_0).toString();
                int v7_7 = new Class[1];
                v7_7[0] = v5_5;
                reflect.Method v4_3 = v1.getMethod(v4_2, v7_7);
                String v5_1 = new Object[0];
                Object[] v6_8 = new Object[1];
                v6_8[0] = com.korvac.liquid.other.a.a(String.valueOf(v6_6.invoke(p9, v5_1)));
                v4_3.invoke(p9, v6_8);
            }
            v0_0++;
        }
        return p9;
    }

Method com.j256.ormlite.field.types.DateTimeType.extractMillis() calling method java.lang.reflect.Method.invoke()


    private Long extractMillis(Object p4)
    {
        try {
            if (com.j256.ormlite.field.types.DateTimeType.getMillisMethod == null) {
                Class[] v2_2 = new Class[0];
                com.j256.ormlite.field.types.DateTimeType.getMillisMethod = this.getDateTimeClass().getMethod("getMillis", v2_2);
            }
        } catch (Long v0_4) {
            throw com.j256.ormlite.misc.SqlExceptionUtil.create(new StringBuilder().append("Could not use reflection to get millis from Joda DateTime: ").append(p4).toString(), v0_4);
        }
        Long v0_3;
        if (p4 != null) {
            Object[] v1_1 = new Object[0];
            v0_3 = ((Long) com.j256.ormlite.field.types.DateTimeType.getMillisMethod.invoke(p4, v1_1));
        } else {
            v0_3 = 0;
        }
        return v0_3;
    }

Method com.j256.ormlite.field.FieldType.extractRawJavaFieldValue() calling method java.lang.reflect.Method.invoke()


    public Object extractRawJavaFieldValue(Object p4)
    {
        java.sql.SQLException v0_4;
        if (this.fieldGetMethod != null) {
            try {
                String v1_11 = new Object[0];
                v0_4 = this.fieldGetMethod.invoke(p4, v1_11);
            } catch (java.sql.SQLException v0_7) {
                throw com.j256.ormlite.misc.SqlExceptionUtil.create(new StringBuilder().append("Could not call ").append(this.fieldGetMethod).append(" for ").append(this).toString(), v0_7);
            }
        } else {
            try {
                v0_4 = this.field.get(p4);
            } catch (java.sql.SQLException v0_5) {
                throw com.j256.ormlite.misc.SqlExceptionUtil.create(new StringBuilder().append("Could not get field value for ").append(this).toString(), v0_5);
            }
        }
        return v0_4;
    }

Method com.j256.ormlite.field.FieldType.assignField() calling method java.lang.reflect.Method.invoke()


    public void assignField(Object p5, Object p6, boolean p7, com.j256.ormlite.dao.ObjectCache p8)
    {
        if (com.j256.ormlite.field.FieldType.logger.isLevelEnabled(com.j256.ormlite.logger.Log$Level.TRACE)) {
            Class v1_1;
            if (p5 != null) {
                v1_1 = p5.getClass();
            } else {
                v1_1 = "null";
            }
            Object v0_4;
            if (p6 != null) {
                v0_4 = p6.getClass();
            } else {
                v0_4 = "null";
            }
            com.j256.ormlite.field.FieldType.logger.trace("assiging from data {}, val {}: {}", v1_1, v0_4, p6);
        }
        if ((this.foreignRefField == null) || (p6 == null)) {
            if (this.fieldSetMethod != null) {
                try {
                    Object v0_13 = this.fieldSetMethod;
                    Class v1_13 = new Object[1];
                    v1_13[0] = p6;
                    v0_13.invoke(p5, v1_13);
                } catch (Object v0_14) {
                    throw com.j256.ormlite.misc.SqlExceptionUtil.create(new StringBuilder().append("Could not call ").append(this.fieldSetMethod).append(" on object with \'").append(p6).append("\' for ").append(this).toString(), v0_14);
                }
            } else {
                try {
                    this.field.set(p5, p6);
                } catch (Object v0_1) {
                    throw com.j256.ormlite.misc.SqlExceptionUtil.create(new StringBuilder().append("Could not assign object \'").append(p6).append("\' of type ").append(p6.getClass()).append(" to field ").append(this).toString(), v0_1);
                } catch (Object v0_17) {
                    throw com.j256.ormlite.misc.SqlExceptionUtil.create(new StringBuilder().append("Could not assign object \'").append(p6).append("\' of type ").append(p6.getClass()).append("\' to field ").append(this).toString(), v0_17);
                }
            }
        } else {
            Object v0_6 = this.extractJavaFieldValue(p5);
            if ((v0_6 == null) || (!v0_6.equals(p6))) {
                Object v0_11;
                Object v0_9 = this.foreignDao.getObjectCache();
                if (v0_9 != null) {
                    v0_11 = v0_9.get(this.getType(), p6);
                } else {
                    v0_11 = 0;
                }
                if (v0_11 == null) {
                    if (p7) {
                    } else {
                        p6 = this.createForeignObject(p6, p8);
                    }
                } else {
                    p6 = v0_11;
                }
            }
        }
        return;
    }

Method com.j256.ormlite.field.FieldType.<init>() calling method java.lang.reflect.Method.invoke()


    public FieldType(com.j256.ormlite.support.ConnectionSource p10, String p11, reflect.Field p12, com.j256.ormlite.field.DatabaseFieldConfig p13, Class p14)
    {
        String v1_6;
        this.connectionSource = p10;
        this.tableName = p11;
        String v3_5 = p10.getDatabaseType();
        this.field = p12;
        this.parentClass = p14;
        p13.postProcess();
        boolean v4_0 = p12.getType();
        if (p13.getDataPersister() != null) {
            IllegalArgumentException v0_17 = p13.getDataPersister();
            if (v0_17.isValidForField(p12)) {
                v1_6 = v0_17;
            } else {
                String v1_31 = new StringBuilder();
                v1_31.append("Field class ").append(v4_0.getName());
                v1_31.append(" for field ").append(this);
                v1_31.append(" is not valid for type ").append(v0_17);
                IllegalArgumentException v0_50 = v0_17.getPrimaryClass();
                if (v0_50 != null) {
                    v1_31.append(new StringBuilder().append(", maybe should be ").append(v0_50).toString());
                }
                throw new IllegalArgumentException(v1_31.toString());
            }
        } else {
            IllegalArgumentException v0_2;
            String v1_98 = p13.getPersisterClass();
            if ((v1_98 != null) && (v1_98 != com.j256.ormlite.field.types.VoidType)) {
                try {
                    String v2_84 = new Class[0];
                    try {
                        String v5_7 = new Object[0];
                        IllegalArgumentException v0_101 = v1_98.getDeclaredMethod("getSingleton", v2_84).invoke(0, v5_7);
                    } catch (IllegalArgumentException v0_104) {
                        throw com.j256.ormlite.misc.SqlExceptionUtil.create(new StringBuilder().append("Could not run getSingleton method on class ").append(v1_98).toString(), v0_104.getTargetException());
                    } catch (IllegalArgumentException v0_102) {
                        throw com.j256.ormlite.misc.SqlExceptionUtil.create(new StringBuilder().append("Could not run getSingleton method on class ").append(v1_98).toString(), v0_102);
                    }
                    if (v0_101 != null) {
                        try {
                            v0_2 = ((com.j256.ormlite.field.DataPersister) v0_101);
                        } catch (IllegalArgumentException v0_3) {
                            throw com.j256.ormlite.misc.SqlExceptionUtil.create(new StringBuilder().append("Could not cast result of static getSingleton method to DataPersister from class ").append(v1_98).toString(), v0_3);
                        }
                    } else {
                        throw new java.sql.SQLException(new StringBuilder().append("Static getSingleton method should not return null on class ").append(v1_98).toString());
                    }
                } catch (IllegalArgumentException v0_99) {
                    throw com.j256.ormlite.misc.SqlExceptionUtil.create(new StringBuilder().append("Could not find getSingleton static method on class ").append(v1_98).toString(), v0_99);
                }
            } else {
                v0_2 = com.j256.ormlite.field.DataPersisterManager.lookupForField(p12);
            }
            v1_6 = v0_2;
        }
        IllegalArgumentException v0_11;
        IllegalArgumentException v0_8 = p13.getForeignColumnName();
        String v2_8 = p12.getName();
        if ((!p13.isForeign()) && ((!p13.isForeignAutoRefresh()) && (v0_8 == null))) {
            if (!p13.isForeignCollection()) {
                if ((v1_6 != null) || (p13.isForeignCollection())) {
                    v0_11 = v2_8;
                } else {
                    if (!byte[].isAssignableFrom(v4_0)) {
                        if (!java.io.Serializable.isAssignableFrom(v4_0)) {
                            throw new IllegalArgumentException(new StringBuilder().append("ORMLite does not know how to store ").append(v4_0).append(" for field ").append(p12.getName()).append(". Use another class or a custom persister.").toString());
                        } else {
                            throw new java.sql.SQLException(new StringBuilder().append("ORMLite does not know how to store ").append(v4_0).append(" for field \'").append(p12.getName()).append("\'.  Use another class, custom persister, or to serialize it use ").append("dataType=DataType.SERIALIZABLE").toString());
                        }
                    } else {
                        throw new java.sql.SQLException(new StringBuilder().append("ORMLite does not know how to store ").append(v4_0).append(" for field \'").append(p12.getName()).append("\'. byte[] fields must specify dataType=DataType.BYTE_ARRAY or SERIALIZABLE").toString());
                    }
                }
            } else {
                if ((v4_0 == java.util.Collection) || (com.j256.ormlite.dao.ForeignCollection.isAssignableFrom(v4_0))) {
                    IllegalArgumentException v0_26 = p12.getGenericType();
                    if ((v0_26 instanceof reflect.ParameterizedType)) {
                        if (((reflect.ParameterizedType) v0_26).getActualTypeArguments().length != 0) {
                            v0_11 = v2_8;
                        } else {
                            throw new java.sql.SQLException(new StringBuilder().append("Field class for \'").append(p12.getName()).append("\' must be a parameterized Collection with at least 1 type.").toString());
                        }
                    } else {
                        throw new java.sql.SQLException(new StringBuilder().append("Field class for \'").append(p12.getName()).append("\' must be a parameterized Collection.").toString());
                    }
                } else {
                    throw new java.sql.SQLException(new StringBuilder().append("Field class for \'").append(p12.getName()).append("\' must be of class ").append(com.j256.ormlite.dao.ForeignCollection.getSimpleName()).append(" or Collection.").toString());
                }
            }
        } else {
            if ((v1_6 == null) || (!v1_6.isPrimitive())) {
                if (v0_8 != null) {
                    v0_11 = new StringBuilder().append(v2_8).append("_").append(v0_8).toString();
                } else {
                    v0_11 = new StringBuilder().append(v2_8).append("_id").toString();
                }
                if (com.j256.ormlite.dao.ForeignCollection.isAssignableFrom(v4_0)) {
                    throw new java.sql.SQLException(new StringBuilder().append("Field \'").append(p12.getName()).append("\' in class ").append(v4_0).append("\' should use the @").append(com.j256.ormlite.field.ForeignCollectionField.getSimpleName()).append(" annotation not foreign=true").toString());
                }
            } else {
                throw new IllegalArgumentException(new StringBuilder().append("Field ").append(this).append(" is a primitive class ").append(v4_0).append(" but marked as foreign").toString());
            }
        }
        if (p13.getColumnName() != null) {
            this.columnName = p13.getColumnName();
        } else {
            this.columnName = v0_11;
        }
        this.fieldConfig = p13;
        if (!p13.isId()) {
            if (!p13.isGeneratedId()) {
                if (p13.getGeneratedIdSequence() == null) {
                    this.isId = 0;
                    this.isGeneratedId = 0;
                    this.generatedIdSequence = 0;
                } else {
                    this.isId = 1;
                    this.isGeneratedId = 1;
                    IllegalArgumentException v0_45 = p13.getGeneratedIdSequence();
                    if (v3_5.isEntityNamesMustBeUpCase()) {
                        v0_45 = v3_5.upCaseEntityName(v0_45);
                    }
                    this.generatedIdSequence = v0_45;
                }
            } else {
                if (p13.getGeneratedIdSequence() == null) {
                    this.isId = 1;
                    this.isGeneratedId = 1;
                    if (!v3_5.isIdSequenceNeeded()) {
                        this.generatedIdSequence = 0;
                    } else {
                        this.generatedIdSequence = v3_5.generateIdSequenceName(p11, this);
                    }
                } else {
                    throw new IllegalArgumentException(new StringBuilder().append("Must specify one of id, generatedId, and generatedIdSequence with ").append(p12.getName()).toString());
                }
            }
        } else {
            if ((!p13.isGeneratedId()) && (p13.getGeneratedIdSequence() == null)) {
                this.isId = 1;
                this.isGeneratedId = 0;
                this.generatedIdSequence = 0;
            } else {
                throw new IllegalArgumentException(new StringBuilder().append("Must specify one of id, generatedId, and generatedIdSequence with ").append(p12.getName()).toString());
            }
        }
        if ((!this.isId) || ((!p13.isForeign()) && (!p13.isForeignAutoRefresh()))) {
            if (!p13.isUseGetSet()) {
                if (!p12.isAccessible()) {
                    try {
                        this.field.setAccessible(1);
                    } catch (IllegalArgumentException v0) {
                        throw new IllegalArgumentException(new StringBuilder().append("Could not open access to field ").append(p12.getName()).append(".  You may have to set useGetSet=true to fix.").toString());
                    }
                }
                this.fieldGetMethod = 0;
                this.fieldSetMethod = 0;
            } else {
                this.fieldGetMethod = com.j256.ormlite.field.DatabaseFieldConfig.findGetMethod(p12, 1);
                this.fieldSetMethod = com.j256.ormlite.field.DatabaseFieldConfig.findSetMethod(p12, 1);
            }
            if ((!p13.isAllowGeneratedIdInsert()) || (p13.isGeneratedId())) {
                if ((!p13.isForeignAutoRefresh()) || (p13.isForeign())) {
                    if ((!p13.isForeignAutoCreate()) || (p13.isForeign())) {
                        if ((p13.getForeignColumnName() == null) || (p13.isForeign())) {
                            if ((!p13.isVersion()) || ((v1_6 != null) && (v1_6.isValidForVersion()))) {
                                this.assignDataType(v3_5, v1_6);
                                return;
                            } else {
                                throw new IllegalArgumentException(new StringBuilder().append("Field ").append(p12.getName()).append(" is not a valid type to be a version field").toString());
                            }
                        } else {
                            throw new IllegalArgumentException(new StringBuilder().append("Field ").append(p12.getName()).append(" must have foreign = true if foreignColumnName is set").toString());
                        }
                    } else {
                        throw new IllegalArgumentException(new StringBuilder().append("Field ").append(p12.getName()).append(" must have foreign = true if foreignAutoCreate = true").toString());
                    }
                } else {
                    throw new IllegalArgumentException(new StringBuilder().append("Field ").append(p12.getName()).append(" must have foreign = true if foreignAutoRefresh = true").toString());
                }
            } else {
                throw new IllegalArgumentException(new StringBuilder().append("Field ").append(p12.getName()).append(" must be a generated-id if allowGeneratedIdInsert = true").toString());
            }
        } else {
            throw new IllegalArgumentException(new StringBuilder().append("Id field ").append(p12.getName()).append(" cannot also be a foreign object").toString());
        }
    }

Method com.google.gson.internal.h$3.a() calling method java.lang.reflect.Method.invoke()


    public Object a(Class p6)
    {
        com.google.gson.internal.h.b(p6);
        Object v0_0 = this.a;
        Object[] v2_1 = new Object[2];
        v2_1[0] = p6;
        v2_1[1] = Object;
        return v0_0.invoke(0, v2_1);
    }

Method com.google.gson.internal.h$2.a() calling method java.lang.reflect.Method.invoke()


    public Object a(Class p6)
    {
        com.google.gson.internal.h.b(p6);
        Object v0_0 = this.a;
        Object[] v2_1 = new Object[2];
        v2_1[0] = p6;
        v2_1[1] = Integer.valueOf(this.b);
        return v0_0.invoke(0, v2_1);
    }

Method com.google.gson.internal.h$1.a() calling method java.lang.reflect.Method.invoke()


    public Object a(Class p5)
    {
        com.google.gson.internal.h.b(p5);
        Object v0_0 = this.a;
        Object v1 = this.b;
        Object[] v2_1 = new Object[1];
        v2_1[0] = p5;
        return v0_0.invoke(v1, v2_1);
    }

Method com.google.gson.internal.h.a() calling method java.lang.reflect.Method.invoke()


    public static ark>com.google.gson.internal.hark> a()
    {
        try {
            ark>com.google.gson.internal.hark>$4 v0_2 = Class.forName("sun.misc.Unsafe");
            reflect.Method v1_6 = v0_2.getDeclaredField("theUnsafe");
            v1_6.setAccessible(1);
            reflect.Method v1_0 = v1_6.get(0);
            int v3_1 = new Class[1];
            v3_1[0] = Class;
            ark>com.google.gson.internal.hark>$4 v0_3 = new ark>com.google.gson.internal.hark>$1(v0_2.getMethod("allocateInstance", v3_1), v1_0);
        } catch (ark>com.google.gson.internal.hark>$4 v0) {
            try {
                Class[] v2_3 = new Class[1];
                v2_3[0] = Class;
                ark>com.google.gson.internal.hark>$4 v0_5 = java.io.ObjectStreamClass.getDeclaredMethod("getConstructorId", v2_3);
                v0_5.setAccessible(1);
                Class[] v2_5 = new Object[1];
                v2_5[0] = Object;
                reflect.Method v1_5 = ((Integer) v0_5.invoke(0, v2_5)).intValue();
                int v3_5 = new Class[2];
                v3_5[0] = Class;
                v3_5[1] = Integer.TYPE;
                Class[] v2_7 = java.io.ObjectStreamClass.getDeclaredMethod("newInstance", v3_5);
                v2_7.setAccessible(1);
                v0_3 = new ark>com.google.gson.internal.hark>$2(v2_7, v1_5);
            } catch (ark>com.google.gson.internal.hark>$4 v0) {
                try {
                    Class[] v2_10 = new Class[2];
                    v2_10[0] = Class;
                    v2_10[1] = Class;
                    reflect.Method v1_8 = java.io.ObjectInputStream.getDeclaredMethod("newInstance", v2_10);
                    v1_8.setAccessible(1);
                    v0_3 = new ark>com.google.gson.internal.hark>$3(v1_8);
                } catch (ark>com.google.gson.internal.hark>$4 v0) {
                    v0_3 = new ark>com.google.gson.internal.hark>$4();
                }
            }
        }
        return v0_3;
    }

Method com.google.firebase.a.a() calling method java.lang.reflect.Method.invoke()


    private void a(Class p8, Object p9, Iterable p10)
    {
        String v2_0 = android.support.v4.content.d.b(this.h);
        if (v2_0 != null) {
            ark>com.google.firebase.aark>$b.a(this.h);
        }
        java.util.Iterator v3 = p10.iterator();
        while (v3.hasNext()) {
            String v0_2 = ((String) v3.next());
            try {
                if ((v2_0 == null) || (ark>com.google.firebase.aark>.e.contains(v0_2))) {
                    String v1_2 = Class.forName(v0_2);
                    Object[] v5_1 = new Class[1];
                    v5_1[0] = p8;
                    String v1_3 = v1_2.getMethod("getInstance", v5_1);
                    int v4_1 = v1_3.getModifiers();
                    if ((reflect.Modifier.isPublic(v4_1)) && (reflect.Modifier.isStatic(v4_1))) {
                        Object[] v5_5 = new Object[1];
                        v5_5[0] = p9;
                        v1_3.invoke(0, v5_5);
                    }
                }
            } catch (String v1) {
                throw new IllegalStateException(String.valueOf(v0_2).concat("#getInstance has been removed by Proguard. Add keep rule to prevent it."));
            } catch (String v0_7) {
                android.util.Log.wtf("FirebaseApp", "Firebase API initialization failure.", v0_7);
            } catch (String v1) {
                if (!ark>com.google.firebase.aark>.f.contains(v0_2)) {
                    android.util.Log.d("FirebaseApp", String.valueOf(v0_2).concat(" is not linked. Skipping initialization."));
                } else {
                    throw new IllegalStateException(String.valueOf(v0_2).concat(" is missing, but is required. Check if it has been removed by Proguard."));
                }
            } catch (String v1_4) {
                String v0_4 = String.valueOf(v0_2);
                if (v0_4.length() == 0) {
                    String v0_6 = new String("Failed to initialize ");
                } else {
                    v0_6 = "Failed to initialize ".concat(v0_4);
                }
                android.util.Log.wtf("FirebaseApp", v0_6, v1_4);
            }
        }
        return;
    }

Method com.google.android.gms.security.ProviderInstaller.installIfNeeded() calling method java.lang.reflect.Method.invoke()


    public static void installIfNeeded(android.content.Context p6)
    {
        com.google.android.gms.common.internal.zzac.zzb(p6, "Context must not be null");
        com.google.android.gms.security.ProviderInstaller.zzbCa.zzam(p6);
        com.google.android.gms.common.GooglePlayServicesNotAvailableException v0_13 = com.google.android.gms.common.zze.getRemoteContext(p6);
        if (v0_13 != null) {
            try {
                if (com.google.android.gms.security.ProviderInstaller.zzbCb == null) {
                    com.google.android.gms.security.ProviderInstaller.zzbz(v0_13);
                }
            } catch (com.google.android.gms.common.GooglePlayServicesNotAvailableException v0_9) {
                throw v0_9;
            }
            Object[] v4_1 = new Object[1];
            v4_1[0] = v0_13;
            com.google.android.gms.security.ProviderInstaller.zzbCb.invoke(0, v4_1);
            return;
        } else {
            android.util.Log.e("ProviderInstaller", "Failed to get remote context");
            throw new com.google.android.gms.common.GooglePlayServicesNotAvailableException(8);
        }
    }

Method com.google.android.gms.internal.zzbuu.zza() calling method java.lang.reflect.Method.invoke()


    private static void zza(String p11, Object p12, StringBuffer p13, StringBuffer p14)
    {
        if (p12 != null) {
            if (!(p12 instanceof com.google.android.gms.internal.zzbut)) {
                p14.append(p13).append(com.google.android.gms.internal.zzbuu.zzkd(p11)).append(": ");
                if (!(p12 instanceof String)) {
                    if (!(p12 instanceof byte[])) {
                        p14.append(p12);
                    } else {
                        com.google.android.gms.internal.zzbuu.zza(((byte[]) p12), p14);
                    }
                } else {
                    p14.append("\"").append(com.google.android.gms.internal.zzbuu.zzcE(((String) p12))).append("\"");
                }
                p14.append("\n");
            } else {
                int v4 = p13.length();
                if (p11 != null) {
                    p14.append(p13).append(com.google.android.gms.internal.zzbuu.zzkd(p11)).append(" <\n");
                    p13.append("  ");
                }
                Class v5 = p12.getClass();
                int v6_0 = v5.getFields();
                String v7_0 = v6_0.length;
                int v3_0 = 0;
                while (v3_0 < v7_0) {
                    Object v0_5 = v6_0[v3_0];
                    int v2_1 = v0_5.getModifiers();
                    Object[] v8_3 = v0_5.getName();
                    if ((!"cachedSize".equals(v8_3)) && (((v2_1 & 1) == 1) && (((v2_1 & 8) != 8) && ((!v8_3.startsWith("_")) && (!v8_3.endsWith("_")))))) {
                        int v2_7 = v0_5.getType();
                        int v9_4 = v0_5.get(p12);
                        if (!v2_7.isArray()) {
                            com.google.android.gms.internal.zzbuu.zza(v8_3, v9_4, p13, p14);
                        } else {
                            if (v2_7.getComponentType() != Byte.TYPE) {
                                Object v0_10;
                                if (v9_4 != 0) {
                                    v0_10 = reflect.Array.getLength(v9_4);
                                } else {
                                    v0_10 = 0;
                                }
                                int v2_9 = 0;
                                while (v2_9 < v0_10) {
                                    com.google.android.gms.internal.zzbuu.zza(v8_3, reflect.Array.get(v9_4, v2_9), p13, p14);
                                    v2_9++;
                                }
                            } else {
                                com.google.android.gms.internal.zzbuu.zza(v8_3, v9_4, p13, p14);
                            }
                        }
                    }
                    v3_0++;
                }
                int v3_1 = v5.getMethods();
                int v6_1 = v3_1.length;
                int v2_0 = 0;
                while (v2_0 < v6_1) {
                    Object v0_22 = v3_1[v2_0].getName();
                    if (v0_22.startsWith("set")) {
                        String v7_4 = v0_22.substring(3);
                        try {
                            Object v0_25;
                            Object v0_23 = String.valueOf(v7_4);
                        } catch (Object v0) {
                        }
                        if (v0_23.length() == 0) {
                            v0_25 = new String("has");
                        } else {
                            v0_25 = "has".concat(v0_23);
                        }
                        Object[] v8_6 = new Class[0];
                        Object[] v8_7 = new Object[0];
                        if (((Boolean) v5.getMethod(v0_25, v8_6).invoke(p12, v8_7)).booleanValue()) {
                            try {
                                Object v0_1;
                                Object v0_31 = String.valueOf(v7_4);
                            } catch (Object v0) {
                            }
                            if (v0_31.length() == 0) {
                                v0_1 = new String("get");
                            } else {
                                v0_1 = "get".concat(v0_31);
                            }
                            Object[] v8_1 = new Class[0];
                            Object[] v8_2 = new Object[0];
                            com.google.android.gms.internal.zzbuu.zza(v7_4, v5.getMethod(v0_1, v8_1).invoke(p12, v8_2), p13, p14);
                        }
                    }
                    v2_0++;
                }
                if (p11 != null) {
                    p13.setLength(v4);
                    p14.append(p13).append(">\n");
                }
            }
        }
        return;
    }

Method com.google.android.gms.internal.zzatu.zzf() calling method java.lang.reflect.Method.invoke()


    public void zzf(Class p6)
    {
        try {
            com.google.android.gms.internal.zzati$zza v1_2 = new Class[1];
            v1_2[0] = android.content.Context;
            Exception v0_2 = p6.getDeclaredMethod("initialize", v1_2);
            String v2_0 = new Object[1];
            v2_0[0] = this.getContext();
            v0_2.invoke(0, v2_0);
        } catch (Exception v0_1) {
            this.zzJt().zzLc().zzj("Failed to invoke Tag Manager\'s initialize() method", v0_1);
        }
        return;
    }

Method com.google.android.gms.internal.zzast.zzKF() calling method java.lang.reflect.Method.invoke()


    public String zzKF()
    {
        try {
            String v0_2 = Class.forName("android.os.SystemProperties");
            String v2_6 = new Class[2];
            v2_6[0] = String;
            v2_6[1] = String;
            String v0_1 = v0_2.getMethod("get", v2_6);
            String v2_1 = new Object[2];
            v2_1[0] = "debug.firebase.analytics.app";
            v2_1[1] = "";
            String v0_4 = ((String) v0_1.invoke(0, v2_1));
        } catch (String v0_8) {
            this.zzJt().zzLa().zzj("Could not find SystemProperties class", v0_8);
            v0_4 = "";
        } catch (String v0_7) {
            this.zzJt().zzLa().zzj("Could not find SystemProperties.get() method", v0_7);
        } catch (String v0_6) {
            this.zzJt().zzLa().zzj("Could not access SystemProperties.get()", v0_6);
        } catch (String v0_5) {
            this.zzJt().zzLa().zzj("SystemProperties.get() threw an exception", v0_5);
        }
        return v0_4;
    }

Method com.google.android.gms.internal.zzack.zzb() calling method java.lang.reflect.Method.invoke()


    protected Object zzb(com.google.android.gms.internal.zzack$zza p7)
    {
        Exception v0_0;
        Exception v0_2 = p7.zzxP();
        if (p7.zzxR() == null) {
            v0_0 = this.zzdw(p7.zzxP());
        } else {
            this.zzdw(p7.zzxP());
            Class[] v2_0 = new Object[1];
            v2_0[0] = p7.zzxP();
            com.google.android.gms.common.internal.zzac.zza(1, "Concrete field shouldn\'t be value object: %s", v2_0);
            p7.zzxO();
            try {
                RuntimeException v1_4 = Character.toUpperCase(v0_2.charAt(0));
                Exception v0_3 = String.valueOf(v0_2.substring(1));
                Class[] v2_6 = new Class[0];
                RuntimeException v1_9 = new Object[0];
                v0_0 = this.getClass().getMethod(new StringBuilder((String.valueOf(v0_3).length() + 4)).append("get").append(v1_4).append(v0_3).toString(), v2_6).invoke(this, v1_9);
            } catch (Exception v0_7) {
                throw new RuntimeException(v0_7);
            }
        }
        return v0_0;
    }

Method com.google.android.gms.common.util.zzy.zza() calling method java.lang.reflect.Method.invoke()


    public static void zza(android.os.WorkSource p4, int p5, String p6)
    {
        if (com.google.android.gms.common.util.zzy.zzaHd == null) {
            if (com.google.android.gms.common.util.zzy.zzaHc != null) {
                try {
                    String v1_5 = new Object[1];
                    v1_5[0] = Integer.valueOf(p5);
                    com.google.android.gms.common.util.zzy.zzaHc.invoke(p4, v1_5);
                } catch (Exception v0_1) {
                    android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v0_1);
                }
            }
        } else {
            if (p6 == null) {
                p6 = "";
            }
            try {
                String v1_2 = new Object[2];
                v1_2[0] = Integer.valueOf(p5);
                v1_2[1] = p6;
                com.google.android.gms.common.util.zzy.zzaHd.invoke(p4, v1_2);
            } catch (Exception v0_4) {
                android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v0_4);
            }
        }
        return;
    }

Method com.google.android.gms.common.util.zzy.zza() calling method java.lang.reflect.Method.invoke()


    public static String zza(android.os.WorkSource p4, int p5)
    {
        Exception v0_2;
        if (com.google.android.gms.common.util.zzy.zzaHg == null) {
            v0_2 = 0;
        } else {
            try {
                String v1_2 = new Object[1];
                v1_2[0] = Integer.valueOf(p5);
                v0_2 = ((String) com.google.android.gms.common.util.zzy.zzaHg.invoke(p4, v1_2));
            } catch (Exception v0_3) {
                android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v0_3);
            }
        }
        return v0_2;
    }

Method com.google.android.gms.common.util.zzy.zza() calling method java.lang.reflect.Method.invoke()


    public static int zza(android.os.WorkSource p4)
    {
        Exception v0_1;
        if (com.google.android.gms.common.util.zzy.zzaHe == null) {
            v0_1 = 0;
        } else {
            try {
                String v2_2 = new Object[0];
                v0_1 = ((Integer) com.google.android.gms.common.util.zzy.zzaHe.invoke(p4, v2_2)).intValue();
            } catch (Exception v0_2) {
                android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v0_2);
            }
        }
        return v0_1;
    }

Method com.facebook.stetho.json.ObjectMapper.getJsonValue() calling method java.lang.reflect.Method.invoke()


    private Object getJsonValue(Object p5, Class p6, reflect.Field p7)
    {
        if (p5 != null) {
            if (!java.util.List.isAssignableFrom(p6)) {
                double v0_11 = this.getJsonValueMethod(p6);
                if (v0_11 == 0) {
                    if (com.facebook.stetho.json.ObjectMapper.canDirectlySerializeClass(p6)) {
                        if ((p6.equals(Double)) || (p6.equals(Float))) {
                            double v0_7 = ((Number) p5).doubleValue();
                            if (!Double.isNaN(v0_7)) {
                                if (v0_7 != inf) {
                                    if (v0_7 == -inf) {
                                        p5 = "-Infinity";
                                    }
                                } else {
                                    p5 = "Infinity";
                                }
                            } else {
                                p5 = "NaN";
                            }
                        }
                    } else {
                        p5 = this.convertValue(p5, org.json.JSONObject);
                    }
                } else {
                    Object[] v1_1 = new Object[0];
                    p5 = v0_11.invoke(p5, v1_1);
                }
            } else {
                p5 = this.convertListToJsonArray(p5);
            }
        } else {
            p5 = 0;
        }
        return p5;
    }

Method com.facebook.stetho.json.ObjectMapper.getEnumByMethod() calling method java.lang.reflect.Method.invoke()


    private Enum getEnumByMethod(String p5, Class p6, reflect.Method p7)
    {
        int v1_0 = 0;
        Exception v0_2 = ((Enum[]) p6.getEnumConstants());
        while (v1_0 < v0_2.length) {
            String v2_2 = v0_2[v1_0];
            try {
                boolean v3_1 = new Object[0];
                boolean v3_2 = p7.invoke(v2_2, v3_1);
            } catch (Exception v0_3) {
                throw new IllegalArgumentException(v0_3);
            }
            if ((!v3_2) || (!v3_2.toString().equals(p5))) {
                v1_0++;
            } else {
                return v2_2;
            }
        }
        throw new IllegalArgumentException(new StringBuilder().append("No enum constant ").append(p6.getName()).append(".").append(p5).toString());
    }

Method com.facebook.stetho.inspector.runtime.RhinoDetectingRuntimeReplFactory.findRhinoReplFactory() calling method java.lang.reflect.Method.invoke()


    private static com.facebook.stetho.inspector.console.RuntimeReplFactory findRhinoReplFactory(android.content.Context p6)
    {
        try {
            IllegalAccessException v0_7 = Class.forName("com.facebook.stetho.rhino.JsRuntimeReplFactoryBuilder");
            Object[] v3_3 = new Class[1];
            v3_3[0] = android.content.Context;
            IllegalAccessException v0_1 = v0_7.getDeclaredMethod("defaultFactory", v3_3);
            Object[] v3_1 = new Object[1];
            v3_1[0] = p6;
            IllegalAccessException v0_3 = ((com.facebook.stetho.inspector.console.RuntimeReplFactory) v0_1.invoke(0, v3_1));
        } catch (IllegalAccessException v0) {
            com.facebook.stetho.common.LogUtil.i("Error finding stetho-js-rhino, cannot enable console evaluation!");
            v0_3 = 0;
        } catch (IllegalAccessException v0_6) {
            throw new RuntimeException(v0_6);
        } catch (IllegalAccessException v0_5) {
            throw new RuntimeException(v0_5);
        } catch (IllegalAccessException v0_4) {
            throw new RuntimeException(v0_4);
        }
        return v0_3;
    }

Method com.facebook.stetho.inspector.elements.android.ViewDescriptor$MethodBackedCSSProperty.getValue() calling method java.lang.reflect.Method.invoke()


    public Object getValue(android.view.View p3)
    {
        Object[] v1_1 = new Object[0];
        return this.mMethod.invoke(p3, v1_1);
    }

Method com.facebook.stetho.inspector.elements.android.MethodInvoker$TypedMethodInvoker.invoke() calling method java.lang.reflect.Method.invoke()


    boolean invoke(Object p7, String p8, String p9)
    {
        int v0_0 = 1;
        try {
            StringBuilder v2_4 = p7.getClass();
            String v3_6 = new Class[1];
            v3_6[0] = this.mArgType;
            StringBuilder v2_0 = v2_4.getMethod(p8, v3_6);
            String v3_1 = new Object[1];
            v3_1[0] = this.convertArgument(p9);
            v2_0.invoke(p7, v3_1);
        } catch (int v0) {
            v0_0 = 0;
        } catch (int v0_9) {
            com.facebook.stetho.common.LogUtil.w(new StringBuilder().append("InvocationTargetException: ").append(v0_9.getMessage()).toString());
        } catch (int v0_5) {
            com.facebook.stetho.common.LogUtil.w(new StringBuilder().append("IllegalAccessException: ").append(v0_5.getMessage()).toString());
        } catch (int v0_1) {
            com.facebook.stetho.common.LogUtil.w(new StringBuilder().append("IllegalArgumentException: ").append(v0_1.getMessage()).toString());
        }
        return v0_0;
    }

Method com.facebook.stetho.inspector.MethodDispatcher$MethodDispatchHelper.invoke() calling method java.lang.reflect.Method.invoke()


    public org.json.JSONObject invoke(com.facebook.stetho.inspector.jsonrpc.JsonRpcPeer p5, org.json.JSONObject p6)
    {
        org.json.JSONObject v0_3;
        org.json.JSONObject v0_0 = this.mMethod;
        com.facebook.stetho.json.ObjectMapper v1_0 = this.mInstance;
        Class v2_2 = new Object[2];
        v2_2[0] = p5;
        v2_2[1] = p6;
        org.json.JSONObject v0_5 = v0_0.invoke(v1_0, v2_2);
        if ((v0_5 != null) && (!(v0_5 instanceof com.facebook.stetho.inspector.jsonrpc.protocol.EmptyResult))) {
            v0_3 = ((org.json.JSONObject) this.mObjectMapper.convertValue(((com.facebook.stetho.inspector.jsonrpc.JsonRpcResult) v0_5), org.json.JSONObject));
        } else {
            v0_3 = new org.json.JSONObject();
        }
        return v0_3;
    }

Method com.facebook.internal.x.a() calling method java.lang.reflect.Method.invoke()


    public static varargs Object a(Object p2, reflect.Method p3, Object[] p4)
    {
        try {
            Object v0 = p3.invoke(p2, p4);
        } catch (reflect.InvocationTargetException v1) {
        } catch (reflect.InvocationTargetException v1) {
        }
        return v0;
    }

Method com.facebook.appevents.internal.e.a() calling method java.lang.reflect.Method.invoke()


    public static String a(android.content.Context p7, String p8, Object p9, boolean p10)
    {
        if ((p9 != null) && (p8 != "")) {
            try {
                String v0_6 = ((reflect.Method) ark>com.facebook.appevents.internal.eark>.a.get("iap_get_sku_details"));
                int v1_2 = ((Class) ark>com.facebook.appevents.internal.eark>.b.get("com.android.vending.billing.IInAppBillingService"));
            } catch (String v0_0) {
                android.util.Log.e(ark>com.facebook.appevents.internal.eark>.c, "com.android.vending.billing.IInAppBillingService is not available, please add com.android.vending.billing.IInAppBillingService to the project, and import the IInAppBillingService.aidl file into this package", v0_0);
                String v0_1 = "";
            } catch (String v0_22) {
                android.util.Log.e(ark>com.facebook.appevents.internal.eark>.c, "com.android.vending.billing.IInAppBillingService.getSkuDetails method is not available", v0_22);
            } catch (String v0_21) {
                android.util.Log.e(ark>com.facebook.appevents.internal.eark>.c, "Invocation target exception in com.android.vending.billing.IInAppBillingService.getSkuDetails", v0_21);
            } catch (String v0_20) {
                android.util.Log.e(ark>com.facebook.appevents.internal.eark>.c, "Illegal access to method com.android.vending.billing.IInAppBillingService.getSkuDetails", v0_20);
            }
            if ((v0_6 == null) || (v1_2 == 0)) {
                v1_2 = p7.getClassLoader().loadClass("com.android.vending.billing.IInAppBillingService");
                String v0_5 = new Class[4];
                v0_5[0] = Integer.TYPE;
                v0_5[1] = String;
                v0_5[2] = String;
                v0_5[3] = android.os.Bundle;
                v0_6 = v1_2.getDeclaredMethod("getSkuDetails", v0_5);
                ark>com.facebook.appevents.internal.eark>.a.put("iap_get_sku_details", v0_6);
                ark>com.facebook.appevents.internal.eark>.b.put("com.android.vending.billing.IInAppBillingService", v1_2);
            }
            String v0_13;
            String v2_10 = v0_6;
            String v0_9 = new java.util.ArrayList();
            v0_9.add(p8);
            android.os.Bundle v3_7 = new android.os.Bundle();
            v3_7.putStringArrayList("ITEM_ID_LIST", v0_9);
            int v1_5 = v1_2.cast(p9);
            Object[] v4_1 = new Object[4];
            v4_1[0] = Integer.valueOf(3);
            v4_1[1] = p7.getPackageName();
            if (!p10) {
                v0_13 = "inapp";
            } else {
                v0_13 = "subs";
            }
            v4_1[2] = v0_13;
            v4_1[3] = v3_7;
            String v0_17 = ((android.os.Bundle) v2_10.invoke(v1_5, v4_1));
            if (v0_17.getInt("RESPONSE_CODE") != 0) {
            } else {
                String v0_18 = v0_17.getStringArrayList("DETAILS_LIST");
                if (v0_18.size() >= 1) {
                    v0_1 = ((String) v0_18.get(0));
                } else {
                    v0_1 = "";
                }
            }
        } else {
            v0_1 = "";
        }
        return v0_1;
    }

Method com.facebook.appevents.internal.e.a() calling method java.lang.reflect.Method.invoke()


    public static Object a(android.content.Context p5, android.os.IBinder p6)
    {
        try {
            int v0_2 = ((reflect.Method) ark>com.facebook.appevents.internal.eark>.a.get("iap_get_interface"));
        } catch (int v0_6) {
            android.util.Log.e(ark>com.facebook.appevents.internal.eark>.c, "com.android.vending.billing.IInAppBillingService$Stub is not available, please add com.android.vending.billing.IInAppBillingService to the project.", v0_6);
            int v0_7 = 0;
            return v0_7;
        } catch (int v0_5) {
            android.util.Log.e(ark>com.facebook.appevents.internal.eark>.c, "com.android.vending.billing.IInAppBillingService$Stub.asInterface method not found", v0_5);
        } catch (int v0_4) {
            android.util.Log.e(ark>com.facebook.appevents.internal.eark>.c, "Illegal access to method com.android.vending.billing.IInAppBillingService$Stub.asInterface", v0_4);
        } catch (int v0_3) {
            android.util.Log.e(ark>com.facebook.appevents.internal.eark>.c, "Invocation target exception in com.android.vending.billing.IInAppBillingService$Stub.asInterface", v0_3);
        }
        if (v0_2 == 0) {
            int v0_1 = p5.getClassLoader().loadClass("com.android.vending.billing.IInAppBillingService$Stub");
            Object[] v2_1 = new Class[1];
            v2_1[0] = android.os.IBinder;
            v0_2 = v0_1.getDeclaredMethod("asInterface", v2_1);
            ark>com.facebook.appevents.internal.eark>.a.put("iap_get_interface", v0_2);
        }
        Object[] v2_9 = new Object[1];
        v2_9[0] = p6;
        com.facebook.internal.x.a(ark>com.facebook.appevents.internal.eark>.c, "In-app billing service connected");
        v0_7 = v0_2.invoke(0, v2_9);
        return v0_7;
    }

Method butterknife.internal.ButterKnifeProcessor.parseListenerAnnotation() calling method java.lang.reflect.Method.invoke()


    private void parseListenerAnnotation(Class p19, javax.lang.model.element.Element p20, java.util.Map p21, java.util.Set p22)
    {
        if (((p20 instanceof javax.lang.model.element.ExecutableElement)) && (p20.getKind() == javax.lang.model.element.ElementKind.METHOD)) {
            String v4_1 = ((javax.lang.model.element.TypeElement) p20.getEnclosingElement());
            int v10_3 = p20.getAnnotation(p19);
            StringBuilder v6_5 = new Class[0];
            Object[] v5_3 = p19.getDeclaredMethod("value", v6_5);
            if (v5_3.getReturnType() == int[]) {
                String v7_41;
                StringBuilder v6_10 = new Object[0];
                Object[] v5_8 = ((int[]) ((int[]) v5_3.invoke(v10_3, v6_10)));
                boolean v12_1 = ((javax.lang.model.element.ExecutableElement) p20).getSimpleName().toString();
                boolean v13 = butterknife.internal.ButterKnifeProcessor.isRequiredBinding(p20);
                StringBuilder v6_19 = (this.isInaccessibleViaGeneratedCode(p19, "methods", p20) | this.isBindingInWrongPackage(p19, p20));
                String v7_40 = butterknife.internal.ButterKnifeProcessor.findDuplicate(v5_8);
                if (v7_40 == null) {
                    v7_41 = v6_19;
                } else {
                    int v8_14 = new Object[4];
                    v8_14[0] = p19.getSimpleName();
                    v8_14[1] = v7_40;
                    v8_14[2] = v4_1.getQualifiedName();
                    v8_14[3] = p20.getSimpleName();
                    this.error(p20, "@%s annotation for method contains duplicate ID %d. (%s.%s)", v8_14);
                    v7_41 = 1;
                }
                StringBuilder v6_28 = ((butterknife.internal.ListenerClass) p19.getAnnotation(butterknife.internal.ListenerClass));
                if (v6_28 != null) {
                    Object v11_13 = v5_8.length;
                    int v8_13 = 0;
                    StringBuilder v9_2 = v7_41;
                    while (v8_13 < v11_13) {
                        String v7_34;
                        String v7_33 = v5_8[v8_13];
                        if (v7_33 != -1) {
                            v7_34 = v9_2;
                        } else {
                            if (v5_8.length != 1) {
                                Object[] v14_4 = new Object[4];
                                v14_4[0] = p19.getSimpleName();
                                v14_4[1] = Integer.valueOf(v7_33);
                                v14_4[2] = v4_1.getQualifiedName();
                                v14_4[3] = p20.getSimpleName();
                                this.error(p20, "@%s annotation contains invalid ID %d. (%s.%s)", v14_4);
                                v7_34 = 1;
                            } else {
                                if (v13) {
                                    v7_34 = v9_2;
                                } else {
                                    StringBuilder v9_19 = new Object[2];
                                    v9_19[0] = v4_1.getQualifiedName();
                                    v9_19[1] = p20.getSimpleName();
                                    this.error(p20, "ID-free binding must not be annotated with @Nullable. (%s.%s)", v9_19);
                                    v7_34 = 1;
                                }
                                StringBuilder v9_20 = v6_28.targetType();
                                if ((!this.isSubtypeOfType(v4_1.asType(), v9_20)) && (!this.isInterface(v4_1.asType()))) {
                                    Object[] v14_12 = new Object[4];
                                    v14_12[0] = p19.getSimpleName();
                                    v14_12[1] = v9_20;
                                    v14_12[2] = v4_1.getQualifiedName();
                                    v14_12[3] = p20.getSimpleName();
                                    this.error(p20, "@%s annotation without an ID may only be used with an object of type \"%s\" or an interface. (%s.%s)", v14_12);
                                    v7_34 = 1;
                                }
                            }
                        }
                        v8_13++;
                        v9_2 = v7_34;
                    }
                    String v7_49 = v6_28.method();
                    if (v7_49.length <= 1) {
                        int v8_3;
                        if (v7_49.length != 1) {
                            int v8_18 = new Class[0];
                            int v8_20 = new Object[0];
                            String v7_1 = ((Enum) p19.getDeclaredMethod("callback", v8_18).invoke(v10_3, v8_20));
                            v8_3 = ((butterknife.internal.ListenerMethod) v7_1.getDeclaringClass().getField(v7_1.name()).getAnnotation(butterknife.internal.ListenerMethod));
                            if (v8_3 == 0) {
                                Object[] v5_1 = new Object[4];
                                v5_1[0] = butterknife.internal.ListenerMethod.getSimpleName();
                                v5_1[1] = p19.getSimpleName();
                                v5_1[2] = v7_1.getDeclaringClass().getSimpleName();
                                v5_1[3] = v7_1.name();
                                throw new IllegalStateException(String.format("No @%s defined on @%s\'s %s.%s.", v5_1));
                            }
                        } else {
                            if (v6_28.callbacks() == butterknife.internal.ListenerClass$NONE) {
                                v8_3 = v7_49[0];
                            } else {
                                Object[] v5_24 = new Object[1];
                                v5_24[0] = p19.getSimpleName();
                                throw new IllegalStateException(String.format("Both method() and callback() defined on @%s.", v5_24));
                            }
                        }
                        Object[] v14_0 = ((javax.lang.model.element.ExecutableElement) p20).getParameters();
                        if (v14_0.size() > v8_3.parameters().length) {
                            StringBuilder v9_1 = new Object[4];
                            v9_1[0] = p19.getSimpleName();
                            v9_1[1] = Integer.valueOf(v8_3.parameters().length);
                            v9_1[2] = v4_1.getQualifiedName();
                            v9_1[3] = p20.getSimpleName();
                            this.error(p20, "@%s methods can have at most %s parameter(s). (%s.%s)", v9_1);
                            v9_2 = 1;
                        }
                        String v7_5 = ((javax.lang.model.element.ExecutableElement) p20).getReturnType();
                        if ((v7_5 instanceof javax.lang.model.type.TypeVariable)) {
                            v7_5 = ((javax.lang.model.type.TypeVariable) v7_5).getUpperBound();
                        }
                        if (!v7_5.toString().equals(v8_3.returnType())) {
                            StringBuilder v9_4 = new Object[4];
                            v9_4[0] = p19.getSimpleName();
                            v9_4[1] = v8_3.returnType();
                            v9_4[2] = v4_1.getQualifiedName();
                            v9_4[3] = p20.getSimpleName();
                            this.error(p20, "@%s methods must have a \'%s\' return type. (%s.%s)", v9_4);
                            v9_2 = 1;
                        }
                        if (v9_2 == null) {
                            int v3_3;
                            if (v14_0.isEmpty()) {
                                v3_3 = butterknife.internal.Parameter.NONE;
                            } else {
                                Object v11_10 = new butterknife.internal.Parameter[v14_0.size()];
                                java.util.BitSet v15_1 = new java.util.BitSet(v14_0.size());
                                String[] v16_0 = v8_3.parameters();
                                StringBuilder v9_6 = 0;
                                while (v9_6 < v14_0.size()) {
                                    String v7_21 = ((javax.lang.model.element.VariableElement) v14_0.get(v9_6)).asType();
                                    if ((v7_21 instanceof javax.lang.model.type.TypeVariable)) {
                                        v7_21 = ((javax.lang.model.type.TypeVariable) v7_21).getUpperBound();
                                    }
                                    int v10_18 = 0;
                                    while (v10_18 < v16_0.length) {
                                        if ((v15_1.get(v10_18)) || ((!this.isSubtypeOfType(v7_21, v16_0[v10_18])) && (!this.isInterface(v7_21)))) {
                                            v10_18++;
                                        } else {
                                            butterknife.internal.Parameter v17_5 = new butterknife.internal.Parameter;
                                            v17_5(v10_18, v7_21.toString());
                                            v11_10[v9_6] = v17_5;
                                            v15_1.set(v10_18);
                                            break;
                                        }
                                    }
                                    if (v11_10[v9_6] != null) {
                                        v9_6++;
                                    } else {
                                        StringBuilder v6_13 = new StringBuilder();
                                        v6_13.append("Unable to match @").append(p19.getSimpleName()).append(" method arguments. (").append(v4_1.getQualifiedName()).append(46).append(p20.getSimpleName()).append(41);
                                        Object[] v5_16 = 0;
                                        while (v5_16 < v11_10.length) {
                                            String v7_29 = v11_10[v5_16];
                                            v6_13.append("\n\n  Parameter #").append((v5_16 + 1)).append(": ").append(((javax.lang.model.element.VariableElement) v14_0.get(v5_16)).asType().toString()).append("\n    ");
                                            if (v7_29 != null) {
                                                v6_13.append("matched listener parameter #").append((v7_29.getListenerPosition() + 1)).append(": ").append(v7_29.getType());
                                            } else {
                                                v6_13.append("did not match any listener parameters");
                                            }
                                            v5_16++;
                                        }
                                        v6_13.append("\n\nMethods may have up to ").append(v8_3.parameters().length).append(" parameter(s):\n");
                                        Object[] v5_20 = v8_3.parameters();
                                        String v7_28 = v5_20.length;
                                        String v4_15 = 0;
                                        while (v4_15 < v7_28) {
                                            v6_13.append("\n  ").append(v5_20[v4_15]);
                                            v4_15++;
                                        }
                                        v6_13.append("\n\nThese may be listed in any order but will be searched for from top to bottom.");
                                        Object[] v5_22 = new Object[0];
                                        this.error(((javax.lang.model.element.ExecutableElement) p20), v6_13.toString(), v5_22);
                                        return;
                                    }
                                }
                                v3_3 = v11_10;
                            }
                            String v7_17 = new butterknife.internal.MethodViewBinding(v12_1, java.util.Arrays.asList(v3_3), v13);
                            butterknife.internal.BindingClass vtmp78 = this.getOrCreateTargetClass(p21, v4_1);
                            int v3_5 = 0;
                            while (v3_5 < v5_8.length) {
                                Object v11_11 = v5_8[v3_5];
                                if (vtmp78.addMethod(v11_11, v6_28, v8_3, v7_17)) {
                                    v3_5++;
                                } else {
                                    Object[] v5_5 = new Object[3];
                                    v5_5[0] = Integer.valueOf(v11_11);
                                    v5_5[1] = v4_1.getQualifiedName();
                                    v5_5[2] = p20.getSimpleName();
                                    this.error(p20, "Multiple listener methods with return value specified for ID %d. (%s.%s)", v5_5);
                                }
                            }
                            p22.add(v4_1.toString());
                        }
                        return;
                    } else {
                        Object[] v5_26 = new Object[1];
                        v5_26[0] = p19.getSimpleName();
                        throw new IllegalStateException(String.format("Multiple listener methods specified on @%s.", v5_26));
                    }
                } else {
                    Object[] v5_28 = new Object[2];
                    v5_28[0] = butterknife.internal.ListenerClass.getSimpleName();
                    v5_28[1] = p19.getSimpleName();
                    throw new IllegalStateException(String.format("No @%s defined on @%s.", v5_28));
                }
            } else {
                Object[] v5_30 = new Object[1];
                v5_30[0] = p19;
                throw new IllegalStateException(String.format("@%s annotation value() type not int[].", v5_30));
            }
        } else {
            Object[] v5_32 = new Object[1];
            v5_32[0] = p19.getSimpleName();
            throw new IllegalStateException(String.format("@%s annotation must be on a method.", v5_32));
        }
    }

Method android.support.v7.widget.ViewUtils.makeOptionalFitsSystemWindows() calling method java.lang.reflect.Method.invoke()


    public static void makeOptionalFitsSystemWindows(android.view.View p3)
    {
        if (android.os.Build$VERSION.SDK_INT >= 16) {
            try {
                String v2_3 = new Class[0];
                IllegalAccessException v0_5 = p3.getClass().getMethod("makeOptionalFitsSystemWindows", v2_3);
            } catch (IllegalAccessException v0) {
                android.util.Log.d("ViewUtils", "Could not find method makeOptionalFitsSystemWindows. Oh well...");
            } catch (IllegalAccessException v0_2) {
                android.util.Log.d("ViewUtils", "Could not invoke makeOptionalFitsSystemWindows", v0_2);
            } catch (IllegalAccessException v0_1) {
                android.util.Log.d("ViewUtils", "Could not invoke makeOptionalFitsSystemWindows", v0_1);
            }
            if (!v0_5.isAccessible()) {
                v0_5.setAccessible(1);
            }
            Object[] v1_4 = new Object[0];
            v0_5.invoke(p3, v1_4);
        }
        return;
    }

Method android.support.v7.widget.ViewUtils.computeFitSystemWindows() calling method java.lang.reflect.Method.invoke()


    public static void computeFitSystemWindows(android.view.View p3, android.graphics.Rect p4, android.graphics.Rect p5)
    {
        if (android.support.v7.widget.ViewUtils.sComputeFitSystemWindowsMethod != null) {
            try {
                String v1_2 = new Object[2];
                v1_2[0] = p4;
                v1_2[1] = p5;
                android.support.v7.widget.ViewUtils.sComputeFitSystemWindowsMethod.invoke(p3, v1_2);
            } catch (Exception v0_1) {
                android.util.Log.d("ViewUtils", "Could not invoke computeFitSystemWindows", v0_1);
            }
        }
        return;
    }

Method android.support.v7.widget.SearchView$a.b() calling method java.lang.reflect.Method.invoke()


    void b(android.widget.AutoCompleteTextView p3)
    {
        if (this.b != null) {
            try {
                Object[] v1_1 = new Object[0];
                this.b.invoke(p3, v1_1);
            } catch (Exception v0) {
            }
        }
        return;
    }

Method android.support.v7.widget.SearchView$a.a() calling method java.lang.reflect.Method.invoke()


    void a(android.widget.AutoCompleteTextView p5, boolean p6)
    {
        if (this.c != null) {
            try {
                Exception v0_1 = this.c;
                Object[] v1_1 = new Object[1];
                v1_1[0] = Boolean.valueOf(p6);
                v0_1.invoke(p5, v1_1);
            } catch (Exception v0) {
            }
        }
        return;
    }

Method android.support.v7.widget.SearchView$a.a() calling method java.lang.reflect.Method.invoke()


    void a(android.widget.AutoCompleteTextView p3)
    {
        if (this.a != null) {
            try {
                Object[] v1_1 = new Object[0];
                this.a.invoke(p3, v1_1);
            } catch (Exception v0) {
            }
        }
        return;
    }

Method android.support.v7.widget.SearchView$a.a() calling method java.lang.reflect.Method.invoke()


    void a(android.view.inputmethod.InputMethodManager p5, android.view.View p6, int p7)
    {
        if (this.d == null) {
            p5.showSoftInput(p6, p7);
        } else {
            try {
                Exception v0_1 = this.d;
                Object[] v1_1 = new Object[2];
                v1_1[0] = Integer.valueOf(p7);
                v1_1[1] = 0;
                v0_1.invoke(p5, v1_1);
            } catch (Exception v0) {
            }
        }
        return;
    }

Method android.support.v7.widget.MenuPopupWindow.setTouchModal() calling method java.lang.reflect.Method.invoke()


    public void setTouchModal(boolean p6)
    {
        if (android.support.v7.widget.MenuPopupWindow.sSetTouchModalMethod != null) {
            try {
                String v1_1 = this.mPopup;
                Object[] v2_1 = new Object[1];
                v2_1[0] = Boolean.valueOf(p6);
                android.support.v7.widget.MenuPopupWindow.sSetTouchModalMethod.invoke(v1_1, v2_1);
            } catch (String v0) {
                android.util.Log.i("MenuPopupWindow", "Could not invoke setTouchModal() on PopupWindow. Oh well.");
            }
        }
        return;
    }

Method android.support.v7.widget.DrawableUtils.getOpticalBounds() calling method java.lang.reflect.Method.invoke()


    public static android.graphics.Rect getOpticalBounds(android.graphics.drawable.Drawable p10)
    {
        android.graphics.Rect v0_2;
        if (android.support.v7.widget.DrawableUtils.sInsetsClazz == null) {
            v0_2 = android.support.v7.widget.DrawableUtils.INSETS_NONE;
        } else {
            try {
                android.graphics.Rect v0_3 = android.support.v4.b.a.a.h(p10);
                Object v4_2 = new Class[0];
                int v3_1 = new Object[0];
                Object v4_0 = v0_3.getClass().getMethod("getOpticalInsets", v4_2).invoke(v0_3, v3_1);
            } catch (android.graphics.Rect v0) {
                android.util.Log.e("DrawableUtils", "Couldn\'t obtain the optical insets. Ignoring.");
            }
            if (v4_0 == null) {
            } else {
                v0_2 = new android.graphics.Rect();
                reflect.Field[] v5 = android.support.v7.widget.DrawableUtils.sInsetsClazz.getFields();
                int v6 = v5.length;
                int v3_2 = 0;
                while (v3_2 < v6) {
                    reflect.Field v7 = v5[v3_2];
                    boolean v8_0 = v7.getName();
                    int v1_2 = -1;
                    switch (v8_0.hashCode()) {
                        case -1383228885:
                            if (!v8_0.equals("bottom")) {
                            } else {
                                v1_2 = 3;
                            }
                            break;
                        case 115029:
                            if (!v8_0.equals("top")) {
                            } else {
                                v1_2 = 1;
                            }
                            break;
                        case 3317767:
                            if (!v8_0.equals("left")) {
                            } else {
                                v1_2 = 0;
                            }
                            break;
                        case 108511772:
                            if (!v8_0.equals("right")) {
                            } else {
                                v1_2 = 2;
                            }
                            break;
                    }
                    switch (v1_2) {
                        case 0:
                            v0_2.left = v7.getInt(v4_0);
                            break;
                        case 1:
                            v0_2.top = v7.getInt(v4_0);
                            break;
                        case 2:
                            v0_2.right = v7.getInt(v4_0);
                            break;
                        case 3:
                            v0_2.bottom = v7.getInt(v4_0);
                            break;
                    }
                    v3_2++;
                }
            }
        }
        return v0_2;
    }

Method android.support.v7.widget.ListPopupWindow.show() calling method java.lang.reflect.Method.invoke()


    public void show()
    {
        int v3_0 = 1;
        android.support.v7.widget.ListPopupWindow$a v1_0 = 0;
        int v5 = -1;
        String v2_0 = this.buildDropDown();
        int v6_3 = this.isInputMethodNotNeeded();
        android.support.v4.widget.s.a(this.mPopup, this.mDropDownWindowLayoutType);
        if (!this.mPopup.isShowing()) {
            android.os.Handler v0_12;
            if (this.mDropDownWidth != -1) {
                if (this.mDropDownWidth != -2) {
                    v0_12 = this.mDropDownWidth;
                } else {
                    v0_12 = this.getAnchorView().getWidth();
                }
            } else {
                v0_12 = -1;
            }
            if (this.mDropDownHeight != -1) {
                if (this.mDropDownHeight != -2) {
                    v2_0 = this.mDropDownHeight;
                }
            } else {
                v2_0 = -1;
            }
            this.mPopup.setWidth(v0_12);
            this.mPopup.setHeight(v2_0);
            this.setPopupClipToScreenEnabled(1);
            if ((this.mForceIgnoreOutsideTouch) || (this.mDropDownAlwaysVisible)) {
                v3_0 = 0;
            }
            this.mPopup.setOutsideTouchable(v3_0);
            this.mPopup.setTouchInterceptor(this.mTouchInterceptor);
            if (android.support.v7.widget.ListPopupWindow.sSetEpicenterBoundsMethod != null) {
                try {
                    android.support.v7.widget.ListPopupWindow$a v1_3 = this.mPopup;
                    String v2_7 = new Object[1];
                    v2_7[0] = this.mEpicenterBounds;
                    android.support.v7.widget.ListPopupWindow.sSetEpicenterBoundsMethod.invoke(v1_3, v2_7);
                } catch (android.os.Handler v0_19) {
                    android.util.Log.e("ListPopupWindow", "Could not invoke setEpicenterBounds on PopupWindow", v0_19);
                }
            }
            android.support.v4.widget.s.a(this.mPopup, this.getAnchorView(), this.mDropDownHorizontalOffset, this.mDropDownVerticalOffset, this.mDropDownGravity);
            this.mDropDownList.setSelection(-1);
            if ((!this.mModal) || (this.mDropDownList.isInTouchMode())) {
                this.clearListSelection();
            }
            if (!this.mModal) {
                this.mHandler.post(this.mHideSelector);
            }
        } else {
            int v4_0;
            if (this.mDropDownWidth != -1) {
                if (this.mDropDownWidth != -2) {
                    v4_0 = this.mDropDownWidth;
                } else {
                    v4_0 = this.getAnchorView().getWidth();
                }
            } else {
                v4_0 = -1;
            }
            int v6_1;
            if (this.mDropDownHeight != -1) {
                if (this.mDropDownHeight != -2) {
                    v6_1 = this.mDropDownHeight;
                } else {
                    v6_1 = v2_0;
                }
            } else {
                if (v6_3 == 0) {
                    v2_0 = -1;
                }
                if (v6_3 == 0) {
                    android.os.Handler v0_1;
                    if (this.mDropDownWidth != -1) {
                        v0_1 = 0;
                    } else {
                        v0_1 = -1;
                    }
                    this.mPopup.setWidth(v0_1);
                    this.mPopup.setHeight(-1);
                    v6_1 = v2_0;
                } else {
                    android.os.Handler v0_5;
                    if (this.mDropDownWidth != -1) {
                        v0_5 = 0;
                    } else {
                        v0_5 = -1;
                    }
                    this.mPopup.setWidth(v0_5);
                    this.mPopup.setHeight(0);
                    v6_1 = v2_0;
                }
            }
            if ((!this.mForceIgnoreOutsideTouch) && (!this.mDropDownAlwaysVisible)) {
                v1_0 = 1;
            }
            this.mPopup.setOutsideTouchable(v1_0);
            android.os.Handler v0_8 = this.mPopup;
            android.support.v7.widget.ListPopupWindow$a v1_1 = this.getAnchorView();
            if (v4_0 < 0) {
                v4_0 = -1;
            }
            if (v6_1 >= 0) {
                v5 = v6_1;
            }
            v0_8.update(v1_1, this.mDropDownHorizontalOffset, this.mDropDownVerticalOffset, v4_0, v5);
        }
        return;
    }

Method android.support.v7.widget.ListPopupWindow.setPopupClipToScreenEnabled() calling method java.lang.reflect.Method.invoke()


    private void setPopupClipToScreenEnabled(boolean p6)
    {
        if (android.support.v7.widget.ListPopupWindow.sClipToWindowEnabledMethod != null) {
            try {
                String v1_1 = this.mPopup;
                Object[] v2_1 = new Object[1];
                v2_1[0] = Boolean.valueOf(p6);
                android.support.v7.widget.ListPopupWindow.sClipToWindowEnabledMethod.invoke(v1_1, v2_1);
            } catch (String v0) {
                android.util.Log.i("ListPopupWindow", "Could not call setClipToScreenEnabled() on PopupWindow. Oh well.");
            }
        }
        return;
    }

Method android.support.v7.widget.ListPopupWindow.getMaxAvailableHeight() calling method java.lang.reflect.Method.invoke()


    private int getMaxAvailableHeight(android.view.View p6, int p7, boolean p8)
    {
        String v0_4;
        if (android.support.v7.widget.ListPopupWindow.sGetMaxAvailableHeightMethod == null) {
            v0_4 = this.mPopup.getMaxAvailableHeight(p6, p7);
        } else {
            try {
                String v1_1 = this.mPopup;
                Object[] v2_1 = new Object[3];
                v2_1[0] = p6;
                v2_1[1] = Integer.valueOf(p7);
                v2_1[2] = Boolean.valueOf(p8);
                v0_4 = ((Integer) android.support.v7.widget.ListPopupWindow.sGetMaxAvailableHeightMethod.invoke(v1_1, v2_1)).intValue();
            } catch (String v0) {
                android.util.Log.i("ListPopupWindow", "Could not call getMaxAvailableHeightMethod(View, int, boolean) on PopupWindow. Using the public version.");
            }
        }
        return v0_4;
    }

Method android.support.v7.view.menu.k.a() calling method java.lang.reflect.Method.invoke()


    public void a(boolean p6)
    {
        try {
            if (this.c != null) {
                reflect.Method v0_2 = this.c;
                Object v1_0 = this.b;
                Object[] v2_1 = new Object[1];
                v2_1[0] = Boolean.valueOf(p6);
                v0_2.invoke(v1_0, v2_1);
            } else {
                reflect.Method v0_6 = ((android.support.v4.c.a.b) this.b).getClass();
                Object[] v2_4 = new Class[1];
                v2_4[0] = Boolean.TYPE;
                this.c = v0_6.getDeclaredMethod("setExclusiveCheckable", v2_4);
            }
        } catch (reflect.Method v0_4) {
            android.util.Log.w("MenuItemWrapper", "Error while calling setExclusiveCheckable", v0_4);
        }
        return;
    }

Method android.support.v7.view.g$a.onMenuItemClick() calling method java.lang.reflect.Method.invoke()


    public boolean onMenuItemClick(android.view.MenuItem p6)
    {
        boolean v0_0 = 1;
        try {
            if (this.c.getReturnType() != Boolean.TYPE) {
                reflect.Method v1_5 = this.c;
                Object v2_3 = this.b;
                Object[] v3_2 = new Object[1];
                v3_2[0] = p6;
                v1_5.invoke(v2_3, v3_2);
            } else {
                boolean v0_1 = this.c;
                reflect.Method v1_1 = this.b;
                Object v2_1 = new Object[1];
                v2_1[0] = p6;
                v0_0 = ((Boolean) v0_1.invoke(v1_1, v2_1)).booleanValue();
            }
        } catch (boolean v0_4) {
            throw new RuntimeException(v0_4);
        }
        return v0_0;
    }

Method android.support.v7.app.o$a.onClick() calling method java.lang.reflect.Method.invoke()


    public void onClick(android.view.View p5)
    {
        if (this.c == null) {
            this.a(this.a.getContext(), this.b);
        }
        try {
            reflect.InvocationTargetException v0_5 = this.c;
            IllegalStateException v1_5 = this.d;
            String v2_0 = new Object[1];
            v2_0[0] = p5;
            v0_5.invoke(v1_5, v2_0);
            return;
        } catch (reflect.InvocationTargetException v0_3) {
            throw new IllegalStateException("Could not execute non-public method for android:onClick", v0_3);
        } catch (reflect.InvocationTargetException v0_1) {
            throw new IllegalStateException("Could not execute method for android:onClick", v0_1);
        }
    }

Method android.support.v7.app.c.a() calling method java.lang.reflect.Method.invoke()


    public static ark>android.support.v7.app.cark>$a a(ark>android.support.v7.app.cark>$a p6, android.app.Activity p7, android.graphics.drawable.Drawable p8, int p9)
    {
        ark>android.support.v7.app.cark>$a v1_1 = new ark>android.support.v7.app.cark>$a(p7);
        if (v1_1.a == null) {
            if (v1_1.c == null) {
                android.util.Log.w("ActionBarDrawerToggleHoneycomb", "Couldn\'t set home-as-up indicator");
            } else {
                v1_1.c.setImageDrawable(p8);
            }
        } else {
            try {
                String v0_0 = p7.getActionBar();
                String v2_0 = v1_1.a;
                String v3_1 = new Object[1];
                v3_1[0] = p8;
                v2_0.invoke(v0_0, v3_1);
                String v2_1 = v1_1.b;
                String v3_3 = new Object[1];
                v3_3[0] = Integer.valueOf(p9);
                v2_1.invoke(v0_0, v3_3);
            } catch (String v0_2) {
                android.util.Log.w("ActionBarDrawerToggleHoneycomb", "Couldn\'t set home-as-up indicator via JB-MR2 API", v0_2);
            }
        }
        return v1_1;
    }

Method android.support.v7.app.c.a() calling method java.lang.reflect.Method.invoke()


    public static ark>android.support.v7.app.cark>$a a(ark>android.support.v7.app.cark>$a p5, android.app.Activity p6, int p7)
    {
        if (p5 == null) {
            p5 = new ark>android.support.v7.app.cark>$a(p6);
        }
        if (p5.a != null) {
            try {
                Exception v0_2 = p6.getActionBar();
                CharSequence v1_3 = p5.b;
                String v2_3 = new Object[1];
                v2_3[0] = Integer.valueOf(p7);
                v1_3.invoke(v0_2, v2_3);
            } catch (Exception v0_0) {
                android.util.Log.w("ActionBarDrawerToggleHoneycomb", "Couldn\'t set content description via JB-MR2 API", v0_0);
            }
            if (android.os.Build$VERSION.SDK_INT <= 19) {
                v0_2.setSubtitle(v0_2.getSubtitle());
            }
        }
        return p5;
    }

Method android.support.v4.widget.s$c.a() calling method java.lang.reflect.Method.invoke()


    public void a(android.widget.PopupWindow p7, int p8)
    {
        if (!ark>android.support.v4.widget.s$cark>.b) {
            try {
                int v2_2 = new Class[1];
                v2_2[0] = Integer.TYPE;
                ark>android.support.v4.widget.s$cark>.a = android.widget.PopupWindow.getDeclaredMethod("setWindowLayoutType", v2_2);
                ark>android.support.v4.widget.s$cark>.a.setAccessible(1);
            } catch (Exception v0) {
            }
            ark>android.support.v4.widget.s$cark>.b = 1;
        }
        if (ark>android.support.v4.widget.s$cark>.a != null) {
            try {
                Object[] v1_2 = new Object[1];
                v1_2[0] = Integer.valueOf(p8);
                ark>android.support.v4.widget.s$cark>.a.invoke(p7, v1_2);
            } catch (Exception v0) {
            }
        }
        return;
    }

Method android.support.v4.view.ai$b.a() calling method java.lang.reflect.Method.invoke()


    public void a(android.view.ViewGroup p7, boolean p8)
    {
        if (ark>android.support.v4.view.ai$bark>.b == null) {
            try {
                String v2_6 = new Class[1];
                v2_6[0] = Boolean.TYPE;
                ark>android.support.v4.view.ai$bark>.b = android.view.ViewGroup.getDeclaredMethod("setChildrenDrawingOrderEnabled", v2_6);
            } catch (reflect.InvocationTargetException v0_2) {
                android.util.Log.e("ViewCompat", "Unable to find childrenDrawingOrderEnabled", v0_2);
            }
            ark>android.support.v4.view.ai$bark>.b.setAccessible(1);
        }
        try {
            String v1_2 = new Object[1];
            v1_2[0] = Boolean.valueOf(p8);
            ark>android.support.v4.view.ai$bark>.b.invoke(p7, v1_2);
        } catch (reflect.InvocationTargetException v0_8) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v0_8);
        } catch (reflect.InvocationTargetException v0_7) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v0_7);
        } catch (reflect.InvocationTargetException v0_5) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v0_5);
        }
        return;
    }

Method android.support.v4.view.ViewPager.setChildrenDrawingOrderEnabledCompat() calling method java.lang.reflect.Method.invoke()


    void setChildrenDrawingOrderEnabledCompat(boolean p6)
    {
        if (android.os.Build$VERSION.SDK_INT >= 7) {
            if (this.ag == null) {
                try {
                    String v2_4 = new Class[1];
                    v2_4[0] = Boolean.TYPE;
                    this.ag = android.view.ViewGroup.getDeclaredMethod("setChildrenDrawingOrderEnabled", v2_4);
                } catch (Exception v0_2) {
                    android.util.Log.e("ViewPager", "Can\'t find setChildrenDrawingOrderEnabled", v0_2);
                }
                Exception v0_3 = this.ag;
                String v1_3 = new Object[1];
                v1_3[0] = Boolean.valueOf(p6);
                v0_3.invoke(this, v1_3);
                return;
            }
            try {
            } catch (Exception v0_4) {
                android.util.Log.e("ViewPager", "Error changing children drawing order", v0_4);
            }
        }
        return;
    }

Method android.support.v4.e.c.b() calling method java.lang.reflect.Method.invoke()


    private static String b(java.util.Locale p4)
    {
        String v1 = p4.toString();
        try {
            String v0_1;
            if (android.support.v4.e.c.b == null) {
                v0_1 = v1;
            } else {
                String v0_6 = new Object[1];
                v0_6[0] = v1;
                v0_1 = ((String) android.support.v4.e.c.b.invoke(0, v0_6));
            }
        } catch (String v0_3) {
            android.util.Log.w("ICUCompatIcs", v0_3);
        } catch (String v0_2) {
            android.util.Log.w("ICUCompatIcs", v0_2);
        }
        return v0_1;
    }

Method android.support.v4.e.c.a() calling method java.lang.reflect.Method.invoke()


    private static String a(String p4)
    {
        try {
            int v0_2;
            if (ark>android.support.v4.e.cark>.a == null) {
                v0_2 = 0;
            } else {
                int v0_6 = new Object[1];
                v0_6[0] = p4;
                v0_2 = ((String) ark>android.support.v4.e.cark>.a.invoke(0, v0_6));
            }
        } catch (int v0_4) {
            android.util.Log.w("ICUCompatIcs", v0_4);
        } catch (int v0_3) {
            android.util.Log.w("ICUCompatIcs", v0_3);
        }
        return v0_2;
    }

Method android.support.v4.e.b.a() calling method java.lang.reflect.Method.invoke()


    public static String a(java.util.Locale p3)
    {
        try {
            String v0_1 = new Object[1];
            v0_1[0] = p3;
            String v0_2 = ((java.util.Locale) ark>android.support.v4.e.bark>.a.invoke(0, v0_1)).getScript();
        } catch (String v0_4) {
            android.util.Log.w("ICUCompatIcs", v0_4);
            v0_2 = p3.getScript();
        } catch (String v0_3) {
            android.util.Log.w("ICUCompatIcs", v0_3);
        }
        return v0_2;
    }

Method android.support.v4.b.a.e.a() calling method java.lang.reflect.Method.invoke()


    public static boolean a(android.graphics.drawable.Drawable p7, int p8)
    {
        int v0_0 = 1;
        if (!ark>android.support.v4.b.a.eark>.b) {
            try {
                int v4_3 = new Class[1];
                v4_3[0] = Integer.TYPE;
                ark>android.support.v4.b.a.eark>.a = android.graphics.drawable.Drawable.getDeclaredMethod("setLayoutDirection", v4_3);
                ark>android.support.v4.b.a.eark>.a.setAccessible(1);
            } catch (String v2_2) {
                android.util.Log.i("DrawableCompatJellybeanMr1", "Failed to retrieve setLayoutDirection(int) method", v2_2);
            }
            ark>android.support.v4.b.a.eark>.b = 1;
        }
        if (ark>android.support.v4.b.a.eark>.a == null) {
            v0_0 = 0;
        } else {
            try {
                String v3_3 = new Object[1];
                v3_3[0] = Integer.valueOf(p8);
                ark>android.support.v4.b.a.eark>.a.invoke(p7, v3_3);
            } catch (int v0_1) {
                android.util.Log.i("DrawableCompatJellybeanMr1", "Failed to invoke setLayoutDirection(int) via reflection", v0_1);
                ark>android.support.v4.b.a.eark>.a = 0;
            }
        }
        return v0_0;
    }

Method android.support.v4.b.a.e.a() calling method java.lang.reflect.Method.invoke()


    public static int a(android.graphics.drawable.Drawable p4)
    {
        if (!ark>android.support.v4.b.a.eark>.d) {
            try {
                String v2_3 = new Class[0];
                ark>android.support.v4.b.a.eark>.c = android.graphics.drawable.Drawable.getDeclaredMethod("getLayoutDirection", v2_3);
                ark>android.support.v4.b.a.eark>.c.setAccessible(1);
            } catch (int v0_2) {
                android.util.Log.i("DrawableCompatJellybeanMr1", "Failed to retrieve getLayoutDirection() method", v0_2);
            }
            ark>android.support.v4.b.a.eark>.d = 1;
        }
        int v0_7;
        if (ark>android.support.v4.b.a.eark>.c == null) {
            v0_7 = -1;
        } else {
            try {
                String v1_3 = new Object[0];
                v0_7 = ((Integer) ark>android.support.v4.b.a.eark>.c.invoke(p4, v1_3)).intValue();
            } catch (int v0_8) {
                android.util.Log.i("DrawableCompatJellybeanMr1", "Failed to invoke getLayoutDirection() via reflection", v0_8);
                ark>android.support.v4.b.a.eark>.c = 0;
            }
        }
        return v0_7;
    }

Method android.support.v4.app.n.a() calling method java.lang.reflect.Method.invoke()


    public static void a(android.os.Bundle p6, String p7, android.os.IBinder p8)
    {
        if (!ark>android.support.v4.app.nark>.d) {
            try {
                String v2_5 = new Class[2];
                v2_5[0] = String;
                v2_5[1] = android.os.IBinder;
                ark>android.support.v4.app.nark>.c = android.os.Bundle.getMethod("putIBinder", v2_5);
                ark>android.support.v4.app.nark>.c.setAccessible(1);
            } catch (int v0_3) {
                android.util.Log.i("BundleCompatGingerbread", "Failed to retrieve putIBinder method", v0_3);
            }
            ark>android.support.v4.app.nark>.d = 1;
        }
        if (ark>android.support.v4.app.nark>.c != null) {
            try {
                String v1_3 = new Object[2];
                v1_3[0] = p7;
                v1_3[1] = p8;
                ark>android.support.v4.app.nark>.c.invoke(p6, v1_3);
            } catch (int v0_7) {
                android.util.Log.i("BundleCompatGingerbread", "Failed to invoke putIBinder via reflection", v0_7);
                ark>android.support.v4.app.nark>.c = 0;
            } catch (int v0_7) {
            } catch (int v0_7) {
            }
        }
        return;
    }

Method android.support.v4.app.n.a() calling method java.lang.reflect.Method.invoke()


    public static android.os.IBinder a(android.os.Bundle p7, String p8)
    {
        if (!ark>android.support.v4.app.nark>.b) {
            try {
                String v3_4 = new Class[1];
                v3_4[0] = String;
                ark>android.support.v4.app.nark>.a = android.os.Bundle.getMethod("getIBinder", v3_4);
                ark>android.support.v4.app.nark>.a.setAccessible(1);
            } catch (IllegalArgumentException v0_2) {
                android.util.Log.i("BundleCompatGingerbread", "Failed to retrieve getIBinder method", v0_2);
            }
            ark>android.support.v4.app.nark>.b = 1;
        }
        IllegalArgumentException v0_7;
        if (ark>android.support.v4.app.nark>.a == null) {
            v0_7 = 0;
        } else {
            try {
                String v2_3 = new Object[1];
                v2_3[0] = p8;
                v0_7 = ((android.os.IBinder) ark>android.support.v4.app.nark>.a.invoke(p7, v2_3));
            } catch (IllegalArgumentException v0_8) {
                android.util.Log.i("BundleCompatGingerbread", "Failed to invoke getIBinder via reflection", v0_8);
                ark>android.support.v4.app.nark>.a = 0;
            } catch (IllegalArgumentException v0_8) {
            } catch (IllegalArgumentException v0_8) {
            }
        }
        return v0_7;
    }

Method android.support.v4.app.aw.a() calling method java.lang.reflect.Method.invoke()


    public static boolean a(android.content.Context p10)
    {
        int v0_2 = ((android.app.AppOpsManager) p10.getSystemService("appops"));
        int v1_10 = p10.getApplicationInfo();
        String v4_0 = p10.getApplicationContext().getPackageName();
        Integer v5_0 = v1_10.uid;
        try {
            int v0_6;
            int v1_2 = Class.forName(android.app.AppOpsManager.getName());
            Object[] v7_1 = new Class[3];
            v7_1[0] = Integer.TYPE;
            v7_1[1] = Integer.TYPE;
            v7_1[2] = String;
            reflect.Method v6_1 = v1_2.getMethod("checkOpNoThrow", v7_1);
            Object[] v7_5 = new Object[3];
            v7_5[0] = Integer.valueOf(((Integer) v1_2.getDeclaredField("OP_POST_NOTIFICATION").get(Integer)).intValue());
            v7_5[1] = Integer.valueOf(v5_0);
            v7_5[2] = v4_0;
        } catch (int v0) {
            v0_6 = 1;
            return v0_6;
        } catch (int v0) {
        } catch (int v0) {
        } catch (int v0) {
        } catch (int v0) {
        } catch (int v0) {
        }
        if (((Integer) v6_1.invoke(v0_2, v7_5)).intValue() != 0) {
            v0_6 = 0;
            return v0_6;
        } else {
            v0_6 = 1;
            return v0_6;
        }
    }

Method android.support.v4.app.ap.a() calling method java.lang.reflect.Method.invoke()


    public static android.app.Notification a(android.app.Notification p5, android.content.Context p6, CharSequence p7, CharSequence p8, android.app.PendingIntent p9, android.app.PendingIntent p10)
    {
        if (ark>android.support.v4.app.apark>.a == null) {
            try {
                int v2_5 = new Class[4];
                v2_5[0] = android.content.Context;
                v2_5[1] = CharSequence;
                v2_5[2] = CharSequence;
                v2_5[3] = android.app.PendingIntent;
                ark>android.support.v4.app.apark>.a = android.app.Notification.getMethod("setLatestEventInfo", v2_5);
            } catch (reflect.InvocationTargetException v0_3) {
                throw new RuntimeException(v0_3);
            }
            RuntimeException v1_3 = new Object[4];
            v1_3[0] = p6;
            v1_3[1] = p7;
            v1_3[2] = p8;
            v1_3[3] = p9;
            ark>android.support.v4.app.apark>.a.invoke(p5, v1_3);
            p5.fullScreenIntent = p10;
            return p5;
        }
        try {
            v1_3 = new Object[4];
            v1_3[0] = p6;
            v1_3[1] = p7;
            v1_3[2] = p8;
            v1_3[3] = p9;
            ark>android.support.v4.app.apark>.a.invoke(p5, v1_3);
            p5.fullScreenIntent = p10;
            return p5;
        } catch (reflect.InvocationTargetException v0_5) {
            throw new RuntimeException(v0_5);
        } catch (reflect.InvocationTargetException v0_5) {
        }
    }

Method android.support.design.widget.f.b() calling method java.lang.reflect.Method.invoke()


    private static boolean b(android.graphics.drawable.DrawableContainer p7, android.graphics.drawable.Drawable$ConstantState p8)
    {
        String v0_0 = 1;
        if (!android.support.design.widget.f.b) {
            try {
                int v4_2 = new Class[1];
                v4_2[0] = android.graphics.drawable.DrawableContainer$DrawableContainerState;
                android.support.design.widget.f.a = android.graphics.drawable.DrawableContainer.getDeclaredMethod("setConstantState", v4_2);
                android.support.design.widget.f.a.setAccessible(1);
            } catch (String v2) {
                android.util.Log.e("DrawableUtils", "Could not fetch setConstantState(). Oh well.");
            }
            android.support.design.widget.f.b = 1;
        }
        if (android.support.design.widget.f.a == null) {
            v0_0 = 0;
        } else {
            try {
                Object[] v3_3 = new Object[1];
                v3_3[0] = p8;
                android.support.design.widget.f.a.invoke(p7, v3_3);
            } catch (String v0) {
                android.util.Log.e("DrawableUtils", "Could not invoke setConstantState(). Oh well.");
            }
        }
        return v0_0;
    }

Method android.support.c.c.a() calling method java.lang.reflect.Method.invoke()


    private static void a(android.content.SharedPreferences$Editor p2)
    {
        if (ark>android.support.c.cark>.a == null) {
            p2.commit();
        } else {
            try {
                Object[] v1_1 = new Object[0];
                ark>android.support.c.cark>.a.invoke(p2, v1_1);
            } catch (IllegalAccessException v0) {
            } catch (IllegalAccessException v0) {
            }
        }
        return;
    }

Method android.support.c.a$b.a() calling method java.lang.reflect.Method.invoke()


    private static Object[] a(Object p7, java.util.ArrayList p8, java.io.File p9, java.util.ArrayList p10)
    {
        Object[] v1_1 = new Class[3];
        v1_1[0] = java.util.ArrayList;
        v1_1[1] = java.io.File;
        v1_1[2] = java.util.ArrayList;
        Object[] v0_0 = android.support.c.a.a(p7, "makeDexElements", v1_1);
        Object[] v1_0 = new Object[3];
        v1_0[0] = p8;
        v1_0[1] = p9;
        v1_0[2] = p10;
        return ((Object[]) ((Object[]) v0_0.invoke(p7, v1_0)));
    }

Method android.support.c.a$a.a() calling method java.lang.reflect.Method.invoke()


    private static Object[] a(Object p6, java.util.ArrayList p7, java.io.File p8)
    {
        Object[] v1_1 = new Class[2];
        v1_1[0] = java.util.ArrayList;
        v1_1[1] = java.io.File;
        Object[] v0_0 = android.support.c.a.a(p6, "makeDexElements", v1_1);
        Object[] v1_0 = new Object[2];
        v1_0[0] = p7;
        v1_0[1] = p8;
        return ((Object[]) ((Object[]) v0_0.invoke(p6, v1_0)));
    }