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 com.j256.ormlite.field.types.DateTimeType.extractMillis() calling method java.lang.reflect.Method.invoke()


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

Method okhttp3.internal.platform.JdkWithJettyBootPlatform.getSelectedProtocol() calling method java.lang.reflect.Method.invoke()


    public String getSelectedProtocol(javax.net.ssl.SSLSocket p4)
    {
        try {
            okhttp3.internal.platform.Platform v0_0 = this.getMethod;
            int v1_4 = new Object[1];
            v1_4[0] = p4;
            String v4_1 = 0;
            okhttp3.internal.platform.Platform v0_1 = ((okhttp3.internal.platform.JdkWithJettyBootPlatform$JettyNegoProvider) reflect.Proxy.getInvocationHandler(v0_0.invoke(0, v1_4)));
        } catch (String v4_2) {
            throw okhttp3.internal.Util.assertionError("unable to get selected protocol", v4_2);
        }
        if ((v0_1.unsupported) || (v0_1.selected != null)) {
            if (!v0_1.unsupported) {
                v4_1 = v0_1.selected;
            } else {
            }
            return v4_1;
        } else {
            okhttp3.internal.platform.Platform.get().log(4, "ALPN callback dropped: HTTP/2 is disabled. Is alpn-boot on the boot class path?", 0);
            return 0;
        }
    }

Method okhttp3.internal.platform.JdkWithJettyBootPlatform.configureTlsExtensions() calling method java.lang.reflect.Method.invoke()


    public void configureTlsExtensions(javax.net.ssl.SSLSocket p6, String p7, java.util.List p8)
    {
        String v7_0 = okhttp3.internal.platform.JdkWithJettyBootPlatform.alpnProtocolNames(p8);
        try {
            reflect.Method v8_3 = okhttp3.internal.platform.Platform.getClassLoader();
            int v1_1 = new Class[2];
            v1_1[0] = this.clientProviderClass;
            v1_1[1] = this.serverProviderClass;
            String v7_1 = reflect.Proxy.newProxyInstance(v8_3, v1_1, new okhttp3.internal.platform.JdkWithJettyBootPlatform$JettyNegoProvider(v7_0));
            reflect.Method v8_1 = this.putMethod;
            Object[] v0_0 = new Object[2];
            v0_0[0] = p6;
            v0_0[1] = v7_1;
            v8_1.invoke(0, v0_0);
            return;
        } catch (AssertionError v6_1) {
            throw okhttp3.internal.Util.assertionError("unable to set alpn", v6_1);
        }
    }

Method okhttp3.internal.platform.JdkWithJettyBootPlatform.afterHandshake() calling method java.lang.reflect.Method.invoke()


    public void afterHandshake(javax.net.ssl.SSLSocket p5)
    {
        try {
            String v0_0 = this.removeMethod;
            Object[] v2_1 = new Object[1];
            v2_1[0] = p5;
            v0_0.invoke(0, v2_1);
            return;
        } catch (AssertionError v5_2) {
            throw okhttp3.internal.Util.assertionError("unable to remove alpn", v5_2);
        }
    }

Method okhttp3.internal.platform.Jdk9Platform.getSelectedProtocol() calling method java.lang.reflect.Method.invoke()


    public String getSelectedProtocol(javax.net.ssl.SSLSocket p3)
    {
        try {
            Object[] v1_1 = new Object[0];
            int v3_4 = ((String) this.getProtocolMethod.invoke(p3, v1_1));
        } catch (int v3_5) {
            throw okhttp3.internal.Util.assertionError("unable to get selected protocols", v3_5);
        }
        if ((v3_4 != 0) && (!v3_4.equals(""))) {
            return v3_4;
        } else {
            return 0;
        }
    }

Method okhttp3.internal.platform.Jdk9Platform.configureTlsExtensions() calling method java.lang.reflect.Method.invoke()


    public void configureTlsExtensions(javax.net.ssl.SSLSocket p5, String p6, java.util.List p7)
    {
        try {
            String v6_0 = p5.getSSLParameters();
            Object[] v7_2 = okhttp3.internal.platform.Jdk9Platform.alpnProtocolNames(p7);
            reflect.Method v0 = this.setProtocolMethod;
            Object[] v1_1 = new Object[1];
            String[] v3_0 = new String[v7_2.size()];
            v1_1[0] = v7_2.toArray(v3_0);
            v0.invoke(v6_0, v1_1);
            p5.setSSLParameters(v6_0);
            return;
        } catch (AssertionError v5_1) {
            throw okhttp3.internal.Util.assertionError("unable to set ssl parameters", v5_1);
        }
    }

Method okhttp3.internal.platform.AndroidPlatform.isCleartextTrafficPermitted() calling method java.lang.reflect.Method.invoke()


    public boolean isCleartextTrafficPermitted(String p5)
    {
        try {
            String v0_3 = Class.forName("android.security.NetworkSecurityPolicy");
            int v3_0 = new Class[0];
            Object[] v2_1 = new Object[0];
            return this.api24IsCleartextTrafficPermitted(p5, v0_3, v0_3.getMethod("getInstance", v3_0).invoke(0, v2_1));
        } catch (ClassNotFoundException) {
            return super.isCleartextTrafficPermitted(p5);
        } catch (AssertionError v5_1) {
            throw okhttp3.internal.Util.assertionError("unable to determine cleartext support", v5_1);
        }
    }

Method okhttp3.internal.platform.AndroidPlatform.api24IsCleartextTrafficPermitted() calling method java.lang.reflect.Method.invoke()


    private boolean api24IsCleartextTrafficPermitted(String p6, Class p7, Object p8)
    {
        try {
            Class[] v2 = new Class[1];
            v2[0] = String;
            boolean v0_4 = p7.getMethod("isCleartextTrafficPermitted", v2);
            Object[] v1_1 = new Object[1];
            v1_1[0] = p6;
            return ((Boolean) v0_4.invoke(p8, v1_1)).booleanValue();
        } catch (NoSuchMethodException) {
            return this.api23IsCleartextTrafficPermitted(p6, p7, p8);
        }
    }

Method okhttp3.internal.platform.AndroidPlatform.api23IsCleartextTrafficPermitted() calling method java.lang.reflect.Method.invoke()


    private boolean api23IsCleartextTrafficPermitted(String p4, Class p5, Object p6)
    {
        try {
            Class[] v2 = new Class[0];
            Object[] v0_1 = new Object[0];
            return ((Boolean) p5.getMethod("isCleartextTrafficPermitted", v2).invoke(p6, v0_1)).booleanValue();
        } catch (NoSuchMethodException) {
            return super.isCleartextTrafficPermitted(p4);
        }
    }

Method okhttp3.internal.platform.AndroidPlatform$AndroidTrustRootIndex.findByIssuerAndSignature() calling method java.lang.reflect.Method.invoke()


    public java.security.cert.X509Certificate findByIssuerAndSignature(java.security.cert.X509Certificate p6)
    {
        try {
            String v6_3;
            reflect.Method v1 = this.findByIssuerAndSignatureMethod;
            javax.net.ssl.X509TrustManager v2 = this.trustManager;
            Object[] v3_1 = new Object[1];
            v3_1[0] = p6;
            String v6_5 = ((java.security.cert.TrustAnchor) v1.invoke(v2, v3_1));
        } catch (String v6_1) {
            throw okhttp3.internal.Util.assertionError("unable to get issues and signature", v6_1);
        } catch (reflect.InvocationTargetException) {
            return 0;
        }
        if (v6_5 == null) {
            v6_3 = 0;
        } else {
            v6_3 = v6_5.getTrustedCert();
        }
        return v6_3;
    }

Method okhttp3.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner.clean() calling method java.lang.reflect.Method.invoke()


    public java.util.List clean(java.util.List p5, String p6)
    {
        try {
            String v0_1 = new java.security.cert.X509Certificate[p5.size()];
            String v0_3 = this.checkServerTrusted;
            Object v1 = this.x509TrustManagerExtensions;
            Object[] v2_1 = new Object[3];
            v2_1[0] = ((java.security.cert.X509Certificate[]) p5.toArray(v0_1));
            v2_1[1] = "RSA";
            v2_1[2] = p6;
            return ((java.util.List) v0_3.invoke(v1, v2_1));
        } catch (IllegalAccessException v5_6) {
            AssertionError v6_4 = new javax.net.ssl.SSLPeerUnverifiedException(v5_6.getMessage());
            v6_4.initCause(v5_6);
            throw v6_4;
        } catch (IllegalAccessException v5_5) {
            throw new AssertionError(v5_5);
        }
    }

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


    boolean a(android.content.Context p7)
    {
        int v0 = 0;
        try {
            reflect.Method v1_2 = Class.forName("com.google.android.gms.common.GooglePlayServicesUtil");
            Object[] v4_1 = new Class[1];
            v4_1[0] = android.content.Context;
            reflect.Method v1_1 = v1_2.getMethod("isGooglePlayServicesAvailable", v4_1);
            Object[] v4_0 = new Object[1];
            v4_0[0] = p7;
        } catch (Exception) {
            return 0;
        }
        if (((Integer) v1_1.invoke(0, v4_0)).intValue() == 0) {
            v0 = 1;
        }
        return v0;
    }

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


    private Object d()
    {
        try {
            io.fabric.sdk.android.Logger v1_4 = Class.forName("com.google.android.gms.ads.identifier.AdvertisingIdClient");
            Class[] v4 = new Class[1];
            v4[0] = android.content.Context;
            io.fabric.sdk.android.Logger v1_1 = v1_4.getMethod("getAdvertisingIdInfo", v4);
            String v2_0 = new Object[1];
            v2_0[0] = this.a;
            return v1_1.invoke(0, v2_0);
        } catch (Exception) {
            io.fabric.sdk.android.Fabric.h().d("Fabric", "Could not call getAdvertisingIdInfo on com.google.android.gms.ads.identifier.AdvertisingIdClient");
            return 0;
        }
    }

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


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

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


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

Method com.newrelic.com.google.gson.internal.UnsafeAllocator$3.newInstance() calling method java.lang.reflect.Method.invoke()


    public Object newInstance(Class p4)
    {
        reflect.Method v0 = this.val$newInstance;
        Object[] v1_1 = new Object[2];
        v1_1[0] = p4;
        v1_1[1] = Integer.valueOf(this.val$constructorId);
        return v0.invoke(0, v1_1);
    }

Method com.newrelic.com.google.gson.internal.UnsafeAllocator$2.newInstance() calling method java.lang.reflect.Method.invoke()


    public Object newInstance(Class p4)
    {
        reflect.Method v0 = this.val$newInstance;
        Object[] v1_1 = new Object[2];
        v1_1[0] = p4;
        v1_1[1] = Object;
        return v0.invoke(0, v1_1);
    }

Method com.newrelic.com.google.gson.internal.UnsafeAllocator$1.newInstance() calling method java.lang.reflect.Method.invoke()


    public Object newInstance(Class p5)
    {
        reflect.Method v0 = this.val$allocateInstance;
        Object v1 = this.val$unsafe;
        Object[] v2_1 = new Object[1];
        v2_1[0] = p5;
        return v0.invoke(v1, v2_1);
    }

Method org.joda.time.DateTimeUtils.getDateFormatSymbols() calling method java.lang.reflect.Method.invoke()


    public static final java.text.DateFormatSymbols getDateFormatSymbols(java.util.Locale p6)
    {
        try {
            Class[] v3 = new Class[1];
            v3[0] = java.util.Locale;
            java.text.DateFormatSymbols v0_5 = java.text.DateFormatSymbols.getMethod("getInstance", v3);
            Object[] v2_0 = new Object[1];
            v2_0[0] = p6;
            return ((java.text.DateFormatSymbols) v0_5.invoke(0, v2_0));
        } catch (Exception) {
            return new java.text.DateFormatSymbols(p6);
        }
    }

Method org.apache.http.util.ExceptionUtils.initCause() calling method java.lang.reflect.Method.invoke()

Couldn't retrieve source code

Method org.apache.commons.lang3.reflect.MethodUtils.a() calling method java.lang.reflect.Method.invoke()


    public static Object a(Object p1, String p2, Object[] p3, Class[] p4)
    {
        if (p4 == null) {
            p4 = org.apache.commons.lang3.ArrayUtils.b;
        }
        if (p3 == null) {
            p3 = org.apache.commons.lang3.ArrayUtils.a;
        }
        StringBuilder v4_3 = ark>org.apache.commons.lang3.reflect.MethodUtilsark>.b(p1.getClass(), p2, p4);
        if (v4_3 != null) {
            return v4_3.invoke(p1, p3);
        } else {
            StringBuilder v4_2 = new StringBuilder();
            v4_2.append("No such accessible method: ");
            v4_2.append(p2);
            v4_2.append("() on object: ");
            v4_2.append(p1.getClass().getName());
            throw new NoSuchMethodException(v4_2.toString());
        }
    }

Method org.apache.commons.lang3.event.EventListenerSupport$ProxyInvocationHandler.invoke() calling method java.lang.reflect.Method.invoke()


    public Object invoke(Object p2, reflect.Method p3, Object[] p4)
    {
        int v2_2 = org.apache.commons.lang3.event.EventListenerSupport.a(this.a).iterator();
        while (v2_2.hasNext()) {
            p3.invoke(v2_2.next(), p4);
        }
        return 0;
    }

Method org.apache.commons.lang3.AnnotationUtils.a() calling method java.lang.reflect.Method.invoke()


    public static String a(otation.Annotation p8)
    {
        RuntimeException v0_1 = new org.apache.commons.lang3.builder.ToStringBuilder(p8, ark>org.apache.commons.lang3.AnnotationUtilsark>.a);
        reflect.Method[] v1_2 = p8.annotationType().getDeclaredMethods();
        int v2 = v1_2.length;
        int v4 = 0;
        while (v4 < v2) {
            Object v5_0 = v1_2[v4];
            if (v5_0.getParameterTypes().length <= 0) {
                try {
                    Object[] v7 = new Object[0];
                    v0_1.a(v5_0.getName(), v5_0.invoke(p8, v7));
                } catch (Exception v8_3) {
                    throw v8_3;
                } catch (Exception v8_2) {
                    throw new RuntimeException(v8_2);
                }
            }
            v4++;
        }
        return v0_1.h();
    }

Method okhttp3.internal.platform.OptionalMethod.invokeOptional() calling method java.lang.reflect.Method.invoke()


    public varargs Object invokeOptional(Object p3, Object[] p4)
    {
        reflect.Method v0_1 = this.getMethod(p3.getClass());
        if (v0_1 != null) {
            try {
                return v0_1.invoke(p3, p4);
            } catch (IllegalAccessException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


    public varargs Object invoke(Object p4, Object[] p5)
    {
        String v0_4 = this.getMethod(p4.getClass());
        if (v0_4 != null) {
            try {
                return v0_4.invoke(p4, p5);
            } catch (IllegalAccessException v4_3) {
                StringBuilder v1_1 = new StringBuilder();
                v1_1.append("Unexpectedly could not call: ");
                v1_1.append(v0_4);
                AssertionError v5_1 = new AssertionError(v1_1.toString());
                v5_1.initCause(v4_3);
                throw v5_1;
            }
        } else {
            String v0_3 = new StringBuilder();
            v0_3.append("Method ");
            v0_3.append(this.methodName);
            v0_3.append(" not supported for object ");
            v0_3.append(p4);
            throw new AssertionError(v0_3.toString());
        }
    }

Method okhttp3.internal.platform.JdkWithJettyBootPlatform$JettyNegoProvider.invoke() calling method java.lang.reflect.Method.invoke()


    public Object invoke(Object p6, reflect.Method p7, Object[] p8)
    {
        String v6_0 = p7.getName();
        boolean v0_0 = p7.getReturnType();
        if (p8 == 0) {
            p8 = okhttp3.internal.Util.EMPTY_STRING_ARRAY;
        }
        if ((!v6_0.equals("supports")) || (Boolean.TYPE != v0_0)) {
            if ((!v6_0.equals("unsupported")) || (Void.TYPE != v0_0)) {
                if ((!v6_0.equals("protocols")) || (p8.length != 0)) {
                    if (((!v6_0.equals("selectProtocol")) && (!v6_0.equals("select"))) || ((String != v0_0) || ((p8.length != 1) || (!(p8[0] instanceof java.util.List))))) {
                        if (((!v6_0.equals("protocolSelected")) && (!v6_0.equals("selected"))) || (p8.length != 1)) {
                            return p7.invoke(this, p8);
                        } else {
                            this.selected = ((String) p8[0]);
                            return 0;
                        }
                    } else {
                        String v6_7 = ((java.util.List) p8[0]);
                        int v7_1 = v6_7.size();
                        int v8_1 = 0;
                        while (v8_1 < v7_1) {
                            if (!this.protocols.contains(v6_7.get(v8_1))) {
                                v8_1++;
                            } else {
                                String v6_12 = ((String) v6_7.get(v8_1));
                                this.selected = v6_12;
                                return v6_12;
                            }
                        }
                        String v6_10 = ((String) this.protocols.get(0));
                        this.selected = v6_10;
                        return v6_10;
                    }
                } else {
                    return this.protocols;
                }
            } else {
                this.unsupported = 1;
                return 0;
            }
        } else {
            return Boolean.valueOf(1);
        }
    }

Method okhttp3.internal.platform.AndroidPlatform$CloseGuard.warnIfOpen() calling method java.lang.reflect.Method.invoke()

Couldn't retrieve source code

Method okhttp3.internal.platform.AndroidPlatform$CloseGuard.createAndOpen() calling method java.lang.reflect.Method.invoke()

Couldn't retrieve source code

Method okhttp3.internal.connection.RouteException.addSuppressedIfPossible() calling method java.lang.reflect.Method.invoke()

Couldn't retrieve source code

Method com.newrelic.com.google.gson.internal.UnsafeAllocator.create() calling method java.lang.reflect.Method.invoke()


    public static com.newrelic.com.google.gson.internal.UnsafeAllocator create()
    {
        Class[] v3_3 = Class.forName("sun.misc.Unsafe");
        Class v4_7 = v3_3.getDeclaredField("theUnsafe");
        v4_7.setAccessible(1);
        Class v4_0 = v4_7.get(0);
        Class v6_0 = new Class[1];
        v6_0[0] = Class;
        return new com.newrelic.com.google.gson.internal.UnsafeAllocator$1(v3_3.getMethod("allocateInstance", v6_0), v4_0);
    }

Method com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation$OkHttp35.newWebSocketCall() calling method java.lang.reflect.Method.invoke()


    public static okhttp3.Call newWebSocketCall(okhttp3.internal.Internal p8, okhttp3.OkHttpClient p9, okhttp3.Request p10)
    {
        com.newrelic.agent.android.instrumentation.okhttp3.CallExtension v0 = 0;
        try {
            Class[] v4 = new Class[2];
            v4[0] = okhttp3.OkHttpClient;
            v4[1] = okhttp3.Request;
            com.newrelic.agent.android.instrumentation.okhttp3.CallExtension v1_1 = okhttp3.internal.Internal.getMethod("newWebSocketCall", v4);
        } catch (String v8_4) {
            com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.access$100().error(v8_4.getMessage());
            return v0;
        }
        if (v1_1 == null) {
            com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.access$000("newWebSocketCall(Lokhttp3/OkHttpClient;Lokhttp3/Request;)Lokhttp3/Call;");
            return v0;
        } else {
            Object[] v2_0 = new Object[2];
            v2_0[0] = p9;
            v2_0[1] = p10;
            v0 = new com.newrelic.agent.android.instrumentation.okhttp3.CallExtension(p9, p10, ((okhttp3.Call) v1_1.invoke(p8, v2_0)));
            return v0;
        }
    }

Method com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation$OkHttp34.setCallWebSocket() calling method java.lang.reflect.Method.invoke()


    public static void setCallWebSocket(okhttp3.internal.Internal p6, okhttp3.Call p7)
    {
        try {
            if (!(p7 instanceof com.newrelic.agent.android.instrumentation.okhttp3.CallExtension)) {
                Class[] v3 = new Class[1];
                v3[0] = okhttp3.Call;
                reflect.Method v0_1 = okhttp3.internal.Internal.getMethod("setCallWebSocket", v3);
                if (v0_1 == null) {
                    com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.access$000("setCallWebSocket(Lokhttp3/Call;)V");
                } else {
                    Object[] v1_0 = new Object[1];
                    v1_0[0] = p7;
                    v0_1.invoke(p6, v1_0);
                }
            } else {
                p7 = ((com.newrelic.agent.android.instrumentation.okhttp3.CallExtension) p7).getImpl();
            }
        } catch (String v6_2) {
            com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.access$100().error(v6_2.getMessage());
        }
        return;
    }

Method com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation$OkHttp34.callEngineGetStreamAllocation() calling method java.lang.reflect.Method.invoke()


    public static okhttp3.internal.connection.StreamAllocation callEngineGetStreamAllocation(okhttp3.internal.Internal p7, okhttp3.Call p8)
    {
        okhttp3.internal.connection.StreamAllocation v0 = 0;
        try {
            if (!(p8 instanceof com.newrelic.agent.android.instrumentation.okhttp3.CallExtension)) {
                Class[] v4 = new Class[1];
                v4[0] = okhttp3.Call;
                reflect.Method v1_1 = okhttp3.internal.Internal.getMethod("callEngineGetStreamAllocation", v4);
                if (v1_1 == null) {
                    com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.access$000("callEngineGetStreamAllocation(Lokhttp3/Call;)Lokhttp3/internal/connection/StreamAllocation;");
                } else {
                    Object[] v2_0 = new Object[1];
                    v2_0[0] = p8;
                    v0 = ((okhttp3.internal.connection.StreamAllocation) v1_1.invoke(p7, v2_0));
                }
            } else {
                p8 = ((com.newrelic.agent.android.instrumentation.okhttp3.CallExtension) p8).getImpl();
            }
        } catch (String v7_4) {
            com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.access$100().error(v7_4.getMessage());
        }
        return v0;
    }

Method com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation$OkHttp32.callEnqueue() calling method java.lang.reflect.Method.invoke()


    public static void callEnqueue(okhttp3.internal.Internal p8, okhttp3.Call p9, okhttp3.Callback p10, boolean p11)
    {
        try {
            if (!(p9 instanceof com.newrelic.agent.android.instrumentation.okhttp3.CallExtension)) {
                Class[] v3 = new Class[3];
                v3[0] = okhttp3.Call;
                v3[1] = okhttp3.Callback;
                v3[2] = Boolean.TYPE;
                reflect.Method v0_1 = okhttp3.internal.Internal.getMethod("callEnqueue", v3);
                if (v0_1 == null) {
                    com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.access$000("callEnqueue(Lokhttp3/Call;Lokhttp3/Callback;Z)V");
                } else {
                    Object[] v1_0 = new Object[3];
                    v1_0[0] = p9;
                    v1_0[1] = p10;
                    v1_0[2] = Boolean.valueOf(p11);
                    v0_1.invoke(p8, v1_0);
                }
            } else {
                p9 = ((com.newrelic.agent.android.instrumentation.okhttp3.CallExtension) p9).getImpl();
            }
        } catch (String v8_2) {
            com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.access$100().error(v8_2.getMessage());
        }
        return;
    }

Method com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation$OkHttp32.callEngineGetStreamAllocation() calling method java.lang.reflect.Method.invoke()


    public static okhttp3.internal.http.StreamAllocation callEngineGetStreamAllocation(okhttp3.internal.Internal p7, okhttp3.Call p8)
    {
        okhttp3.internal.http.StreamAllocation v0 = 0;
        try {
            if (!(p8 instanceof com.newrelic.agent.android.instrumentation.okhttp3.CallExtension)) {
                Class[] v4 = new Class[1];
                v4[0] = okhttp3.Call;
                reflect.Method v1_1 = okhttp3.internal.Internal.getMethod("callEngineGetStreamAllocation", v4);
                if (v1_1 == null) {
                    com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.access$000("callEngineGetStreamAllocation(Lokhttp3/Call;)Lokhttp3/internal/http/StreamAllocation;");
                } else {
                    Object[] v2_0 = new Object[1];
                    v2_0[0] = p8;
                    v0 = ((okhttp3.internal.http.StreamAllocation) v1_1.invoke(p7, v2_0));
                }
            } else {
                p8 = ((com.newrelic.agent.android.instrumentation.okhttp3.CallExtension) p8).getImpl();
            }
        } catch (String v7_4) {
            com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.access$100().error(v7_4.getMessage());
        }
        return v0;
    }

Method com.facebook.react.views.drawer.ReactDrawerLayoutManager.setElevation() calling method java.lang.reflect.Method.invoke()


    public void setElevation(com.facebook.react.views.drawer.ReactDrawerLayout p7, float p8)
    {
        if (android.os.Build$VERSION.SDK_INT >= 21) {
            try {
                Class[] v3 = new Class[1];
                v3[0] = Float.TYPE;
                String v0_1 = com.facebook.react.views.drawer.ReactDrawerLayout.getMethod("setDrawerElevation", v3);
                Object[] v1_1 = new Object[1];
                v1_1[0] = Float.valueOf(com.facebook.react.uimanager.PixelUtil.a(p8));
                v0_1.invoke(p7, v1_1);
            } catch (Exception v7_1) {
                com.facebook.common.logging.FLog.b("ReactNative", "setDrawerElevation is not available in this version of the support lib.", v7_1);
            }
        }
        return;
    }

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

Couldn't retrieve source code

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

Couldn't retrieve source code

Method android.support.transition.ViewUtilsApi21.b() calling method java.lang.reflect.Method.invoke()

Couldn't retrieve source code

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

Couldn't retrieve source code

Method com.google.android.gms.internal.zzffu.a() calling method java.lang.reflect.Method.invoke()


    static varargs Object a(reflect.Method p0, Object p1, Object[] p2)
    {
        try {
            return p0.invoke(p1, p2);
        } catch (Error v0_4) {
            throw new RuntimeException("Couldn\'t use Java reflection to implement protocol message reflection.", v0_4);
        } catch (Error v0_5) {
            Error v0_6 = v0_5.getCause();
            if (!(v0_6 instanceof RuntimeException)) {
                if (!(v0_6 instanceof Error)) {
                    throw new RuntimeException("Unexpected exception thrown by generated accessor method.", v0_6);
                } else {
                    throw ((Error) v0_6);
                }
            } else {
                throw ((RuntimeException) v0_6);
            }
        }
    }

Method android.support.v4.graphics.TypefaceCompatApi26Impl.c() calling method java.lang.reflect.Method.invoke()


    private static void c(Object p2)
    {
        try {
            Object[] v1_1 = new Object[0];
            android.support.v4.graphics.TypefaceCompatApi26Impl.f.invoke(p2, v1_1);
            return;
        } catch (IllegalAccessException v2_1) {
            throw new RuntimeException(v2_1);
        }
    }

Method android.support.v4.graphics.TypefaceCompatApi26Impl.b() calling method java.lang.reflect.Method.invoke()


    private static boolean b(Object p2)
    {
        try {
            Object[] v1_1 = new Object[0];
            return ((Boolean) android.support.v4.graphics.TypefaceCompatApi26Impl.e.invoke(p2, v1_1)).booleanValue();
        } catch (IllegalAccessException v2_4) {
            throw new RuntimeException(v2_4);
        }
    }

Method android.support.v4.graphics.TypefaceCompatApi26Impl.a() calling method java.lang.reflect.Method.invoke()


    private static boolean a(Object p3, java.nio.ByteBuffer p4, int p5, int p6, int p7)
    {
        try {
            Object[] v1_1 = new Object[5];
            v1_1[0] = p4;
            v1_1[1] = Integer.valueOf(p5);
            v1_1[2] = 0;
            v1_1[3] = Integer.valueOf(p6);
            v1_1[4] = Integer.valueOf(p7);
            return ((Boolean) ark>android.support.v4.graphics.TypefaceCompatApi26Implark>.d.invoke(p3, v1_1)).booleanValue();
        } catch (IllegalAccessException v3_4) {
            throw new RuntimeException(v3_4);
        }
    }

Method android.support.v4.graphics.TypefaceCompatApi26Impl.a() calling method java.lang.reflect.Method.invoke()


    private static boolean a(android.content.Context p3, Object p4, String p5, int p6, int p7, int p8)
    {
        try {
            Object[] v1_1 = new Object[8];
            v1_1[0] = p3.getAssets();
            v1_1[1] = p5;
            v1_1[2] = Integer.valueOf(0);
            v1_1[3] = Boolean.valueOf(0);
            v1_1[4] = Integer.valueOf(p6);
            v1_1[5] = Integer.valueOf(p7);
            v1_1[6] = Integer.valueOf(p8);
            v1_1[7] = 0;
            return ((Boolean) ark>android.support.v4.graphics.TypefaceCompatApi26Implark>.c.invoke(p4, v1_1)).booleanValue();
        } catch (IllegalAccessException v3_9) {
            throw new RuntimeException(v3_9);
        }
    }

Method android.support.v4.graphics.TypefaceCompatApi26Impl.a() calling method java.lang.reflect.Method.invoke()


    private static android.graphics.Typeface a(Object p5)
    {
        try {
            RuntimeException v0_5 = reflect.Array.newInstance(ark>android.support.v4.graphics.TypefaceCompatApi26Implark>.a, 1);
            reflect.Array.set(v0_5, 0, p5);
            Object[] v4_1 = new Object[3];
            v4_1[0] = v0_5;
            v4_1[1] = Integer.valueOf(-1);
            v4_1[2] = Integer.valueOf(-1);
            return ((android.graphics.Typeface) ark>android.support.v4.graphics.TypefaceCompatApi26Implark>.g.invoke(0, v4_1));
        } catch (IllegalAccessException v5_3) {
            throw new RuntimeException(v5_3);
        }
    }

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

Couldn't retrieve source code

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


    public void a(android.view.View p4, float p5)
    {
        this.a();
        try {
            if (ark>android.support.transition.ViewUtilsApi19ark>.a == null) {
                p4.setAlpha(p5);
            } else {
                try {
                    Object[] v1_1 = new Object[1];
                    v1_1[0] = Float.valueOf(p5);
                    ark>android.support.transition.ViewUtilsApi19ark>.a.invoke(p4, v1_1);
                } catch (Throwable v4_1) {
                    throw new RuntimeException(v4_1.getCause());
                }
            }
        } catch (IllegalAccessException) {
        }
        return;
    }

Method com.google.android.gms.internal.zzcjn.b() calling method java.lang.reflect.Method.invoke()


    private final void b(String p25, String p26, long p27, android.os.Bundle p29, boolean p30, boolean p31, boolean p32, String p33)
    {
        com.google.android.gms.common.internal.zzbq.a(p25);
        com.google.android.gms.common.internal.zzbq.a(p26);
        com.google.android.gms.common.internal.zzbq.a(p29);
        this.c();
        this.Q();
        if (this.p.B()) {
            if (!this.d) {
                this.d = 1;
                try {
                    com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_19 = Class.forName("com.google.android.gms.tagmanager.TagManagerService");
                    try {
                        String v4_8 = new Class[1];
                        v4_8[0] = android.content.Context;
                        com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_22 = v2_19.getDeclaredMethod("initialize", v4_8);
                        String v4_9 = new Object[1];
                        v4_9[0] = this.l();
                        v2_22.invoke(0, v4_9);
                    } catch (Exception v0) {
                        this.t().A().a("Failed to invoke Tag Manager\'s initialize() method", v0);
                    }
                } catch (ClassNotFoundException) {
                    this.t().C().a("Tag Manager is not found and thus will not be used");
                }
            }
            int v12_2 = "am".equals(p25);
            com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_34 = com.google.android.gms.internal.zzclq.i(p26);
            if ((!p30) || ((this.b == null) || ((v2_34 != null) || (v12_2 != 0)))) {
                if (this.p.b()) {
                    android.os.Bundle v5_16 = this.p().c(p26);
                    if (v5_16 == null) {
                        java.util.List v19 = java.util.Collections.singletonList("_o");
                        com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_40 = this.p().a(p26, p29, v19, p32, 1);
                        String v6_2 = new java.util.ArrayList();
                        v6_2.add(v2_40);
                        int v3_20 = this.p().z().nextLong();
                        String v7_7 = new String[p29.size()];
                        android.os.Bundle v5_9 = ((String[]) v2_40.keySet().toArray(v7_7));
                        java.util.Arrays.sort(v5_9);
                        String v7_2 = v5_9.length;
                        java.util.Iterator v14_2 = 0;
                        String v15_1 = 0;
                        while (v15_1 < v7_2) {
                            int v22_1;
                            int v21_0;
                            int v23_0;
                            android.os.Bundle v20;
                            android.os.Bundle v13_1 = v5_9[v15_1];
                            int v10_2 = v2_40.get(v13_1);
                            this.p();
                            int v10_3 = com.google.android.gms.internal.zzclq.a(v10_2);
                            if (v10_3 == 0) {
                                v20 = v5_9;
                                v21_0 = v7_2;
                                v22_1 = v12_2;
                                v23_0 = v15_1;
                            } else {
                                v2_40.putInt(v13_1, v10_3.length);
                                v20 = v5_9;
                                int v11_3 = 0;
                                while (v11_3 < v10_3.length) {
                                    int v21_1 = v7_2;
                                    String v7_3 = v13_1;
                                    int v22_2 = v12_2;
                                    int v12_3 = v14_2;
                                    int v23_1 = v15_1;
                                    android.os.Bundle v5_11 = this.p().a("_ep", v10_3[v11_3], v19, p32, 0);
                                    v5_11.putString("_en", p26);
                                    v5_11.putLong("_eid", v3_20);
                                    v5_11.putString("_gn", v7_3);
                                    v5_11.putInt("_ll", v10_3.length);
                                    v5_11.putInt("_i", v11_3);
                                    v6_2.add(v5_11);
                                    v11_3++;
                                    v13_1 = v7_3;
                                    v14_2 = v12_3;
                                    v7_2 = v21_1;
                                    v12_2 = v22_2;
                                    v15_1 = v23_1;
                                }
                                v21_0 = v7_2;
                                v22_1 = v12_2;
                                v23_0 = v15_1;
                                v14_2 += v10_3.length;
                            }
                            v15_1 = (v23_0 + 1);
                            v5_9 = v20;
                            v7_2 = v21_0;
                            v12_2 = v22_1;
                            int v11 = 1;
                        }
                        int v22_0 = v12_2;
                        int v12_0 = v14_2;
                        if (v12_0 != 0) {
                            v2_40.putLong("_eid", v3_20);
                            v2_40.putInt("_epc", v12_0);
                        }
                        int v10_0 = this.j().y();
                        if ((v10_0 != 0) && (!v2_40.containsKey("_sc"))) {
                            v10_0.a = 1;
                        }
                        int v11_0 = 0;
                        while (v11_0 < v6_2.size()) {
                            int v3_4;
                            com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_11 = ((android.os.Bundle) v6_2.get(v11_0));
                            if (v11_0 == 0) {
                                v3_4 = 0;
                            } else {
                                v3_4 = 1;
                            }
                            int v3_5;
                            if (v3_4 == 0) {
                                v3_5 = p26;
                            } else {
                                v3_5 = "_ep";
                            }
                            v2_11.putString("_o", p25);
                            if (!v2_11.containsKey("_sc")) {
                                com.google.android.gms.internal.zzckc.a(v10_0, v2_11);
                            }
                            if (p31) {
                                v2_11 = this.p().a(v2_11);
                            }
                            android.os.Bundle v13_0 = v2_11;
                            this.t().D().a("Logging event (FE)", this.o().a(p26), this.o().a(v13_0));
                            java.util.Iterator v14_0 = new com.google.android.gms.internal.zzcha;
                            String v15_0 = v6_2;
                            v14_0(v3_5, new com.google.android.gms.internal.zzcgx(v13_0), p25, p27);
                            this.i().a(v14_0, p33);
                            if (v22_0 == 0) {
                                java.util.Iterator v14_1 = this.c.iterator();
                                while (v14_1.hasNext()) {
                                    ((com.google.android.gms.measurement.AppMeasurement$OnEventListener) v14_1.next()).a(p25, p26, new android.os.Bundle(v13_0), p27);
                                }
                            }
                            v11_0++;
                            v6_2 = v15_0;
                        }
                        if ((this.j().y() != null) && ("_ae".equals(p26))) {
                            this.r().a(1);
                        }
                        return;
                    } else {
                        int v8_1;
                        this.p();
                        String v7_4 = com.google.android.gms.internal.zzclq.a(p26, 40, 1);
                        if (p26 == null) {
                            v8_1 = 0;
                        } else {
                            v8_1 = p26.length();
                        }
                        this.p.o().a(p33, v5_16, "_ev", v7_4, v8_1);
                        return;
                    }
                } else {
                    return;
                }
            } else {
                this.t().D().a("Passing event to registered event handler (FE)", this.o().a(p26), this.o().a(p29));
                this.b.a(p25, p26, p29, p27);
                return;
            }
        } else {
            this.t().D().a("Event not sent since app measurement is disabled");
            return;
        }
    }

Method com.facebook.imagepipeline.platform.GingerbreadPurgeableDecoder.a() calling method java.lang.reflect.Method.invoke()


    private java.io.FileDescriptor a(android.os.MemoryFile p3)
    {
        try {
            Object[] v1_1 = new Object[0];
            return ((java.io.FileDescriptor) this.a().invoke(p3, v1_1));
        } catch (RuntimeException v3_4) {
            throw com.facebook.common.internal.Throwables.b(v3_4);
        }
    }

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


    public void c(boolean p5)
    {
        if (android.support.v7.widget.MenuPopupWindow.a != null) {
            try {
                android.widget.PopupWindow v1 = this.g;
                Object[] v2_1 = new Object[1];
                v2_1[0] = Boolean.valueOf(p5);
                android.support.v7.widget.MenuPopupWindow.a.invoke(v1, v2_1);
            } catch (Exception) {
                android.util.Log.i("MenuPopupWindow", "Could not invoke setTouchModal() on PopupWindow. Oh well.");
            }
        }
        return;
    }

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


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

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


    public void a(android.support.v4.widget.SlidingPaneLayout p4, android.view.View p5)
    {
        if ((this.a == null) || (this.b == null)) {
            p5.invalidate();
            return;
        } else {
            try {
                this.b.setBoolean(p5, 1);
                this.a.invoke(p5, ((Object[]) 0));
            } catch (Exception v0_1) {
                android.util.Log.e("SlidingPaneLayout", "Error refreshing display list state", v0_1);
            }
            super.a(p4, p5);
            return;
        }
    }

Method android.support.v4.graphics.TypefaceCompatApi24Impl.a() calling method java.lang.reflect.Method.invoke()


    private static boolean a(Object p3, java.nio.ByteBuffer p4, int p5, int p6, boolean p7)
    {
        try {
            Object[] v1_1 = new Object[5];
            v1_1[0] = p4;
            v1_1[1] = Integer.valueOf(p5);
            v1_1[2] = 0;
            v1_1[3] = Integer.valueOf(p6);
            v1_1[4] = Boolean.valueOf(p7);
            return ((Boolean) ark>android.support.v4.graphics.TypefaceCompatApi24Implark>.c.invoke(p3, v1_1)).booleanValue();
        } catch (IllegalAccessException v3_4) {
            throw new RuntimeException(v3_4);
        }
    }

Method android.support.v4.graphics.TypefaceCompatApi24Impl.a() calling method java.lang.reflect.Method.invoke()


    private static android.graphics.Typeface a(Object p4)
    {
        try {
            RuntimeException v0_3 = reflect.Array.newInstance(ark>android.support.v4.graphics.TypefaceCompatApi24Implark>.a, 1);
            reflect.Array.set(v0_3, 0, p4);
            Object[] v1_1 = new Object[1];
            v1_1[0] = v0_3;
            return ((android.graphics.Typeface) ark>android.support.v4.graphics.TypefaceCompatApi24Implark>.d.invoke(0, v1_1));
        } catch (IllegalAccessException v4_3) {
            throw new RuntimeException(v4_3);
        }
    }

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


    public void a(android.view.ViewGroup p4, boolean p5)
    {
        this.a();
        if (ark>android.support.transition.ViewGroupUtilsApi18ark>.a != null) {
            try {
                Object[] v1_1 = new Object[1];
                v1_1[0] = Boolean.valueOf(p5);
                ark>android.support.transition.ViewGroupUtilsApi18ark>.a.invoke(p4, v1_1);
            } catch (reflect.InvocationTargetException v4_2) {
                android.util.Log.i("ViewUtilsApi18", "Failed to invoke suppressLayout method", v4_2);
            } catch (reflect.InvocationTargetException v4_1) {
                android.util.Log.i("ViewUtilsApi18", "Error invoking suppressLayout method", v4_1);
            }
        }
        return;
    }

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


    public Object newInstance(Class p4)
    {
        com.google.gson.internal.UnsafeAllocator$3.assertInstantiable(p4);
        reflect.Method v0 = this.val$newInstance;
        Object[] v1_1 = new Object[2];
        v1_1[0] = p4;
        v1_1[1] = Object;
        return v0.invoke(0, v1_1);
    }

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


    public Object newInstance(Class p4)
    {
        com.google.gson.internal.UnsafeAllocator$2.assertInstantiable(p4);
        reflect.Method v0 = this.val$newInstance;
        Object[] v1_1 = new Object[2];
        v1_1[0] = p4;
        v1_1[1] = Integer.valueOf(this.val$constructorId);
        return v0.invoke(0, v1_1);
    }

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


    public Object newInstance(Class p5)
    {
        com.google.gson.internal.UnsafeAllocator$1.assertInstantiable(p5);
        reflect.Method v0 = this.val$allocateInstance;
        Object v1 = this.val$unsafe;
        Object[] v2_1 = new Object[1];
        v2_1[0] = p5;
        return v0.invoke(v1, v2_1);
    }

Method com.google.android.gms.internal.zzfgq.a() calling method java.lang.reflect.Method.invoke()


    private static com.google.android.gms.internal.zzfhd a()
    {
        try {
            Class[] v3 = new Class[0];
            Object[] v2_1 = new Object[0];
            return ((com.google.android.gms.internal.zzfhd) Class.forName("com.google.protobuf.DescriptorMessageInfoFactory").getDeclaredMethod("getInstance", v3).invoke(0, v2_1));
        } catch (Exception) {
            return ark>com.google.android.gms.internal.zzfgqark>.c;
        }
    }

Method com.google.android.gms.internal.zzfft.b() calling method java.lang.reflect.Method.invoke()


    public final com.google.android.gms.internal.zzfhc b(Class p5)
    {
        if (com.google.android.gms.internal.zzffu.isAssignableFrom(p5)) {
            try {
                com.google.android.gms.internal.zzfhc v0_2 = ((reflect.Method) this.b.get(p5));
            } catch (com.google.android.gms.internal.zzfhc v0_3) {
                String v5_2 = String.valueOf(p5.getName());
                if (v5_2.length() == 0) {
                    String v5_4 = new String("Unable to get message info for ");
                } else {
                    v5_4 = "Unable to get message info for ".concat(v5_2);
                }
                throw new RuntimeException(v5_4, v0_3);
            }
            if (v0_2 == null) {
                int v2_0 = new Class[0];
                v0_2 = p5.getDeclaredMethod("buildMessageInfo", v2_0);
                v0_2.setAccessible(1);
                this.b.put(p5, v0_2);
            } else {
            }
            Object[] v1_2 = new Object[0];
            return ((com.google.android.gms.internal.zzfhc) v0_2.invoke(0, v1_2));
        } else {
            String v5_8;
            String v5_6 = String.valueOf(p5.getName());
            if (v5_6.length() == 0) {
                v5_8 = new String("Unsupported message type: ");
            } else {
                v5_8 = "Unsupported message type: ".concat(v5_6);
            }
            throw new IllegalArgumentException(v5_8);
        }
    }

Method com.google.android.gms.internal.zzcgn.A() calling method java.lang.reflect.Method.invoke()


    public final String A()
    {
        try {
            String v0_2 = Class.forName("android.os.SystemProperties");
            String v3_2 = new Class[2];
            v3_2[0] = String;
            v3_2[1] = String;
            String v0_1 = v0_2.getMethod("get", v3_2);
            String v2_0 = new Object[2];
            v2_0[0] = "debug.firebase.analytics.app";
            v2_0[1] = "";
            return ((String) v0_1.invoke(0, v2_0));
        } catch (String v0_5) {
            com.google.android.gms.internal.zzcho v1_2 = this.t().y();
            String v2_1 = "Could not find SystemProperties class";
            v1_2.a(v2_1, v0_5);
            return "";
        } catch (String v0_5) {
            v1_2 = this.t().y();
            v2_1 = "Could not find SystemProperties.get() method";
            v1_2.a(v2_1, v0_5);
            return "";
        } catch (String v0_5) {
            v1_2 = this.t().y();
            v2_1 = "Could not access SystemProperties.get()";
            v1_2.a(v2_1, v0_5);
            return "";
        } catch (String v0_5) {
            v1_2 = this.t().y();
            v2_1 = "SystemProperties.get() threw an exception";
            v1_2.a(v2_1, v0_5);
            return "";
        }
    }

Method com.facebook.react.bridge.JavaMethodWrapper.a() calling method java.lang.reflect.Method.invoke()


    public void a(com.facebook.react.bridge.JSInstance p11, com.facebook.react.bridge.ReadableNativeArray p12)
    {
        String v0_1 = new StringBuilder();
        v0_1.append(this.o.getName());
        v0_1.append(".");
        v0_1.append(this.l.getName());
        String v0_5 = v0_1.toString();
        com.facebook.systrace.SystraceMessage.a(0, "callJavaModuleMethod").a("method", v0_5).a();
        String v4_2 = 0;
        if (ark>com.facebook.react.bridge.JavaMethodWrapperark>.k) {
            StringBuilder v1_13 = com.facebook.debug.holder.PrinterHolder.a();
            Object[] v7_1 = new Object[2];
            v7_1[0] = this.o.getName();
            v7_1[1] = this.l.getName();
            v1_13.a(com.facebook.debug.tags.ReactDebugOverlayTags.d, "JS->Java: %s.%s()", v7_1);
        }
        try {
            if (!this.q) {
                this.d();
            }
        } catch (RuntimeException v11_9) {
            com.facebook.systrace.SystraceMessage.a(0).a();
            throw v11_9;
        }
        if (this.t != null) {
            if (this.r != null) {
                if (this.u == p12.a()) {
                    StringBuilder v1_6 = 0;
                    while (v4_2 < this.r.length) {
                        this.t[v4_2] = this.r[v4_2].b(p11, p12, v1_6);
                        v1_6 += this.r[v4_2].a();
                        v4_2++;
                    }
                    try {
                        this.l.invoke(this.o.getModule(), this.t);
                        com.facebook.systrace.SystraceMessage.a(0).a();
                        return;
                    } catch (RuntimeException v11_13) {
                        if (!(v11_13.getCause() instanceof RuntimeException)) {
                            StringBuilder v1_23 = new StringBuilder();
                            v1_23.append("Could not invoke ");
                            v1_23.append(v0_5);
                            throw new RuntimeException(v1_23.toString(), v11_13);
                        } else {
                            throw ((RuntimeException) v11_13.getCause());
                        }
                    }
                } else {
                    StringBuilder v1_8 = new StringBuilder();
                    v1_8.append(v0_5);
                    v1_8.append(" got ");
                    v1_8.append(p12.a());
                    v1_8.append(" arguments, expected ");
                    v1_8.append(this.u);
                    throw new com.facebook.react.bridge.NativeArgumentsParseException(v1_8.toString());
                }
            } else {
            }
        }
        throw new Error("processArguments failed");
    }

Method com.coupa.android.coupamobile.models.SynchronizationService.getRefObjectForClass() calling method java.lang.reflect.Method.invoke()


    private com.coupa.android.coupamobile.models.ValueObject getRefObjectForClass(Class p5)
    {
        try {
            Class[] v3 = new Class[0];
            String v1_2 = new Object[0];
            return ((com.coupa.android.coupamobile.models.ValueObject) p5.getMethod("getRefObject", v3).invoke(0, v1_2));
        } catch (Exception v5_1) {
            com.coupa.android.coupamobile.core.ApplicationBase.handleException("getRefObject", v5_1, 1);
            return 0;
        }
    }

Method android.support.v8.renderscript.Allocation.finalize() calling method java.lang.reflect.Method.invoke()


    protected void finalize()
    {
        if (android.support.v8.renderscript.RenderScript.b == 1) {
            Object[] v1_1 = new Object[1];
            v1_1[0] = Integer.valueOf(this.d);
            android.support.v8.renderscript.RenderScript.e.invoke(android.support.v8.renderscript.RenderScript.c, v1_1);
        }
        super.finalize();
        return;
    }

Method android.support.v8.renderscript.Allocation.<init>() calling method java.lang.reflect.Method.invoke()


    Allocation(long p3, android.support.v8.renderscript.RenderScript p5, android.support.v8.renderscript.Type p6, int p7)
    {
        super(p3, p5);
        super.e = 0;
        super.f = 0;
        super.g = 1;
        super.h = 1;
        super.i = 0;
        super.j = android.support.v8.renderscript.Type$CubemapFace.a;
        if ((p7 & -228) == 0) {
            if ((p7 & 32) != 0) {
                super.h = 0;
                if ((p7 & -36) != 0) {
                    throw new android.support.v8.renderscript.RSIllegalArgumentException("Invalid usage combination.");
                }
            }
            super.a = p6;
            super.c = p7;
            super.o = 0;
            super.p = 0;
            if (p6 != null) {
                super.d = (super.a.i() * super.a.a().a());
                super.a(p6);
            }
            if (android.support.v8.renderscript.RenderScript.b == 1) {
                try {
                    StringBuilder v5_1 = new Object[1];
                    v5_1[0] = Integer.valueOf(super.d);
                    android.support.v8.renderscript.RenderScript.d.invoke(android.support.v8.renderscript.RenderScript.c, v5_1);
                } catch (String v3_8) {
                    StringBuilder v5_3 = new StringBuilder();
                    v5_3.append("Couldn\'t invoke registerNativeAllocation:");
                    v5_3.append(v3_8);
                    android.util.Log.e("RenderScript_jni", v5_3.toString());
                    StringBuilder v5_7 = new StringBuilder();
                    v5_7.append("Couldn\'t invoke registerNativeAllocation:");
                    v5_7.append(v3_8);
                    throw new android.support.v8.renderscript.RSRuntimeException(v5_7.toString());
                }
            }
            return;
        } else {
            throw new android.support.v8.renderscript.RSIllegalArgumentException("Unknown usage specified.");
        }
    }

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


    public void d()
    {
        android.os.Handler v0_0 = this.b();
        android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_10 = this.n();
        android.support.v4.widget.PopupWindowCompat.a(this.g, this.o);
        int v3_0 = 1;
        if (!this.g.isShowing()) {
            android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_8;
            if (this.l != -1) {
                if (this.l != -2) {
                    v1_8 = this.l;
                } else {
                    v1_8 = this.i().getWidth();
                }
            } else {
                v1_8 = -1;
            }
            if (this.k != -1) {
                if (this.k != -2) {
                    v0_0 = this.k;
                }
            } else {
                v0_0 = -1;
            }
            android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_14;
            this.g.setWidth(v1_8);
            this.g.setHeight(v0_0);
            this.c(1);
            if ((this.v) || (this.u)) {
                v1_14 = 0;
            } else {
                v1_14 = 1;
            }
            this.g.setOutsideTouchable(v1_14);
            this.g.setTouchInterceptor(this.D);
            if (this.s) {
                android.support.v4.widget.PopupWindowCompat.a(this.g, this.r);
            }
            if (android.support.v7.widget.ListPopupWindow.h != null) {
                try {
                    android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_17 = this.g;
                    String v2_4 = new Object[1];
                    v2_4[0] = this.I;
                    android.support.v7.widget.ListPopupWindow.h.invoke(v1_17, v2_4);
                } catch (android.os.Handler v0_7) {
                    android.util.Log.e("ListPopupWindow", "Could not invoke setEpicenterBounds on PopupWindow", v0_7);
                }
            }
            android.support.v4.widget.PopupWindowCompat.a(this.g, this.i(), this.m, this.n, this.t);
            this.c.setSelection(-1);
            if ((!this.J) || (this.c.isInTouchMode())) {
                this.m();
            }
            if (!this.J) {
                this.f.post(this.F);
            }
        } else {
            if (android.support.v4.view.ViewCompat.B(this.i())) {
                String v2_13;
                if (this.l != -1) {
                    if (this.l != -2) {
                        v2_13 = this.l;
                    } else {
                        v2_13 = this.i().getWidth();
                    }
                } else {
                    v2_13 = -1;
                }
                if (this.k != -1) {
                    if (this.k != -2) {
                        v0_0 = this.k;
                    }
                } else {
                    if (v1_10 == null) {
                        v0_0 = -1;
                    }
                    if (v1_10 == null) {
                        int v4_2;
                        if (this.l != -1) {
                            v4_2 = 0;
                        } else {
                            v4_2 = -1;
                        }
                        this.g.setWidth(v4_2);
                        this.g.setHeight(-1);
                    } else {
                        int v4_4;
                        if (this.l != -1) {
                            v4_4 = 0;
                        } else {
                            v4_4 = -1;
                        }
                        this.g.setWidth(v4_4);
                        this.g.setHeight(0);
                    }
                }
                if ((this.v) || (this.u)) {
                    v3_0 = 0;
                }
                int v11;
                this.g.setOutsideTouchable(v3_0);
                android.widget.PopupWindow v7_1 = this.g;
                android.view.View v8 = this.i();
                if (v2_13 >= null) {
                    v11 = v2_13;
                } else {
                    v11 = -1;
                }
                boolean v12;
                if (v0_0 >= null) {
                    v12 = v0_0;
                } else {
                    v12 = -1;
                }
                v7_1.update(v8, this.m, this.n, v11, v12);
            } else {
                return;
            }
        }
        return;
    }

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


    private void c(boolean p5)
    {
        if (android.support.v7.widget.ListPopupWindow.a != null) {
            try {
                android.widget.PopupWindow v1 = this.g;
                Object[] v2_1 = new Object[1];
                v2_1[0] = Boolean.valueOf(p5);
                android.support.v7.widget.ListPopupWindow.a.invoke(v1, v2_1);
            } catch (Exception) {
                android.util.Log.i("ListPopupWindow", "Could not call setClipToScreenEnabled() on PopupWindow. Oh well.");
            }
        }
        return;
    }

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


    private int a(android.view.View p6, int p7, boolean p8)
    {
        if (ark>android.support.v7.widget.ListPopupWindowark>.b != null) {
            try {
                android.widget.PopupWindow v1 = this.g;
                Object[] v2_1 = new Object[3];
                v2_1[0] = p6;
                v2_1[1] = Integer.valueOf(p7);
                v2_1[2] = Boolean.valueOf(p8);
                return ((Integer) ark>android.support.v7.widget.ListPopupWindowark>.b.invoke(v1, v2_1)).intValue();
            } catch (Exception) {
                android.util.Log.i("ListPopupWindow", "Could not call getMaxAvailableHeightMethod(View, int, boolean) on PopupWindow. Using the public version.");
            }
        }
        return this.g.getMaxAvailableHeight(p6, p7);
    }

Method android.support.v4.app.ActionBarDrawerToggle.b() calling method java.lang.reflect.Method.invoke()


    private void b(int p5)
    {
        if (this.c == null) {
            if (android.os.Build$VERSION.SDK_INT < 18) {
                if (this.h == null) {
                    this.h = new android.support.v4.app.ActionBarDrawerToggle$SetIndicatorInfo(this.a);
                }
                if (this.h.a != null) {
                    try {
                        String v0_4 = this.a.getActionBar();
                        String v1_1 = this.h.b;
                        Object[] v2_1 = new Object[1];
                        v2_1[0] = Integer.valueOf(p5);
                        v1_1.invoke(v0_4, v2_1);
                        v0_4.setSubtitle(v0_4.getSubtitle());
                    } catch (Exception v5_3) {
                        android.util.Log.w("ActionBarDrawerToggle", "Couldn\'t set content description via JB-MR2 API", v5_3);
                    }
                }
            } else {
                String v0_8 = this.a.getActionBar();
                if (v0_8 != null) {
                    v0_8.setHomeActionContentDescription(p5);
                }
            }
            return;
        } else {
            this.c.a(p5);
            return;
        }
    }

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


    private static void a(android.animation.LayoutTransition p5)
    {
        if (!ark>android.support.transition.ViewGroupUtilsApi14ark>.e) {
            try {
                Class[] v4 = new Class[0];
                ark>android.support.transition.ViewGroupUtilsApi14ark>.d = android.animation.LayoutTransition.getDeclaredMethod("cancel", v4);
                ark>android.support.transition.ViewGroupUtilsApi14ark>.d.setAccessible(1);
            } catch (NoSuchMethodException) {
                android.util.Log.i("ViewGroupUtilsApi14", "Failed to access cancel method by reflection");
            }
            ark>android.support.transition.ViewGroupUtilsApi14ark>.e = 1;
        }
        if (ark>android.support.transition.ViewGroupUtilsApi14ark>.d != null) {
            try {
                Object[] v1_1 = new Object[0];
                ark>android.support.transition.ViewGroupUtilsApi14ark>.d.invoke(p5, v1_1);
            } catch (IllegalAccessException) {
                android.util.Log.i("ViewGroupUtilsApi14", "Failed to access cancel method by reflection");
            } catch (reflect.InvocationTargetException) {
                android.util.Log.i("ViewGroupUtilsApi14", "Failed to invoke cancel method by reflection");
            }
        }
        return;
    }

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

Couldn't retrieve source code

Method android.support.transition.GhostViewApi21$Creator.a() calling method java.lang.reflect.Method.invoke()

Couldn't retrieve source code

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


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

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 v2;
            if (p5 != null) {
                v2 = p5.getClass();
            } else {
                v2 = "null";
            }
            Class v3;
            if (p6 != null) {
                v3 = p6.getClass();
            } else {
                v3 = "null";
            }
            com.j256.ormlite.field.FieldType.logger.trace("assiging from data {}, val {}: {}", v2, v3, p6);
        }
        if ((this.foreignRefField != null) && (p6 != null)) {
            Object v0_2 = this.extractJavaFieldValue(p5);
            if ((v0_2 == null) || (!v0_2.equals(p6))) {
                Object v0_7;
                Object v0_5 = this.foreignDao.getObjectCache();
                if (v0_5 != null) {
                    v0_7 = v0_5.get(this.getType(), p6);
                } else {
                    v0_7 = 0;
                }
                if (v0_7 == null) {
                    if (p7 == null) {
                        p6 = this.createForeignObject(p6, p8);
                    }
                } else {
                    p6 = v0_7;
                }
            } else {
                return;
            }
        }
        if (this.fieldSetMethod != null) {
            try {
                StringBuilder v7_2 = this.fieldSetMethod;
                String v8_2 = new Object[1];
                v8_2[0] = p6;
                v7_2.invoke(p5, v8_2);
            } catch (java.sql.SQLException v5_2) {
                StringBuilder v7_4 = new StringBuilder();
                v7_4.append("Could not call ");
                v7_4.append(this.fieldSetMethod);
                v7_4.append(" on object with \'");
                v7_4.append(p6);
                v7_4.append("\' for ");
                v7_4.append(this);
                throw com.j256.ormlite.misc.SqlExceptionUtil.create(v7_4.toString(), v5_2);
            }
        } else {
            try {
                this.field.set(p5, p6);
            } catch (java.sql.SQLException v5_6) {
                StringBuilder v7_9 = new StringBuilder();
                v7_9.append("Could not assign object \'");
                v7_9.append(p6);
                v7_9.append("\' of type ");
                v7_9.append(p6.getClass());
                v7_9.append(" to field ");
                v7_9.append(this);
                throw com.j256.ormlite.misc.SqlExceptionUtil.create(v7_9.toString(), v5_6);
            } catch (java.sql.SQLException v5_4) {
                StringBuilder v7_7 = new StringBuilder();
                v7_7.append("Could not assign object \'");
                v7_7.append(p6);
                v7_7.append("\' of type ");
                v7_7.append(p6.getClass());
                v7_7.append("\' to field ");
                v7_7.append(this);
                throw com.j256.ormlite.misc.SqlExceptionUtil.create(v7_7.toString(), v5_4);
            }
        }
        return;
    }

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


    public FieldType(com.j256.ormlite.support.ConnectionSource p7, String p8, reflect.Field p9, com.j256.ormlite.field.DatabaseFieldConfig p10, Class p11)
    {
        com.j256.ormlite.field.DataPersister v3_0;
        this.connectionSource = p7;
        this.tableName = p8;
        IllegalArgumentException v7_26 = p7.getDatabaseType();
        this.field = p9;
        this.parentClass = p11;
        p10.postProcess();
        boolean v11_13 = p9.getType();
        if (p10.getDataPersister() != null) {
            v3_0 = p10.getDataPersister();
            if (!v3_0.isValidForField(p9)) {
                IllegalArgumentException v7_15 = new StringBuilder();
                v7_15.append("Field class ");
                v7_15.append(v11_13.getName());
                v7_15.append(" for field ");
                v7_15.append(this);
                v7_15.append(" is not valid for type ");
                v7_15.append(v3_0);
                String v8_34 = v3_0.getPrimaryClass();
                if (v8_34 != null) {
                    String v9_20 = new StringBuilder();
                    v9_20.append(", maybe should be ");
                    v9_20.append(v8_34);
                    v7_15.append(v9_20.toString());
                }
                throw new IllegalArgumentException(v7_15.toString());
            }
        } else {
            int v0_14 = p10.getPersisterClass();
            if ((v0_14 != 0) && (v0_14 != com.j256.ormlite.field.types.VoidType)) {
                try {
                    Class v4_3 = new Class[0];
                    try {
                        Class v4_4 = new Object[0];
                        com.j256.ormlite.field.DataPersister v3_4 = v0_14.getDeclaredMethod("getSingleton", v4_3).invoke(0, v4_4);
                    } catch (IllegalArgumentException v7_50) {
                        String v8_95 = new StringBuilder();
                        v8_95.append("Could not run getSingleton method on class ");
                        v8_95.append(v0_14);
                        throw com.j256.ormlite.misc.SqlExceptionUtil.create(v8_95.toString(), v7_50.getTargetException());
                    } catch (IllegalArgumentException v7_48) {
                        String v8_92 = new StringBuilder();
                        v8_92.append("Could not run getSingleton method on class ");
                        v8_92.append(v0_14);
                        throw com.j256.ormlite.misc.SqlExceptionUtil.create(v8_92.toString(), v7_48);
                    }
                    if (v3_4 != null) {
                        try {
                            v3_0 = ((com.j256.ormlite.field.DataPersister) v3_4);
                        } catch (IllegalArgumentException v7_53) {
                            String v8_1 = new StringBuilder();
                            v8_1.append("Could not cast result of static getSingleton method to DataPersister from class ");
                            v8_1.append(v0_14);
                            throw com.j256.ormlite.misc.SqlExceptionUtil.create(v8_1.toString(), v7_53);
                        }
                    } else {
                        String v8_4 = new StringBuilder();
                        v8_4.append("Static getSingleton method should not return null on class ");
                        v8_4.append(v0_14);
                        throw new java.sql.SQLException(v8_4.toString());
                    }
                } catch (IllegalArgumentException v7_46) {
                    String v8_89 = new StringBuilder();
                    v8_89.append("Could not find getSingleton static method on class ");
                    v8_89.append(v0_14);
                    throw com.j256.ormlite.misc.SqlExceptionUtil.create(v8_89.toString(), v7_46);
                }
            } else {
                v3_0 = com.j256.ormlite.field.DataPersisterManager.lookupForField(p9);
            }
        }
        int v0_1 = p10.getForeignColumnName();
        Class v4_0 = p9.getName();
        if ((!p10.isForeign()) && ((!p10.isForeignAutoRefresh()) && (v0_1 == 0))) {
            if (!p10.isForeignCollection()) {
                if ((v3_0 == null) && (!p10.isForeignCollection())) {
                    if (!byte[].isAssignableFrom(v11_13)) {
                        if (!java.io.Serializable.isAssignableFrom(v11_13)) {
                            String v8_7 = new StringBuilder();
                            v8_7.append("ORMLite does not know how to store ");
                            v8_7.append(v11_13);
                            v8_7.append(" for field ");
                            v8_7.append(p9.getName());
                            v8_7.append(". Use another class or a custom persister.");
                            throw new IllegalArgumentException(v8_7.toString());
                        } else {
                            String v8_10 = new StringBuilder();
                            v8_10.append("ORMLite does not know how to store ");
                            v8_10.append(v11_13);
                            v8_10.append(" for field \'");
                            v8_10.append(p9.getName());
                            v8_10.append("\'.  Use another class, custom persister, or to serialize it use dataType=DataType.SERIALIZABLE");
                            throw new java.sql.SQLException(v8_10.toString());
                        }
                    } else {
                        String v8_13 = new StringBuilder();
                        v8_13.append("ORMLite does not know how to store ");
                        v8_13.append(v11_13);
                        v8_13.append(" for field \'");
                        v8_13.append(p9.getName());
                        v8_13.append("\'. byte[] fields must specify dataType=DataType.BYTE_ARRAY or SERIALIZABLE");
                        throw new java.sql.SQLException(v8_13.toString());
                    }
                }
            } else {
                if ((v11_13 == java.util.Collection) || (com.j256.ormlite.dao.ForeignCollection.isAssignableFrom(v11_13))) {
                    boolean v11_2 = p9.getGenericType();
                    if ((v11_2 instanceof reflect.ParameterizedType)) {
                        if (((reflect.ParameterizedType) v11_2).getActualTypeArguments().length == 0) {
                            String v8_16 = new StringBuilder();
                            v8_16.append("Field class for \'");
                            v8_16.append(p9.getName());
                            v8_16.append("\' must be a parameterized Collection with at least 1 type.");
                            throw new java.sql.SQLException(v8_16.toString());
                        }
                    } else {
                        String v8_20 = new StringBuilder();
                        v8_20.append("Field class for \'");
                        v8_20.append(p9.getName());
                        v8_20.append("\' must be a parameterized Collection.");
                        throw new java.sql.SQLException(v8_20.toString());
                    }
                } else {
                    String v8_23 = new StringBuilder();
                    v8_23.append("Field class for \'");
                    v8_23.append(p9.getName());
                    v8_23.append("\' must be of class ");
                    v8_23.append(com.j256.ormlite.dao.ForeignCollection.getSimpleName());
                    v8_23.append(" or Collection.");
                    throw new java.sql.SQLException(v8_23.toString());
                }
            }
        } else {
            if ((v3_0 == null) || (!v3_0.isPrimitive())) {
                int v0_8;
                if (v0_1 != 0) {
                    StringBuilder v5_4 = new StringBuilder();
                    v5_4.append(v4_0);
                    v5_4.append("_");
                    v5_4.append(v0_1);
                    v0_8 = v5_4.toString();
                } else {
                    int v0_10 = new StringBuilder();
                    v0_10.append(v4_0);
                    v0_10.append("_id");
                    v0_8 = v0_10.toString();
                }
                v4_0 = v0_8;
                if (com.j256.ormlite.dao.ForeignCollection.isAssignableFrom(v11_13)) {
                    String v8_83 = new StringBuilder();
                    v8_83.append("Field \'");
                    v8_83.append(p9.getName());
                    v8_83.append("\' in class ");
                    v8_83.append(v11_13);
                    v8_83.append("\' should use the @");
                    v8_83.append(com.j256.ormlite.field.ForeignCollectionField.getSimpleName());
                    v8_83.append(" annotation not foreign=true");
                    throw new java.sql.SQLException(v8_83.toString());
                }
            } else {
                String v8_86 = new StringBuilder();
                v8_86.append("Field ");
                v8_86.append(this);
                v8_86.append(" is a primitive class ");
                v8_86.append(v11_13);
                v8_86.append(" but marked as foreign");
                throw new IllegalArgumentException(v8_86.toString());
            }
        }
        if (p10.getColumnName() != null) {
            this.columnName = p10.getColumnName();
        } else {
            this.columnName = v4_0;
        }
        this.fieldConfig = p10;
        if (!p10.isId()) {
            if (!p10.isGeneratedId()) {
                if (p10.getGeneratedIdSequence() == null) {
                    this.isId = 0;
                    this.isGeneratedId = 0;
                    this.generatedIdSequence = 0;
                } else {
                    this.isId = 1;
                    this.isGeneratedId = 1;
                    String v8_29 = p10.getGeneratedIdSequence();
                    if (v7_26.isEntityNamesMustBeUpCase()) {
                        v8_29 = v7_26.upCaseEntityName(v8_29);
                    }
                    this.generatedIdSequence = v8_29;
                }
            } else {
                if (p10.getGeneratedIdSequence() == null) {
                    this.isId = 1;
                    this.isGeneratedId = 1;
                    if (!v7_26.isIdSequenceNeeded()) {
                        this.generatedIdSequence = 0;
                    } else {
                        this.generatedIdSequence = v7_26.generateIdSequenceName(p8, this);
                    }
                } else {
                    String v8_32 = new StringBuilder();
                    v8_32.append("Must specify one of id, generatedId, and generatedIdSequence with ");
                    v8_32.append(p9.getName());
                    throw new IllegalArgumentException(v8_32.toString());
                }
            }
        } else {
            if ((!p10.isGeneratedId()) && (p10.getGeneratedIdSequence() == null)) {
                this.isId = 1;
                this.isGeneratedId = 0;
                this.generatedIdSequence = 0;
            } else {
                String v8_80 = new StringBuilder();
                v8_80.append("Must specify one of id, generatedId, and generatedIdSequence with ");
                v8_80.append(p9.getName());
                throw new IllegalArgumentException(v8_80.toString());
            }
        }
        if ((!this.isId) || ((!p10.isForeign()) && (!p10.isForeignAutoRefresh()))) {
            if (!p10.isUseGetSet()) {
                if (!p9.isAccessible()) {
                    try {
                        this.field.setAccessible(1);
                    } catch (SecurityException) {
                        String v8_44 = new StringBuilder();
                        v8_44.append("Could not open access to field ");
                        v8_44.append(p9.getName());
                        v8_44.append(".  You may have to set useGetSet=true to fix.");
                        throw new IllegalArgumentException(v8_44.toString());
                    }
                }
                this.fieldGetMethod = 0;
                this.fieldSetMethod = 0;
            } else {
                this.fieldGetMethod = com.j256.ormlite.field.DatabaseFieldConfig.findGetMethod(p9, v7_26, 1);
                this.fieldSetMethod = com.j256.ormlite.field.DatabaseFieldConfig.findSetMethod(p9, v7_26, 1);
            }
            if ((!p10.isAllowGeneratedIdInsert()) || (p10.isGeneratedId())) {
                if ((!p10.isForeignAutoRefresh()) || (p10.isForeign())) {
                    if ((!p10.isForeignAutoCreate()) || (p10.isForeign())) {
                        if ((p10.getForeignColumnName() == null) || (p10.isForeign())) {
                            if ((!p10.isVersion()) || ((v3_0 != null) && (v3_0.isValidForVersion()))) {
                                this.assignDataType(v7_26, v3_0);
                                return;
                            } else {
                                String v8_60 = new StringBuilder();
                                v8_60.append("Field ");
                                v8_60.append(p9.getName());
                                v8_60.append(" is not a valid type to be a version field");
                                throw new IllegalArgumentException(v8_60.toString());
                            }
                        } else {
                            String v8_63 = new StringBuilder();
                            v8_63.append("Field ");
                            v8_63.append(p9.getName());
                            v8_63.append(" must have foreign = true if foreignColumnName is set");
                            throw new IllegalArgumentException(v8_63.toString());
                        }
                    } else {
                        String v8_67 = new StringBuilder();
                        v8_67.append("Field ");
                        v8_67.append(p9.getName());
                        v8_67.append(" must have foreign = true if foreignAutoCreate = true");
                        throw new IllegalArgumentException(v8_67.toString());
                    }
                } else {
                    String v8_70 = new StringBuilder();
                    v8_70.append("Field ");
                    v8_70.append(p9.getName());
                    v8_70.append(" must have foreign = true if foreignAutoRefresh = true");
                    throw new IllegalArgumentException(v8_70.toString());
                }
            } else {
                String v8_74 = new StringBuilder();
                v8_74.append("Field ");
                v8_74.append(p9.getName());
                v8_74.append(" must be a generated-id if allowGeneratedIdInsert = true");
                throw new IllegalArgumentException(v8_74.toString());
            }
        } else {
            String v8_77 = new StringBuilder();
            v8_77.append("Id field ");
            v8_77.append(p9.getName());
            v8_77.append(" cannot also be a foreign object");
            throw new IllegalArgumentException(v8_77.toString());
        }
    }

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


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

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

Couldn't retrieve source code

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

Couldn't retrieve source code

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


    public static android.graphics.Rect a(android.graphics.drawable.Drawable p10)
    {
        if (ark>android.support.v7.widget.DrawableUtilsark>.b != null) {
            try {
                String v10_2 = android.support.v4.graphics.drawable.DrawableCompat.h(p10);
                int v3_1 = new Class[0];
                reflect.Field[] v1_0 = new Object[0];
                String v10_1 = v10_2.getClass().getMethod("getOpticalInsets", v3_1).invoke(v10_2, v1_0);
            } catch (Exception) {
                android.util.Log.e("DrawableUtils", "Couldn\'t obtain the optical insets. Ignoring.");
            }
            if (v10_1 != null) {
                android.graphics.Rect v0_3 = new android.graphics.Rect();
                reflect.Field[] v1_2 = ark>android.support.v7.widget.DrawableUtilsark>.b.getFields();
                int v3_0 = v1_2.length;
                int v4 = 0;
                while (v4 < v3_0) {
                    int v6_2;
                    int v5_0 = v1_2[v4];
                    int v6_0 = v5_0.getName();
                    String v8_0 = v6_0.hashCode();
                    if (v8_0 == -1383228885) {
                        if (!v6_0.equals("bottom")) {
                            v6_2 = -1;
                        } else {
                            v6_2 = 3;
                        }
                    } else {
                        if (v8_0 == 115029) {
                            if (!v6_0.equals("top")) {
                            } else {
                                v6_2 = 1;
                            }
                        } else {
                            if (v8_0 == 3317767) {
                                if (!v6_0.equals("left")) {
                                } else {
                                    v6_2 = 0;
                                }
                            } else {
                                if (v8_0 == 108511772) {
                                    if (!v6_0.equals("right")) {
                                    } else {
                                        v6_2 = 2;
                                    }
                                } else {
                                }
                            }
                        }
                    }
                    switch (v6_2) {
                        case 0:
                            v0_3.left = v5_0.getInt(v10_1);
                            break;
                        case 1:
                            v0_3.top = v5_0.getInt(v10_1);
                            break;
                        case 2:
                            v0_3.right = v5_0.getInt(v10_1);
                            break;
                        case 3:
                            v0_3.bottom = v5_0.getInt(v10_1);
                            break;
                        default:
                    }
                    v4++;
                }
                return v0_3;
            }
        }
        return ark>android.support.v7.widget.DrawableUtilsark>.a;
    }

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


    private void a(float p4)
    {
        if (p4 != this.k.getPaint().getTextSize()) {
            android.widget.TextView v4_2;
            this.k.getPaint().setTextSize(p4);
            if (android.os.Build$VERSION.SDK_INT < 18) {
                v4_2 = 0;
            } else {
                v4_2 = this.k.isInLayout();
            }
            if (this.k.getLayout() != null) {
                this.d = 0;
                try {
                    Exception v0_6 = this.a("nullLayouts");
                } catch (Exception v0_7) {
                    android.util.Log.w("ACTVAutoSizeHelper", "Failed to invoke TextView#nullLayouts() method", v0_7);
                    if (v4_2 != null) {
                        this.k.forceLayout();
                    } else {
                        this.k.requestLayout();
                    }
                    this.k.invalidate();
                }
                if (v0_6 == null) {
                } else {
                    Object[] v1_2 = new Object[0];
                    v0_6.invoke(this.k, v1_2);
                }
            }
        }
        return;
    }

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


    private Object a(Object p4, String p5, Object p6)
    {
        try {
            StringBuilder v1_1 = new Object[0];
            Object v4_1 = this.a(p5).invoke(p4, v1_1);
        } catch (Object v4_2) {
            throw v4_2;
        } catch (Object v4_3) {
            StringBuilder v1_3 = new StringBuilder();
            v1_3.append("Failed to invoke TextView#");
            v1_3.append(p5);
            v1_3.append("() method");
            android.util.Log.w("ACTVAutoSizeHelper", v1_3.toString(), v4_3);
            v4_1 = p6;
        }
        return v4_1;
    }

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


    public boolean onMenuItemClick(android.view.MenuItem p6)
    {
        try {
            if (this.c.getReturnType() != Boolean.TYPE) {
                reflect.Method v0_5 = this.c;
                Object v1_2 = this.b;
                Object[] v4 = new Object[1];
                v4[0] = p6;
                v0_5.invoke(v1_2, v4);
                return 1;
            } else {
                reflect.Method v0_1 = this.c;
                Object v1_0 = this.b;
                Object[] v3_0 = new Object[1];
                v3_0[0] = p6;
                return ((Boolean) v0_1.invoke(v1_0, v3_0)).booleanValue();
            }
        } catch (boolean v6_4) {
            throw new RuntimeException(v6_4);
        }
    }

Method android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.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 {
            IllegalStateException v0_7 = this.c;
            String v1_3 = this.d;
            Object[] v2_0 = new Object[1];
            v2_0[0] = p5;
            v0_7.invoke(v1_3, v2_0);
            return;
        } catch (reflect.InvocationTargetException v5_2) {
            throw new IllegalStateException("Could not execute non-public method for android:onClick", v5_2);
        } catch (reflect.InvocationTargetException v5_1) {
            throw new IllegalStateException("Could not execute method for android:onClick", v5_1);
        }
    }

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


    public static ark>android.support.v7.app.ActionBarDrawerToggleHoneycombark>$SetIndicatorInfo a(ark>android.support.v7.app.ActionBarDrawerToggleHoneycombark>$SetIndicatorInfo p3, android.app.Activity p4, int p5)
    {
        if (p3 == null) {
            p3 = new ark>android.support.v7.app.ActionBarDrawerToggleHoneycombark>$SetIndicatorInfo(p4);
        }
        if (p3.a != null) {
            try {
                Exception v4_2 = p4.getActionBar();
                String v0_3 = p3.b;
                Object[] v1_1 = new Object[1];
                v1_1[0] = Integer.valueOf(p5);
                v0_3.invoke(v4_2, v1_1);
            } catch (Exception v4_1) {
                android.util.Log.w("ActionBarDrawerToggleHC", "Couldn\'t set content description via JB-MR2 API", v4_1);
            }
            if (android.os.Build$VERSION.SDK_INT <= 19) {
                v4_2.setSubtitle(v4_2.getSubtitle());
            }
        }
        return p3;
    }

Method android.support.v4.widget.TextViewCompat$TextViewCompatApi26Impl$1.a() calling method java.lang.reflect.Method.invoke()


    private void a(android.view.Menu p9)
    {
        java.util.List v0_1 = this.b.getContext();
        android.content.pm.PackageManager v1 = v0_1.getPackageManager();
        if (!this.f) {
            this.f = 1;
            try {
                this.c = Class.forName("com.android.internal.view.menu.MenuBuilder");
                int v2_2 = this.c;
                android.view.MenuItem v6_0 = new Class[1];
                v6_0[0] = Integer.TYPE;
                this.d = v2_2.getDeclaredMethod("removeItemAt", v6_0);
                this.e = 1;
            } catch (ClassNotFoundException) {
                this.c = 0;
                this.d = 0;
                this.e = 0;
            }
        }
        try {
            if ((!this.e) || (!this.c.isInstance(p9))) {
                int v2_8 = p9.getClass();
                android.view.MenuItem v6_1 = new Class[1];
                v6_1[0] = Integer.TYPE;
                int v2_9 = v2_8.getDeclaredMethod("removeItemAt", v6_1);
            } else {
                v2_9 = this.d;
            }
        } catch (NoSuchMethodException) {
            return;
        }
        android.view.MenuItem v5_3 = (p9.size() - 1);
        while (v5_3 >= null) {
            android.view.MenuItem v6_4 = p9.getItem(v5_3);
            if ((v6_4.getIntent() != null) && ("android.intent.action.PROCESS_TEXT".equals(v6_4.getIntent().getAction()))) {
                android.view.MenuItem v6_8 = new Object[1];
                v6_8[0] = Integer.valueOf(v5_3);
                v2_9.invoke(p9, v6_8);
            }
            v5_3--;
        }
        java.util.List v0_2 = this.a(v0_1, v1);
        int v2_10 = 0;
        while (v2_10 < v0_2.size()) {
            android.view.MenuItem v5_6 = ((android.content.pm.ResolveInfo) v0_2.get(v2_10));
            p9.add(0, 0, (v2_10 + 100), v5_6.loadLabel(v1)).setIntent(this.a(v5_6, this.b)).setShowAsAction(1);
            v2_10++;
        }
        return;
    }

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

Couldn't retrieve source code

Method android.support.v4.view.ViewConfigurationCompat.c() calling method java.lang.reflect.Method.invoke()


    private static float c(android.view.ViewConfiguration p3, android.content.Context p4)
    {
        if ((android.os.Build$VERSION.SDK_INT >= 25) && (android.support.v4.view.ViewConfigurationCompat.a != null)) {
            try {
                Object[] v1_3 = new Object[0];
                return ((float) ((Integer) android.support.v4.view.ViewConfigurationCompat.a.invoke(p3, v1_3)).intValue());
            } catch (Exception) {
                android.util.Log.i("ViewConfigCompat", "Could not find method getScaledScrollFactor() on ViewConfiguration");
            }
        }
        String v3_6 = new android.util.TypedValue();
        if (!p4.getTheme().resolveAttribute(16842829, v3_6, 1)) {
            return 0;
        } else {
            return v3_6.getDimension(p4.getResources().getDisplayMetrics());
        }
    }

Method android.support.v4.text.ICUCompat.b() calling method java.lang.reflect.Method.invoke()


    private static String b(java.util.Locale p3)
    {
        String v3_1 = p3.toString();
        try {
            if (android.support.v4.text.ICUCompat.b != null) {
                String v0_1 = new Object[1];
                v0_1[0] = v3_1;
                return ((String) android.support.v4.text.ICUCompat.b.invoke(0, v0_1));
            }
        } catch (String v0_6) {
            android.util.Log.w("ICUCompat", v0_6);
        } catch (String v0_5) {
            android.util.Log.w("ICUCompat", v0_5);
        }
        return v3_1;
    }

Method android.support.v4.text.ICUCompat.a() calling method java.lang.reflect.Method.invoke()


    public static String a(java.util.Locale p3)
    {
        if (android.os.Build$VERSION.SDK_INT < 21) {
            String v3_2 = ark>android.support.v4.text.ICUCompatark>.b(p3);
            if (v3_2 == null) {
                return 0;
            } else {
                return ark>android.support.v4.text.ICUCompatark>.a(v3_2);
            }
        } else {
            try {
                IllegalAccessException v0_2 = new Object[1];
                v0_2[0] = p3;
                return ((java.util.Locale) ark>android.support.v4.text.ICUCompatark>.b.invoke(0, v0_2)).getScript();
            } catch (IllegalAccessException v0_7) {
                android.util.Log.w("ICUCompat", v0_7);
                return p3.getScript();
            } catch (IllegalAccessException v0_6) {
                android.util.Log.w("ICUCompat", v0_6);
                return p3.getScript();
            }
        }
    }

Method android.support.v4.text.ICUCompat.a() calling method java.lang.reflect.Method.invoke()


    private static String a(String p3)
    {
        try {
            if (ark>android.support.v4.text.ICUCompatark>.a != null) {
                Object[] v1_2 = new Object[1];
                v1_2[0] = p3;
                return ((String) ark>android.support.v4.text.ICUCompatark>.a.invoke(0, v1_2));
            }
        } catch (String v3_5) {
            android.util.Log.w("ICUCompat", v3_5);
        } catch (String v3_4) {
            android.util.Log.w("ICUCompat", v3_4);
        }
        return 0;
    }

Method android.support.v4.media.AudioAttributesCompatApi21.a() calling method java.lang.reflect.Method.invoke()


    public static int a(ark>android.support.v4.media.AudioAttributesCompatApi21ark>$Wrapper p6)
    {
        int v6_1 = p6.a();
        try {
            if (ark>android.support.v4.media.AudioAttributesCompatApi21ark>.a == null) {
                Class[] v4 = new Class[1];
                v4[0] = android.media.AudioAttributes;
                ark>android.support.v4.media.AudioAttributesCompatApi21ark>.a = android.media.AudioAttributes.getMethod("toLegacyStreamType", v4);
            }
        } catch (int v6_2) {
            android.util.Log.w("AudioAttributesCompat", "getLegacyStreamType() failed on API21+", v6_2);
            return -1;
        }
        Object[] v2_0 = new Object[1];
        v2_0[0] = v6_1;
        return ((Integer) ark>android.support.v4.media.AudioAttributesCompatApi21ark>.a.invoke(0, v2_0)).intValue();
    }

Method android.support.v4.graphics.drawable.DrawableCompat.i() calling method java.lang.reflect.Method.invoke()


    public static int i(android.graphics.drawable.Drawable p5)
    {
        if (android.os.Build$VERSION.SDK_INT < 23) {
            if (android.os.Build$VERSION.SDK_INT < 17) {
                return 0;
            } else {
                if (!android.support.v4.graphics.drawable.DrawableCompat.d) {
                    try {
                        String v4_0 = new Class[0];
                        android.support.v4.graphics.drawable.DrawableCompat.c = android.graphics.drawable.Drawable.getDeclaredMethod("getLayoutDirection", v4_0);
                        android.support.v4.graphics.drawable.DrawableCompat.c.setAccessible(1);
                    } catch (String v1_4) {
                        android.util.Log.i("DrawableCompat", "Failed to retrieve getLayoutDirection() method", v1_4);
                    }
                    android.support.v4.graphics.drawable.DrawableCompat.d = 1;
                }
                if (android.support.v4.graphics.drawable.DrawableCompat.c != null) {
                    try {
                        String v1_5 = new Object[0];
                        return ((Integer) android.support.v4.graphics.drawable.DrawableCompat.c.invoke(p5, v1_5)).intValue();
                    } catch (int v5_4) {
                        android.util.Log.i("DrawableCompat", "Failed to invoke getLayoutDirection() via reflection", v5_4);
                        android.support.v4.graphics.drawable.DrawableCompat.c = 0;
                    }
                }
                return 0;
            }
        } else {
            return p5.getLayoutDirection();
        }
    }

Method android.support.v4.graphics.drawable.DrawableCompat.b() calling method java.lang.reflect.Method.invoke()


    public static boolean b(android.graphics.drawable.Drawable p6, int p7)
    {
        if (android.os.Build$VERSION.SDK_INT < 23) {
            if (android.os.Build$VERSION.SDK_INT < 17) {
                return 0;
            } else {
                if (!android.support.v4.graphics.drawable.DrawableCompat.b) {
                    try {
                        String v4_0 = new Class[1];
                        v4_0[0] = Integer.TYPE;
                        android.support.v4.graphics.drawable.DrawableCompat.a = android.graphics.drawable.Drawable.getDeclaredMethod("setLayoutDirection", v4_0);
                        android.support.v4.graphics.drawable.DrawableCompat.a.setAccessible(1);
                    } catch (String v0_4) {
                        android.util.Log.i("DrawableCompat", "Failed to retrieve setLayoutDirection(int) method", v0_4);
                    }
                    android.support.v4.graphics.drawable.DrawableCompat.b = 1;
                }
                if (android.support.v4.graphics.drawable.DrawableCompat.a != null) {
                    try {
                        Object[] v3_2 = new Object[1];
                        v3_2[0] = Integer.valueOf(p7);
                        android.support.v4.graphics.drawable.DrawableCompat.a.invoke(p6, v3_2);
                        return 1;
                    } catch (int v6_1) {
                        android.util.Log.i("DrawableCompat", "Failed to invoke setLayoutDirection(int) via reflection", v6_1);
                        android.support.v4.graphics.drawable.DrawableCompat.a = 0;
                    }
                }
                return 0;
            }
        } else {
            return p6.setLayoutDirection(p7);
        }
    }

Method android.support.v4.app.BundleCompat$BundleCompatBaseImpl.a() calling method java.lang.reflect.Method.invoke()


    public static void a(android.os.Bundle p7, String p8, android.os.IBinder p9)
    {
        if (!ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.d) {
            try {
                String v5_1 = new Class[2];
                v5_1[0] = String;
                v5_1[1] = android.os.IBinder;
                ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.c = android.os.Bundle.getMethod("putIBinder", v5_1);
                ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.c.setAccessible(1);
            } catch (reflect.Method v0_3) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to retrieve putIBinder method", v0_3);
            }
            ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.d = 1;
        }
        if (ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.c != null) {
            try {
                Object[] v2_1 = new Object[2];
                v2_1[0] = p8;
                v2_1[1] = p9;
                ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.c.invoke(p7, v2_1);
            } catch (int v7_1) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to invoke putIBinder via reflection", v7_1);
                ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.c = 0;
            }
        }
        return;
    }

Method android.support.v4.app.BundleCompat$BundleCompatBaseImpl.a() calling method java.lang.reflect.Method.invoke()


    public static android.os.IBinder a(android.os.Bundle p6, String p7)
    {
        if (!ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.b) {
            try {
                String v4_1 = new Class[1];
                v4_1[0] = String;
                ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.a = android.os.Bundle.getMethod("getIBinder", v4_1);
                ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.a.setAccessible(1);
            } catch (String v0_3) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to retrieve getIBinder method", v0_3);
            }
            ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.b = 1;
        }
        if (ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.a != null) {
            try {
                Object[] v2_1 = new Object[1];
                v2_1[0] = p7;
                return ((android.os.IBinder) ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.a.invoke(p6, v2_1));
            } catch (reflect.InvocationTargetException v6_3) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to invoke getIBinder via reflection", v6_3);
                ark>android.support.v4.app.BundleCompat$BundleCompatBaseImplark>.a = 0;
            }
        }
        return 0;
    }

Method android.support.multidex.MultiDex$V19.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)
    {
        Class[] v2 = new Class[3];
        v2[0] = java.util.ArrayList;
        v2[1] = java.io.File;
        v2[2] = java.util.ArrayList;
        reflect.Method v0_1 = android.support.multidex.MultiDex.a(p7, "makeDexElements", v2);
        Object[] v1_1 = new Object[3];
        v1_1[0] = p8;
        v1_1[1] = p9;
        v1_1[2] = p10;
        return ((Object[]) v0_1.invoke(p7, v1_1));
    }

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


    private static boolean b(android.graphics.drawable.DrawableContainer p6, android.graphics.drawable.Drawable$ConstantState p7)
    {
        if (!android.support.design.widget.DrawableUtils.b) {
            try {
                Class[] v4 = new Class[1];
                v4[0] = android.graphics.drawable.DrawableContainer$DrawableContainerState;
                android.support.design.widget.DrawableUtils.a = android.graphics.drawable.DrawableContainer.getDeclaredMethod("setConstantState", v4);
                android.support.design.widget.DrawableUtils.a.setAccessible(1);
            } catch (NoSuchMethodException) {
                android.util.Log.e("DrawableUtils", "Could not fetch setConstantState(). Oh well.");
            }
            android.support.design.widget.DrawableUtils.b = 1;
        }
        if (android.support.design.widget.DrawableUtils.a != null) {
            try {
                Object[] v3_1 = new Object[1];
                v3_1[0] = p7;
                android.support.design.widget.DrawableUtils.a.invoke(p6, v3_1);
                return 1;
            } catch (Exception) {
                android.util.Log.e("DrawableUtils", "Could not invoke setConstantState(). Oh well.");
            }
        }
        return 0;
    }

Method android.arch.lifecycle.ClassesInfoCache$MethodReference.a() calling method java.lang.reflect.Method.invoke()


    void a(android.arch.lifecycle.LifecycleOwner p5, android.arch.lifecycle.Lifecycle$Event p6, Object p7)
    {
        try {
            switch (this.a) {
                case 0:
                    reflect.Method v6_2 = new Object[0];
                    this.b.invoke(p7, v6_2);
                    break;
                case 1:
                    reflect.Method v6_1 = this.b;
                    reflect.Method v0_1 = new Object[1];
                    v0_1[0] = p5;
                    v6_1.invoke(p7, v0_1);
                    break;
                case 2:
                    reflect.Method v0_2 = this.b;
                    Object[] v3_1 = new Object[2];
                    v3_1[0] = p5;
                    v3_1[1] = p6;
                    v0_2.invoke(p7, v3_1);
                    break;
                default:
            }
        } catch (reflect.Method v5_3) {
            throw new RuntimeException("Failed to call observer method", v5_3.getCause());
        } catch (reflect.Method v5_2) {
            throw new RuntimeException(v5_2);
        }
        return;
    }

Method com.google.gson.internal.UnsafeAllocator.create() calling method java.lang.reflect.Method.invoke()


    public static com.google.gson.internal.UnsafeAllocator create()
    {
        Class[] v3_3 = Class.forName("sun.misc.Unsafe");
        String v4_7 = v3_3.getDeclaredField("theUnsafe");
        v4_7.setAccessible(1);
        String v4_0 = v4_7.get(0);
        Class[] v6_0 = new Class[1];
        v6_0[0] = Class;
        return new com.google.gson.internal.UnsafeAllocator$1(v3_3.getMethod("allocateInstance", v6_0), v4_0);
    }

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


    private final void a(Class p8, Object p9, Iterable p10)
    {
        boolean v0_1 = android.support.v4.content.ContextCompat.b(this.h);
        if (v0_1) {
            ark>com.google.firebase.FirebaseAppark>$zzc.a(this.h);
        }
        String v10_2 = p10.iterator();
        while (v10_2.hasNext()) {
            String v1_1 = ((String) v10_2.next());
            try {
                if (v0_1) {
                    if (ark>com.google.firebase.FirebaseAppark>.e.contains(v1_1)) {
                    }
                }
                String v2_2 = Class.forName(v1_1);
                int v5_0 = new Class[1];
                v5_0[0] = p8;
                String v2_3 = v2_2.getMethod("getInstance", v5_0);
                int v3_1 = v2_3.getModifiers();
                if ((reflect.Modifier.isPublic(v3_1)) && (reflect.Modifier.isStatic(v3_1))) {
                    Object[] v4_2 = new Object[1];
                    v4_2[0] = p9;
                    v2_3.invoke(0, v4_2);
                }
            } catch (ClassNotFoundException) {
                if (!ark>com.google.firebase.FirebaseAppark>.f.contains(v1_1)) {
                    android.util.Log.d("FirebaseApp", String.valueOf(v1_1).concat(" is not linked. Skipping initialization."));
                } else {
                    throw new IllegalStateException(String.valueOf(v1_1).concat(" is missing, but is required. Check if it has been removed by Proguard."));
                }
            } catch (NoSuchMethodException) {
                throw new IllegalStateException(String.valueOf(v1_1).concat("#getInstance has been removed by Proguard. Add keep rule to prevent it."));
            }
        }
        return;
    }

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


    public static void a(android.content.Context p7)
    {
        com.google.android.gms.common.internal.zzbq.a(p7, "Context must not be null");
        com.google.android.gms.common.zzf.c(p7);
        com.google.android.gms.common.GooglePlayServicesNotAvailableException v7_5 = com.google.android.gms.common.zzp.getRemoteContext(p7);
        if (v7_5 != null) {
            if (ark>com.google.android.gms.security.ProviderInstallerark>.c == null) {
                reflect.Method v2_1 = v7_5.getClassLoader().loadClass("com.google.android.gms.common.security.ProviderInstallerImpl");
                int v5_1 = new Class[1];
                v5_1[0] = android.content.Context;
                ark>com.google.android.gms.security.ProviderInstallerark>.c = v2_1.getMethod("insertProvider", v5_1);
            }
            Object[] v4_1 = new Object[1];
            v4_1[0] = v7_5;
            ark>com.google.android.gms.security.ProviderInstallerark>.c.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.zzfjt.a() calling method java.lang.reflect.Method.invoke()

Couldn't retrieve source code

Method com.google.android.gms.internal.zzffl.a() calling method java.lang.reflect.Method.invoke()


    private static final com.google.android.gms.internal.zzffm a(String p3)
    {
        Class[] v2 = new Class[0];
        Object[] v0_1 = new Object[0];
        return ((com.google.android.gms.internal.zzffm) ark>com.google.android.gms.internal.zzfflark>.a.getDeclaredMethod(p3, v2).invoke(0, v0_1));
    }

Method com.google.android.gms.internal.zzbgn.b() calling method java.lang.reflect.Method.invoke()


    protected Object b(com.google.android.gms.internal.zzbgo p7)
    {
        RuntimeException v0_0 = p7.e;
        if (p7.g == null) {
            return this.a(p7.e);
        } else {
            this.a(p7.e);
            Object[] v3 = new Object[1];
            v3[0] = p7.e;
            com.google.android.gms.common.internal.zzbq.a(1, "Concrete field shouldn\'t be value object: %s", v3);
            try {
                Exception v7_2 = Character.toUpperCase(v0_0.charAt(0));
                RuntimeException v0_1 = v0_0.substring(1);
                StringBuilder v2_2 = new StringBuilder((String.valueOf(v0_1).length() + 4));
                v2_2.append("get");
                v2_2.append(v7_2);
                v2_2.append(v0_1);
                Class[] v1_5 = new Class[0];
                RuntimeException v0_3 = new Object[0];
                return this.getClass().getMethod(v2_2.toString(), v1_5).invoke(this, v0_3);
            } catch (Exception v7_7) {
                throw new RuntimeException(v7_7);
            }
        }
    }

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


    private static int b(android.os.WorkSource p3)
    {
        if (com.google.android.gms.common.util.zzy.c != null) {
            try {
                String v2_1 = new Object[0];
                return ((Integer) com.google.android.gms.common.util.zzy.c.invoke(p3, v2_1)).intValue();
            } catch (Exception v3_1) {
                android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v3_1);
            }
        }
        return 0;
    }

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


    private static String a(android.os.WorkSource p3, int p4)
    {
        if (ark>com.google.android.gms.common.util.zzyark>.e != null) {
            try {
                Object[] v1_1 = new Object[1];
                v1_1[0] = Integer.valueOf(p4);
                return ((String) ark>com.google.android.gms.common.util.zzyark>.e.invoke(p3, v1_1));
            } catch (Exception v3_3) {
                android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v3_3);
            }
        }
        return 0;
    }

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


    private static android.os.WorkSource a(int p5, String p6)
    {
        android.os.WorkSource v0_1 = new android.os.WorkSource();
        try {
            if (ark>com.google.android.gms.common.util.zzyark>.b == null) {
                if (ark>com.google.android.gms.common.util.zzyark>.a != null) {
                    String v1_3 = new Object[1];
                    v1_3[0] = Integer.valueOf(p5);
                    ark>com.google.android.gms.common.util.zzyark>.a.invoke(v0_1, v1_3);
                }
                return v0_1;
            } else {
                if (p6 == null) {
                    p6 = "";
                }
                Object[] v4_1 = new Object[2];
                v4_1[0] = Integer.valueOf(p5);
                v4_1[1] = p6;
                ark>com.google.android.gms.common.util.zzyark>.b.invoke(v0_1, v4_1);
                return v0_1;
            }
        } catch (Exception v5_3) {
            android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v5_3);
            return v0_1;
        }
    }

Method com.flurry.sdk.mg.d() calling method java.lang.reflect.Method.invoke()


    public static android.graphics.Point d()
    {
        android.view.Display v0_4 = ((android.view.WindowManager) com.flurry.sdk.kh.a().a.getSystemService("window")).getDefaultDisplay();
        android.graphics.Point v1_0 = new android.graphics.Point();
        if (android.os.Build$VERSION.SDK_INT < 17) {
            try {
                Object[] v5_0 = new Class[0];
                int v2_2 = android.view.Display.getMethod("getRawHeight", v5_0);
                Class[] v6 = new Class[0];
                Object[] v5_2 = new Object[0];
                v1_0.x = ((Integer) android.view.Display.getMethod("getRawWidth", v6).invoke(v0_4, v5_2)).intValue();
                Object[] v3_7 = new Object[0];
                v1_0.y = ((Integer) v2_2.invoke(v0_4, v3_7)).intValue();
            } catch (Throwable) {
                v0_4.getSize(v1_0);
            }
        } else {
            v0_4.getRealSize(v1_0);
        }
        return v1_0;
    }

Method com.flurry.sdk.mg.a() calling method java.lang.reflect.Method.invoke()


    public static android.util.DisplayMetrics a()
    {
        android.util.DisplayMetrics v1_1;
        android.view.Display v0_4 = ((android.view.WindowManager) com.flurry.sdk.kh.a().a.getSystemService("window")).getDefaultDisplay();
        if (android.os.Build$VERSION.SDK_INT < 17) {
            try {
                v1_1 = new android.util.DisplayMetrics();
                Class[] v5 = new Class[0];
                reflect.Method v2_2 = android.view.Display.getMethod("getRealMetrics", v5);
                Object[] v3_2 = new Object[1];
                v3_2[0] = v1_1;
                v2_2.invoke(v0_4, v3_2);
            } catch (Exception) {
                v1_1 = ark>com.flurry.sdk.mgark>.b();
            }
        } else {
            v1_1 = new android.util.DisplayMetrics();
            v0_4.getRealMetrics(v1_1);
        }
        return v1_1;
    }

Method com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.a() calling method java.lang.reflect.Method.invoke()


    public void a(com.facebook.react.uimanager.ViewManager p5, android.view.View p6, com.facebook.react.uimanager.ReactStylesDiffMap p7)
    {
        try {
            if (this.d != null) {
                ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.f[0] = p6;
                ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.f[1] = this.d;
                ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.f[2] = this.a(p7);
                this.c.invoke(p5, ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.f);
                java.util.Arrays.fill(ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.f, 0);
            } else {
                ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.e[0] = p6;
                ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.e[1] = this.a(p7);
                this.c.invoke(p5, ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.e);
                java.util.Arrays.fill(ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.e, 0);
            }
        } catch (Object[] v6_7) {
            int v0_4 = new StringBuilder();
            v0_4.append("Error while updating prop ");
            v0_4.append(this.a);
            com.facebook.common.logging.FLog.b(com.facebook.react.uimanager.ViewManager, v0_4.toString(), v6_7);
            int v0_7 = new StringBuilder();
            v0_7.append("Error while updating property \'");
            v0_7.append(this.a);
            v0_7.append("\' of a view managed by: ");
            v0_7.append(p5.getName());
            throw new com.facebook.react.bridge.JSApplicationIllegalArgumentException(v0_7.toString(), v6_7);
        }
        return;
    }

Method com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.a() calling method java.lang.reflect.Method.invoke()


    public void a(com.facebook.react.uimanager.ReactShadowNode p5, com.facebook.react.uimanager.ReactStylesDiffMap p6)
    {
        try {
            if (this.d != null) {
                ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.h[0] = this.d;
                ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.h[1] = this.a(p6);
                this.c.invoke(p5, ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.h);
                java.util.Arrays.fill(ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.h, 0);
            } else {
                ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.g[0] = this.a(p6);
                this.c.invoke(p5, ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.g);
                java.util.Arrays.fill(ark>com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetterark>.g, 0);
            }
        } catch (Object[] v6_7) {
            StringBuilder v1_2 = new StringBuilder();
            v1_2.append("Error while updating prop ");
            v1_2.append(this.a);
            com.facebook.common.logging.FLog.b(com.facebook.react.uimanager.ViewManager, v1_2.toString(), v6_7);
            StringBuilder v1_5 = new StringBuilder();
            v1_5.append("Error while updating property \'");
            v1_5.append(this.a);
            v1_5.append("\' in shadow node of type: ");
            v1_5.append(p5.N());
            throw new com.facebook.react.bridge.JSApplicationIllegalArgumentException(v1_5.toString(), v6_7);
        }
        return;
    }

Method com.facebook.react.uimanager.DisplayMetricsHolder.b() calling method java.lang.reflect.Method.invoke()


    public static void b(android.content.Context p6)
    {
        RuntimeException v0_5 = p6.getResources().getDisplayMetrics();
        com.facebook.react.uimanager.DisplayMetricsHolder.a(v0_5);
        String v1_2 = new android.util.DisplayMetrics();
        v1_2.setTo(v0_5);
        reflect.InvocationTargetException v6_2 = ((android.view.WindowManager) p6.getSystemService("window"));
        com.facebook.infer.annotation.Assertions.a(v6_2, "WindowManager is null!");
        reflect.InvocationTargetException v6_3 = v6_2.getDefaultDisplay();
        if (android.os.Build$VERSION.SDK_INT < 17) {
            try {
                Object[] v4_0 = new Class[0];
                RuntimeException v0_4 = android.view.Display.getMethod("getRawHeight", v4_0);
                Class[] v5 = new Class[0];
                Object[] v4_2 = new Object[0];
                v1_2.widthPixels = ((Integer) android.view.Display.getMethod("getRawWidth", v5).invoke(v6_3, v4_2)).intValue();
                Object[] v2_7 = new Object[0];
                v1_2.heightPixels = ((Integer) v0_4.invoke(v6_3, v2_7)).intValue();
            } catch (reflect.InvocationTargetException v6_7) {
                throw new RuntimeException("Error getting real dimensions for API level < 17", v6_7);
            }
        } else {
            v6_3.getRealMetrics(v1_2);
        }
        com.facebook.react.uimanager.DisplayMetricsHolder.b(v1_2);
        return;
    }

Method com.facebook.android.crypto.keychain.SecureRandomFix.d() calling method java.lang.reflect.Method.invoke()


    private static void d()
    {
        if (!"robolectric".equals(android.os.Build.FINGERPRINT)) {
            try {
                String v0_12 = Class.forName("org.apache.harmony.xnet.provider.jsse.NativeCrypto");
                String v3_0 = new Class[1];
                v3_0[0] = byte[];
                String v0_1 = v0_12.getMethod("RAND_seed", v3_0);
                java.io.IOException v1_1 = new Object[1];
                v1_1[0] = com.facebook.android.crypto.keychain.SecureRandomFix.e();
                v0_1.invoke(0, v1_1);
                String v0_3 = Class.forName("org.apache.harmony.xnet.provider.jsse.NativeCrypto");
                Class[] v6 = new Class[2];
                v6[0] = String;
                v6[1] = Long.TYPE;
                String v0_5 = v0_3.getMethod("RAND_load_file", v6);
                java.io.IOException v1_3 = new Object[2];
                v1_3[0] = "/dev/urandom";
                v1_3[1] = Integer.valueOf(1024);
                String v0_8 = ((Integer) v0_5.invoke(0, v1_3)).intValue();
            } catch (String v0_11) {
                throw new SecurityException("Failed to seed OpenSSL PRNG", v0_11);
            }
            if (v0_8 == 1024) {
                return;
            } else {
                StringBuilder v2_1 = new StringBuilder();
                v2_1.append("Unexpected number of bytes read from Linux PRNG: ");
                v2_1.append(v0_8);
                throw new java.io.IOException(v2_1.toString());
            }
        } else {
            return;
        }
    }

Method com.coupa.android.coupamobile.core.ui.slidingmenu.lib.SlidingMenu.setBehindWidth() calling method java.lang.reflect.Method.invoke()


    public void setBehindWidth(int p8)
    {
        android.view.Display v0_3 = ((android.view.WindowManager) this.getContext().getSystemService("window")).getDefaultDisplay();
        try {
            Class[] v3 = new Class[1];
            v3[0] = android.graphics.Point;
            android.graphics.Point v4_2 = new android.graphics.Point();
            int v1_0 = android.view.Display.getMethod("getSize", v3);
            Object[] v2_0 = new Object[1];
            v2_0[0] = v4_2;
            v1_0.invoke(v0_3, v2_0);
            int v1_2 = v4_2.x;
        } catch (Exception) {
            v1_2 = v0_3.getWidth();
        }
        this.setBehindOffset((v1_2 - p8));
        return;
    }

Method android.support.v8.renderscript.RenderScript.b() calling method java.lang.reflect.Method.invoke()


    private static android.support.v8.renderscript.RenderScript b(android.content.Context p10, int p11, android.support.v8.renderscript.RenderScript$ContextType p12, int p13)
    {
        android.support.v8.renderscript.RenderScript v7_1 = new android.support.v8.renderscript.RenderScript(p10);
        if (android.support.v8.renderscript.RenderScript.F != -1) {
            if (android.support.v8.renderscript.RenderScript.F != p11) {
                throw new android.support.v8.renderscript.RSRuntimeException("Can\'t have two contexts with different SDK versions in support lib");
            }
        } else {
            android.support.v8.renderscript.RenderScript.F = p11;
        }
        android.support.v8.renderscript.RenderScript.H = android.support.v8.renderscript.RenderScript.a(android.support.v8.renderscript.RenderScript.F, p10);
        String v1_2 = 0;
        if (!android.support.v8.renderscript.RenderScript.a) {
            String v0_30 = Class.forName("dalvik.system.VMRuntime");
            Class[] v8_0 = new Class[0];
            Class[] v8_1 = new Object[0];
            android.support.v8.renderscript.RenderScript.c = v0_30.getDeclaredMethod("getRuntime", v8_0).invoke(0, v8_1);
            Class[] v8_2 = new Class[1];
            v8_2[0] = Integer.TYPE;
            android.support.v8.renderscript.RenderScript.d = v0_30.getDeclaredMethod("registerNativeAllocation", v8_2);
            Class[] v8_3 = new Class[1];
            v8_3[0] = Integer.TYPE;
            android.support.v8.renderscript.RenderScript.e = v0_30.getDeclaredMethod("registerNativeFree", v8_3);
            android.support.v8.renderscript.RenderScript.b = 1;
            try {
                if ((android.os.Build$VERSION.SDK_INT >= 23) || (v7_1.C == null)) {
                    System.loadLibrary("rsjni");
                } else {
                    String v0_38 = new StringBuilder();
                    v0_38.append(v7_1.C);
                    v0_38.append("/librsjni.so");
                    System.load(v0_38.toString());
                }
            } catch (String v11_7) {
                String v13_5 = new StringBuilder();
                v13_5.append("Error loading RS jni library: ");
                v13_5.append(v11_7);
                android.util.Log.e("RenderScript_jni", v13_5.toString());
                String v13_8 = new StringBuilder();
                v13_8.append("Error loading RS jni library: ");
                v13_8.append(v11_7);
                v13_8.append(" Support lib API: ");
                v13_8.append(2301);
                throw new android.support.v8.renderscript.RSRuntimeException(v13_8.toString());
            }
            android.support.v8.renderscript.RenderScript.a = 1;
            android.support.v8.renderscript.RenderScript.g = android.support.v8.renderscript.RenderScript.rsnSystemGetPointerSize();
        }
        if (!android.support.v8.renderscript.RenderScript.H) {
            android.util.Log.v("RenderScript_jni", "RS compat mode");
        } else {
            android.util.Log.v("RenderScript_jni", "RS native mode");
        }
        if (android.os.Build$VERSION.SDK_INT >= 14) {
            android.support.v8.renderscript.RenderScript.G = 1;
        }
        android.support.v8.renderscript.RSRuntimeException v10_5;
        if (p11 >= android.os.Build$VERSION.SDK_INT) {
            v10_5 = p11;
        } else {
            v10_5 = android.os.Build$VERSION.SDK_INT;
        }
        if ((android.os.Build$VERSION.SDK_INT < 23) && (v7_1.C != null)) {
            String v0_6 = new StringBuilder();
            v0_6.append(v7_1.C);
            v0_6.append("/libRSSupport.so");
            v1_2 = v0_6.toString();
        }
        if (!v7_1.nLoadSO(android.support.v8.renderscript.RenderScript.H, v10_5, v1_2)) {
            if (android.support.v8.renderscript.RenderScript.H) {
                android.util.Log.v("RenderScript_jni", "Unable to load libRS.so, falling back to compat mode");
                android.support.v8.renderscript.RenderScript.H = 0;
            }
            try {
                if ((android.os.Build$VERSION.SDK_INT >= 23) || (v7_1.C == null)) {
                    System.loadLibrary("RSSupport");
                } else {
                    System.load(v1_2);
                }
            } catch (android.support.v8.renderscript.RSRuntimeException v10_7) {
                long v12_2 = new StringBuilder();
                v12_2.append("Error loading RS Compat library: ");
                v12_2.append(v10_7);
                v12_2.append(" Support lib version: ");
                v12_2.append(2301);
                android.util.Log.e("RenderScript_jni", v12_2.toString());
                long v12_5 = new StringBuilder();
                v12_5.append("Error loading RS Compat library: ");
                v12_5.append(v10_7);
                v12_5.append(" Support lib version: ");
                v12_5.append(2301);
                throw new android.support.v8.renderscript.RSRuntimeException(v12_5.toString());
            }
            if (!v7_1.nLoadSO(0, v10_5, v1_2)) {
                android.util.Log.e("RenderScript_jni", "Error loading RS Compat library: nLoadSO() failed; Support lib version: 2301");
                throw new android.support.v8.renderscript.RSRuntimeException("Error loading libRSSupport library, Support lib version: 2301");
            }
        }
        if (android.support.v8.renderscript.RenderScript.G) {
            try {
                System.loadLibrary("RSSupportIO");
            } catch (UnsatisfiedLinkError) {
                android.support.v8.renderscript.RenderScript.G = 0;
            }
            if ((!android.support.v8.renderscript.RenderScript.G) || (!v7_1.nLoadIOSO())) {
                android.util.Log.v("RenderScript_jni", "Unable to load libRSSupportIO.so, USAGE_IO not supported");
                android.support.v8.renderscript.RenderScript.G = 0;
            }
        }
        if (v10_5 >= 23) {
            v7_1.x = 1;
            try {
                System.loadLibrary("blasV8");
            } catch (String v0_23) {
                StringBuilder v2_2 = new StringBuilder();
                v2_2.append("Unable to load BLAS lib, ONLY BNNM will be supported: ");
                v2_2.append(v0_23);
                android.util.Log.v("RenderScript_jni", v2_2.toString());
            }
        }
        v7_1.i = v7_1.a(v7_1.nDeviceCreate(), 0, p11, p12.d, v7_1.C);
        v7_1.h = p12;
        v7_1.z = p13;
        v7_1.A = p11;
        v7_1.y = v10_5;
        if (v7_1.i != 0) {
            v7_1.m = new android.support.v8.renderscript.RenderScript$MessageThread(v7_1);
            v7_1.m.start();
            return v7_1;
        } else {
            throw new android.support.v8.renderscript.RSDriverException("Failed to create RS context.");
        }
    }

Method android.support.v8.renderscript.RenderScript.a() calling method java.lang.reflect.Method.invoke()


    private static boolean a(int p9, android.content.Context p10)
    {
        if ((android.os.Build$VERSION.SDK_INT < p9) && (android.os.Build$VERSION.SDK_INT < 21)) {
            ark>android.support.v8.renderscript.RenderScriptark>.E = 0;
        }
        if (ark>android.support.v8.renderscript.RenderScriptark>.E == -1) {
            try {
                String v0_3 = Class.forName("android.os.SystemProperties");
                int v4_0 = new Class[2];
                v4_0[0] = String;
                v4_0[1] = Integer.TYPE;
                String v0_4 = v0_3.getDeclaredMethod("getInt", v4_0);
                Object[] v3_1 = new Object[2];
                v3_1[0] = "debug.rs.forcecompat";
                v3_1[1] = new Integer(0);
                String v0_7 = ((Integer) v0_4.invoke(0, v3_1)).intValue();
            } catch (Exception) {
                v0_7 = 0;
            }
            if ((android.os.Build$VERSION.SDK_INT < 19) || (v0_7 != null)) {
                ark>android.support.v8.renderscript.RenderScriptark>.E = 0;
            } else {
                ark>android.support.v8.renderscript.RenderScriptark>.E = 1;
            }
            if (ark>android.support.v8.renderscript.RenderScriptark>.E == 1) {
                try {
                    String v10_5 = p10.getPackageManager().getApplicationInfo(p10.getPackageName(), 128);
                    try {
                        long v7_0 = new Class[0];
                        Object[] v3_5 = new Object[0];
                        long v7_1 = ((Long) Class.forName("android.renderscript.RenderScript").getDeclaredMethod("getMinorID", v7_0).invoke(0, v3_5)).longValue();
                    } catch (Exception) {
                        v7_1 = 0;
                    }
                    if (v10_5.metaData != null) {
                        if ((v10_5.metaData.getBoolean("com.android.support.v8.renderscript.EnableAsyncTeardown") == 1) && (v7_1 == 0)) {
                            ark>android.support.v8.renderscript.RenderScriptark>.E = 0;
                        }
                        if ((v10_5.metaData.getBoolean("com.android.support.v8.renderscript.EnableBlurWorkaround") == 1) && (android.os.Build$VERSION.SDK_INT <= 19)) {
                            ark>android.support.v8.renderscript.RenderScriptark>.E = 0;
                        }
                    }
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    return 1;
                }
            }
        }
        if (ark>android.support.v8.renderscript.RenderScriptark>.E != 1) {
            return 0;
        } else {
            if (ark>android.support.v8.renderscript.RenderScriptark>.D.length() > 0) {
                int v9_19 = new StringBuilder();
                v9_19.append(40);
                v9_19.append(android.os.Build.MANUFACTURER);
                v9_19.append(58);
                v9_19.append(android.os.Build.PRODUCT);
                v9_19.append(58);
                v9_19.append(android.os.Build.MODEL);
                v9_19.append(41);
                if (ark>android.support.v8.renderscript.RenderScriptark>.D.contains(v9_19.toString())) {
                    ark>android.support.v8.renderscript.RenderScriptark>.E = 0;
                    return 0;
                }
            }
            return 1;
        }
    }

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


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