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.google.android.gms.internal.measurement.zzhm.zza() calling method java.lang.reflect.Method.invoke()


    private final void zza(String p24, String p25, long p26, android.os.Bundle p28, boolean p29, boolean p30, boolean p31, String p32)
    {
        com.google.android.gms.common.internal.Preconditions.checkNotEmpty(p24);
        com.google.android.gms.common.internal.Preconditions.checkNotEmpty(p25);
        com.google.android.gms.common.internal.Preconditions.checkNotNull(p28);
        this.zzab();
        this.zzch();
        if (this.zzacv.isEnabled()) {
            if (!this.zzapo) {
                this.zzapo = 1;
                try {
                    com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_21 = 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_41 = v2_21.getDeclaredMethod("initialize", v4_8);
                        String v4_15 = new Object[1];
                        v4_15[0] = this.getContext();
                        v2_41.invoke(0, v4_15);
                    } catch (com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_58) {
                        this.zzgi().zziy().zzg("Failed to invoke Tag Manager\'s initialize() method", v2_58);
                    }
                } catch (com.google.android.gms.measurement.AppMeasurement$OnEventListener v2) {
                    this.zzgi().zzja().log("Tag Manager is not found and thus will not be used");
                }
            }
            if (p31) {
                this.zzgl();
                if (!"_iap".equals(p25)) {
                    String v3_37;
                    com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_80 = this.zzacv.zzgg();
                    if (v2_80.zzq("event", p25)) {
                        if (v2_80.zza("event", com.google.android.gms.measurement.AppMeasurement$Event.zzacw, p25)) {
                            if (v2_80.zza("event", 40, p25)) {
                                v3_37 = 0;
                            } else {
                                v3_37 = 2;
                            }
                        } else {
                            v3_37 = 13;
                        }
                    } else {
                        v3_37 = 2;
                    }
                    if (v3_37 != null) {
                        com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_72;
                        this.zzgi().zzix().zzg("Invalid public event name. Event will not be logged (FE)", this.zzgf().zzbm(p25));
                        this.zzacv.zzgg();
                        String v4_25 = com.google.android.gms.internal.measurement.zzkd.zza(p25, 40, 1);
                        if (p25 == null) {
                            v2_72 = 0;
                        } else {
                            v2_72 = p25.length();
                        }
                        this.zzacv.zzgg().zza(v3_37, "_ev", v4_25, v2_72);
                        return;
                    }
                }
            }
            this.zzgl();
            int v9_3 = this.zzgb().zzkn();
            if ((v9_3 != 0) && (!p28.containsKey("_sc"))) {
                v9_3.zzaqc = 1;
            }
            if ((!p29) || (!p31)) {
                com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_0 = 0;
            } else {
                v2_0 = 1;
            }
            com.google.android.gms.internal.measurement.zzih.zza(v9_3, p28, v2_0);
            boolean v14 = "am".equals(p24);
            com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_3 = com.google.android.gms.internal.measurement.zzkd.zzcm(p25);
            if ((!p29) || ((this.zzapm == null) || ((v2_3 != null) || (v14)))) {
                if (this.zzacv.zzkg()) {
                    String v4_0 = this.zzgg().zzch(p25);
                    if (v4_0 == null) {
                        com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_20;
                        com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_8 = new String[4];
                        v2_8[0] = "_o";
                        v2_8[1] = "_sn";
                        v2_8[2] = "_sc";
                        v2_8[3] = "_si";
                        long v6_0 = com.google.android.gms.common.util.CollectionUtils.listOf(v2_8);
                        android.os.Bundle v15 = this.zzgg().zza(p32, p25, p28, v6_0, p31, 1);
                        if ((v15 != null) && ((v15.containsKey("_sc")) && (v15.containsKey("_si")))) {
                            v2_20 = new com.google.android.gms.internal.measurement.zzig(v15.getString("_sn"), v15.getString("_sc"), Long.valueOf(v15.getLong("_si")).longValue());
                        } else {
                            v2_20 = 0;
                        }
                        java.util.Iterator v10_2;
                        if (v2_20 != null) {
                            v10_2 = v2_20;
                        } else {
                            v10_2 = v9_3;
                        }
                        java.util.ArrayList v16_1 = new java.util.ArrayList();
                        v16_1.add(v15);
                        long v18 = this.zzgg().zzlo().nextLong();
                        int v12 = 0;
                        String v3_9 = new String[p28.size()];
                        int v9_1 = ((String[]) v15.keySet().toArray(v3_9));
                        java.util.Arrays.sort(v9_1);
                        int v17 = v9_1.length;
                        int v13 = 0;
                        while (v13 < v17) {
                            com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_50;
                            String v20 = v9_1[v13];
                            com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_49 = v15.get(v20);
                            this.zzgg();
                            android.os.Bundle[] v21 = com.google.android.gms.internal.measurement.zzkd.zze(v2_49);
                            if (v21 == null) {
                                v2_50 = v12;
                            } else {
                                v15.putInt(v20, v21.length);
                                int v11 = 0;
                                while (v11 < v21.length) {
                                    android.os.Bundle v5_9 = v21[v11];
                                    com.google.android.gms.internal.measurement.zzih.zza(v10_2, v5_9, 1);
                                    com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_57 = this.zzgg().zza(p32, "_ep", v5_9, v6_0, p31, 0);
                                    v2_57.putString("_en", p25);
                                    v2_57.putLong("_eid", v18);
                                    v2_57.putString("_gn", v20);
                                    v2_57.putInt("_ll", v21.length);
                                    v2_57.putInt("_i", v11);
                                    v16_1.add(v2_57);
                                    v11++;
                                }
                                v2_50 = (v21.length + v12);
                            }
                            v13++;
                            v12 = v2_50;
                        }
                        if (v12 != 0) {
                            v15.putLong("_eid", v18);
                            v15.putInt("_epc", v12);
                        }
                        int v9_2 = 0;
                        while (v9_2 < v16_1.size()) {
                            String v3_11;
                            com.google.android.gms.measurement.AppMeasurement$OnEventListener v2_37 = ((android.os.Bundle) v16_1.get(v9_2));
                            if (v9_2 == 0) {
                                v3_11 = 0;
                            } else {
                                v3_11 = 1;
                            }
                            String v3_12;
                            if (v3_11 == null) {
                                v3_12 = p25;
                            } else {
                                v3_12 = "_ep";
                            }
                            android.os.Bundle v8_1;
                            v2_37.putString("_o", p24);
                            if (!p30) {
                                v8_1 = v2_37;
                            } else {
                                v8_1 = this.zzgg().zzd(v2_37);
                            }
                            this.zzgi().zzjb().zze("Logging event (FE)", this.zzgf().zzbm(p25), this.zzgf().zzb(v8_1));
                            this.zzga().zzb(new com.google.android.gms.internal.measurement.zzex(v3_12, new com.google.android.gms.internal.measurement.zzeu(v8_1), p24, p26), p32);
                            if (!v14) {
                                java.util.Iterator v10_3 = this.zzapn.iterator();
                                while (v10_3.hasNext()) {
                                    ((com.google.android.gms.measurement.AppMeasurement$OnEventListener) v10_3.next()).onEvent(p24, p25, new android.os.Bundle(v8_1), p26);
                                }
                            }
                            v9_2++;
                        }
                        this.zzgl();
                        if ((this.zzgb().zzkn() != null) && ("_ae".equals(p25))) {
                            this.zzgd().zzl(1);
                        }
                    } else {
                        boolean v7_2;
                        this.zzgi().zzix().zzg("Invalid event name. Event will not be logged (FE)", this.zzgf().zzbm(p25));
                        this.zzgg();
                        long v6_7 = com.google.android.gms.internal.measurement.zzkd.zza(p25, 40, 1);
                        if (p25 == null) {
                            v7_2 = 0;
                        } else {
                            v7_2 = p25.length();
                        }
                        this.zzacv.zzgg().zza(p32, v4_0, "_ev", v6_7, v7_2);
                    }
                }
            } else {
                this.zzgi().zzjb().zze("Passing event to registered event handler (FE)", this.zzgf().zzbm(p25), this.zzgf().zzb(p28));
                this.zzapm.interceptEvent(p24, p25, p28, p26);
            }
        } else {
            this.zzgi().zzjb().log("Event not sent since app measurement is disabled");
        }
        return;
    }

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


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

Method android.support.v4.graphics.drawable.WrappedDrawableApi21.isProjected() calling method java.lang.reflect.Method.invoke()


    public boolean isProjected()
    {
        if ((this.mDrawable == null) || (android.support.v4.graphics.drawable.WrappedDrawableApi21.sIsProjectedDrawableMethod == null)) {
            String v1_3 = 0;
        } else {
            try {
                Object[] v4_1 = new Object[0];
                v1_3 = ((Boolean) android.support.v4.graphics.drawable.WrappedDrawableApi21.sIsProjectedDrawableMethod.invoke(this.mDrawable, v4_1)).booleanValue();
            } catch (Exception v0) {
                android.util.Log.w("WrappedDrawableApi21", "Error calling Drawable#isProjected() method", v0);
            }
        }
        return v1_3;
    }

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


    private static boolean freeze(Object p4)
    {
        try {
            Object[] v3_1 = new Object[0];
            return ((Boolean) android.support.v4.graphics.TypefaceCompatApi26Impl.sFreeze.invoke(p4, v3_1)).booleanValue();
        } catch (reflect.InvocationTargetException v0) {
            throw new RuntimeException(v0);
        } catch (reflect.InvocationTargetException v0) {
        }
    }

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


    private static android.graphics.Typeface createFromFamiliesWithDefault(Object p7)
    {
        try {
            Object v1 = reflect.Array.newInstance(android.support.v4.graphics.TypefaceCompatApi26Impl.sFontFamily, 1);
            reflect.Array.set(v1, 0, p7);
            Object[] v4_1 = new Object[3];
            v4_1[0] = v1;
            v4_1[1] = Integer.valueOf(-1);
            v4_1[2] = Integer.valueOf(-1);
            return ((android.graphics.Typeface) android.support.v4.graphics.TypefaceCompatApi26Impl.sCreateFromFamiliesWithDefault.invoke(0, v4_1));
        } catch (reflect.InvocationTargetException v0) {
            throw new RuntimeException(v0);
        } catch (reflect.InvocationTargetException v0) {
        }
    }

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


    private static boolean addFontFromBuffer(Object p6, java.nio.ByteBuffer p7, int p8, int p9, int p10)
    {
        try {
            Object[] v3_1 = new Object[5];
            v3_1[0] = p7;
            v3_1[1] = Integer.valueOf(p8);
            v3_1[2] = 0;
            v3_1[3] = Integer.valueOf(p9);
            v3_1[4] = Integer.valueOf(p10);
            return ((Boolean) android.support.v4.graphics.TypefaceCompatApi26Impl.sAddFontFromBuffer.invoke(p6, v3_1)).booleanValue();
        } catch (reflect.InvocationTargetException v0) {
            throw new RuntimeException(v0);
        } catch (reflect.InvocationTargetException v0) {
        }
    }

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


    private static boolean addFontFromAssetManager(android.content.Context p6, Object p7, String p8, int p9, int p10, int p11)
    {
        try {
            Object[] v3_1 = new Object[8];
            v3_1[0] = p6.getAssets();
            v3_1[1] = p8;
            v3_1[2] = Integer.valueOf(0);
            v3_1[3] = Boolean.valueOf(0);
            v3_1[4] = Integer.valueOf(p9);
            v3_1[5] = Integer.valueOf(p10);
            v3_1[6] = Integer.valueOf(p11);
            v3_1[7] = 0;
            return ((Boolean) android.support.v4.graphics.TypefaceCompatApi26Impl.sAddFontFromAssetManager.invoke(p7, v3_1)).booleanValue();
        } catch (reflect.InvocationTargetException v0) {
            throw new RuntimeException(v0);
        } catch (reflect.InvocationTargetException v0) {
        }
    }

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


    private static void abortCreation(Object p3)
    {
        try {
            Object[] v2_1 = new Object[0];
            android.support.v4.graphics.TypefaceCompatApi26Impl.sAbortCreation.invoke(p3, v2_1);
            return;
        } catch (reflect.InvocationTargetException v0) {
            throw new RuntimeException(v0);
        } catch (reflect.InvocationTargetException v0) {
        }
    }

Method com.google.android.gms.internal.measurement.zzeh.zzhs() calling method java.lang.reflect.Method.invoke()


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

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


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

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


    public void setExclusiveCheckable(boolean p7)
    {
        try {
            if (this.mSetExclusiveCheckableMethod != null) {
                reflect.Method v1_2 = this.mSetExclusiveCheckableMethod;
                Object v2_0 = this.mWrappedObject;
                Object[] v3_1 = new Object[1];
                v3_1[0] = Boolean.valueOf(p7);
                v1_2.invoke(v2_0, v3_1);
            } else {
                reflect.Method v1_6 = ((android.support.v4.internal.view.SupportMenuItem) this.mWrappedObject).getClass();
                Object[] v3_3 = new Class[1];
                v3_3[0] = Boolean.TYPE;
                this.mSetExclusiveCheckableMethod = v1_6.getDeclaredMethod("setExclusiveCheckable", v3_3);
            }
        } catch (Exception v0) {
            android.util.Log.w("MenuItemWrapper", "Error while calling setExclusiveCheckable", v0);
        }
        return;
    }

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


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

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


    private static android.graphics.Typeface createFromFamiliesWithDefault(Object p6)
    {
        try {
            Object v1 = reflect.Array.newInstance(android.support.v4.graphics.TypefaceCompatApi24Impl.sFontFamily, 1);
            reflect.Array.set(v1, 0, p6);
            Object[] v4_1 = new Object[1];
            v4_1[0] = v1;
            return ((android.graphics.Typeface) android.support.v4.graphics.TypefaceCompatApi24Impl.sCreateFromFamiliesWithDefault.invoke(0, v4_1));
        } catch (reflect.InvocationTargetException v0) {
            throw new RuntimeException(v0);
        } catch (reflect.InvocationTargetException v0) {
        }
    }

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


    private static boolean addFontWeightStyle(Object p6, java.nio.ByteBuffer p7, int p8, int p9, boolean p10)
    {
        try {
            Object[] v3_1 = new Object[5];
            v3_1[0] = p7;
            v3_1[1] = Integer.valueOf(p8);
            v3_1[2] = 0;
            v3_1[3] = Integer.valueOf(p9);
            v3_1[4] = Boolean.valueOf(p10);
            return ((Boolean) android.support.v4.graphics.TypefaceCompatApi24Impl.sAddFontWeightStyle.invoke(p6, v3_1)).booleanValue();
        } catch (reflect.InvocationTargetException v0) {
            throw new RuntimeException(v0);
        } catch (reflect.InvocationTargetException v0) {
        }
    }

Method org.apache.cordova.statusbar.StatusBar.setStatusBarBackgroundColor() calling method java.lang.reflect.Method.invoke()


    private void setStatusBarBackgroundColor(String p8)
    {
        if ((android.os.Build$VERSION.SDK_INT >= 21) && ((p8 != null) && (!p8.isEmpty()))) {
            android.view.Window v1 = this.cordova.getActivity().getWindow();
            v1.clearFlags(67108864);
            v1.addFlags(-2147483648);
            try {
                String v2_3 = v1.getClass();
                int v4_1 = new Class[1];
                v4_1[0] = Integer.TYPE;
                String v2_4 = v2_3.getMethod("setStatusBarColor", v4_1);
                String v3_3 = new Object[1];
                v3_3[0] = Integer.valueOf(android.graphics.Color.parseColor(p8));
                v2_4.invoke(v1, v3_3);
            } catch (Exception v0) {
                org.apache.cordova.LOG.e("StatusBar", "Invalid hexString argument, use f.i. \'#999999\'");
            } catch (Exception v0) {
                org.apache.cordova.LOG.w("StatusBar", new StringBuilder().append("Method window.setStatusBarColor not found for SDK level ").append(android.os.Build$VERSION.SDK_INT).toString());
            }
        }
        return;
    }

Method org.apache.cordova.splashscreen.SplashScreen.getView() calling method java.lang.reflect.Method.invoke()


    private android.view.View getView()
    {
        try {
            Object[] v3_2 = new Class[0];
            Object[] v3_0 = new Object[0];
            android.view.View v1_2 = ((android.view.View) this.webView.getClass().getMethod("getView", v3_2).invoke(this.webView, v3_0));
        } catch (Exception v0) {
            v1_2 = ((android.view.View) this.webView);
        }
        return v1_2;
    }

Method org.apache.cordova.filetransfer.FileTransfer.getCookies() calling method java.lang.reflect.Method.invoke()


    private String getCookies(String p12)
    {
        String v1 = 0;
        try {
            Object[] v8_7 = new Class[0];
            reflect.Method v3 = this.webView.getClass().getMethod("getCookieManager", v8_7);
            Class v5 = v3.getReturnType();
            Object[] v8_1 = new Class[1];
            v8_1[0] = String;
            reflect.Method v2 = v5.getMethod("getCookie", v8_1);
            Object[] v8_3 = new Object[0];
            android.webkit.CookieManager v7_4 = v5.cast(v3.invoke(this.webView, v8_3));
            Object[] v8_5 = new Object[1];
            v8_5[0] = p12;
            v1 = ((String) v2.invoke(v7_4, v8_5));
        } catch (android.webkit.CookieManager v7) {
        } catch (android.webkit.CookieManager v7) {
        } catch (android.webkit.CookieManager v7) {
        } catch (android.webkit.CookieManager v7) {
        }
        if ((1 == 0) && (android.webkit.CookieManager.getInstance() != null)) {
            v1 = android.webkit.CookieManager.getInstance().getCookie(p12);
        }
        return v1;
    }

Method org.apache.cordova.filetransfer.FileTransfer.download() calling method java.lang.reflect.Method.invoke()


    private void download(String p25, String p26, org.json.JSONArray p27, org.apache.cordova.CallbackContext p28)
    {
        int v21;
        org.apache.cordova.LOG.d("FileTransfer", new StringBuilder().append("download ").append(p25).append(" to ").append(p26).toString());
        Integer v7_2 = this.webView.getResourceApi();
        String v12 = p27.getString(3);
        org.json.JSONObject v10 = p27.optJSONObject(4);
        android.net.Uri v19 = v7_2.remapUri(android.net.Uri.parse(p25));
        int v20 = org.apache.cordova.CordovaResourceApi.getUriType(v19);
        if (v20 != 6) {
            v21 = 0;
        } else {
            v21 = 1;
        }
        if ((v21 != 0) || (v20 == 5)) {
            int v9 = 0;
        } else {
            v9 = 1;
        }
        if (v20 != -1) {
            Boolean v18 = 0;
            if (v9 != 0) {
                v18 = Boolean.valueOf(1);
            }
            if (v18 == null) {
                try {
                    String v6_10 = new Class[0];
                    org.apache.cordova.filetransfer.FileTransfer v4_28 = new Object[0];
                    v18 = Boolean.valueOf(((org.apache.cordova.Whitelist) this.webView.getClass().getMethod("getWhitelist", v6_10).invoke(this.webView, v4_28)).isUrlWhiteListed(p25));
                } catch (Throwable v3) {
                } catch (Throwable v3) {
                } catch (Throwable v3) {
                }
            }
            if (v18 == null) {
                try {
                    String v6_12 = new Class[0];
                    org.apache.cordova.filetransfer.FileTransfer v4_32 = new Object[0];
                    org.apache.cordova.PluginManager v16_1 = ((org.apache.cordova.PluginManager) this.webView.getClass().getMethod("getPluginManager", v6_12).invoke(this.webView, v4_32));
                    Throwable v3_34 = v16_1.getClass();
                    String v6_1 = new Class[1];
                    v6_1[0] = String;
                    reflect.Method v17 = v3_34.getMethod("shouldAllowRequest", v6_1);
                    Throwable v3_2 = new Object[1];
                    v3_2[0] = p25;
                    v18 = ((Boolean) v17.invoke(v16_1, v3_2));
                } catch (Throwable v3) {
                } catch (Throwable v3) {
                } catch (Throwable v3) {
                }
            }
            if (Boolean.TRUE.equals(v18)) {
                org.apache.cordova.filetransfer.FileTransfer$RequestContext v5_1 = new org.apache.cordova.filetransfer.FileTransfer$RequestContext(p25, p26, p28);
                org.apache.cordova.filetransfer.FileTransfer.activeRequests.put(v12, v5_1);
                this.cordova.getThreadPool().execute(new org.apache.cordova.filetransfer.FileTransfer$2(this, v5_1, p26, v7_2, v19, v9, v10, p25, v12));
            } else {
                org.apache.cordova.LOG.w("FileTransfer", new StringBuilder().append("Source URL is not in white list: \'").append(p25).append("\'").toString());
                p28.sendPluginResult(new org.apache.cordova.PluginResult(org.apache.cordova.PluginResult$Status.IO_EXCEPTION, org.apache.cordova.filetransfer.FileTransfer.createFileTransferError(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, p25, p26, 0, Integer.valueOf(401), 0)));
            }
        } else {
            org.json.JSONObject v13_1 = org.apache.cordova.filetransfer.FileTransfer.createFileTransferError(org.apache.cordova.filetransfer.FileTransfer.INVALID_URL_ERR, p25, p26, 0, Integer.valueOf(0), 0);
            org.apache.cordova.LOG.e("FileTransfer", new StringBuilder().append("Unsupported URI: ").append(v19).toString());
            p28.sendPluginResult(new org.apache.cordova.PluginResult(org.apache.cordova.PluginResult$Status.IO_EXCEPTION, v13_1));
        }
        return;
    }

Method org.apache.cordova.engine.SystemWebViewEngine.initWebViewSettings() calling method java.lang.reflect.Method.invoke()


    private void initWebViewSettings()
    {
        this.webView.setInitialScale(0);
        this.webView.setVerticalScrollBarEnabled(0);
        android.webkit.WebSettings v9 = this.webView.getSettings();
        v9.setJavaScriptEnabled(1);
        v9.setJavaScriptCanOpenWindowsAutomatically(1);
        v9.setLayoutAlgorithm(android.webkit.WebSettings$LayoutAlgorithm.NORMAL);
        try {
            int v12_3 = new Class[1];
            v12_3[0] = Boolean.TYPE;
            reflect.Method v5 = android.webkit.WebSettings.getMethod("setNavDump", v12_3);
            org.apache.cordova.LOG.d("SystemWebViewEngine", new StringBuilder().append("CordovaWebView is running on device made by: ").append(android.os.Build.MANUFACTURER).toString());
        } catch (reflect.InvocationTargetException v4) {
            org.apache.cordova.LOG.d("SystemWebViewEngine", "We are on a modern version of Android, we will deprecate HTC 2.3 devices in 2.8");
            v9.setSaveFormData(0);
            v9.setSavePassword(0);
            if (android.os.Build$VERSION.SDK_INT >= 16) {
                v9.setAllowUniversalAccessFromFileURLs(1);
            }
            if (android.os.Build$VERSION.SDK_INT >= 17) {
                v9.setMediaPlaybackRequiresUserGesture(0);
            }
            String v2 = this.webView.getContext().getApplicationContext().getDir("database", 0).getPath();
            v9.setDatabaseEnabled(1);
            v9.setDatabasePath(v2);
            if (((this.webView.getContext().getApplicationContext().getApplicationInfo().flags & 2) != 0) && (android.os.Build$VERSION.SDK_INT >= 19)) {
                this.enableRemoteDebugging();
            }
            v9.setGeolocationDatabasePath(v2);
            v9.setDomStorageEnabled(1);
            v9.setGeolocationEnabled(1);
            v9.setAppCacheMaxSize(5242880);
            v9.setAppCachePath(v2);
            v9.setAppCacheEnabled(1);
            String v3 = v9.getUserAgentString();
            String v8 = this.preferences.getString("OverrideUserAgent", 0);
            if (v8 == null) {
                String v1 = this.preferences.getString("AppendUserAgent", 0);
                if (v1 != null) {
                    v9.setUserAgentString(new StringBuilder().append(v3).append(" ").append(v1).toString());
                }
            } else {
                v9.setUserAgentString(v8);
            }
            android.content.IntentFilter v6_1 = new android.content.IntentFilter();
            v6_1.addAction("android.intent.action.CONFIGURATION_CHANGED");
            if (this.receiver == null) {
                this.receiver = new org.apache.cordova.engine.SystemWebViewEngine$2(this, v9);
                this.webView.getContext().registerReceiver(this.receiver, v6_1);
            }
            return;
        } catch (reflect.InvocationTargetException v4) {
            org.apache.cordova.LOG.d("SystemWebViewEngine", "Doing the NavDump failed with bad arguments");
        } catch (reflect.InvocationTargetException v4) {
            org.apache.cordova.LOG.d("SystemWebViewEngine", "This should never happen: IllegalAccessException means this isn\'t Android anymore");
        } catch (reflect.InvocationTargetException v4) {
            org.apache.cordova.LOG.d("SystemWebViewEngine", "This should never happen: InvocationTargetException means this isn\'t Android anymore.");
        }
        if ((android.os.Build$VERSION.SDK_INT >= 11) || (!android.os.Build.MANUFACTURER.contains("HTC"))) {
        } else {
            android.content.Context v10_32 = new Object[1];
            v10_32[0] = Boolean.valueOf(1);
            v5.invoke(v9, v10_32);
        }
    }

Method cordova.plugins.Diagnostic.shouldShowRequestPermissionRationale() calling method java.lang.reflect.Method.invoke()


    private boolean shouldShowRequestPermissionRationale(android.app.Activity p10, String p11)
    {
        try {
            int v6_3 = new Class[2];
            v6_3[0] = android.app.Activity;
            v6_3[1] = String;
            reflect.Method v2 = android.support.v4.app.ActivityCompat.getMethod("shouldShowRequestPermissionRationale", v6_3);
            String v5_2 = new Object[2];
            v5_2[0] = p10;
            v5_2[1] = p11;
            return ((Boolean) v2.invoke(0, v5_2)).booleanValue();
        } catch (NoSuchMethodException v1) {
            throw new Exception("shouldShowRequestPermissionRationale() method not found in ActivityCompat class. Check you have Android Support Library v23+ installed");
        }
    }

Method cordova.plugins.Diagnostic.requestPermissions() calling method java.lang.reflect.Method.invoke()


    private void requestPermissions(org.apache.cordova.CordovaPlugin p8, int p9, String[] p10)
    {
        try {
            Exception v2_2 = this.cordova.getClass();
            int v4_4 = new Class[3];
            v4_4[0] = org.apache.cordova.CordovaPlugin;
            v4_4[1] = Integer.TYPE;
            v4_4[2] = String[];
            reflect.Method v1 = v2_2.getMethod("requestPermissions", v4_4);
            Exception v2_1 = this.cordova;
            String v3_1 = new Object[3];
            v3_1[0] = p8;
            v3_1[1] = Integer.valueOf(p9);
            v3_1[2] = p10;
            v1.invoke(v2_1, v3_1);
            return;
        } catch (NoSuchMethodException v0) {
            throw new Exception("requestPermissions() method not found in CordovaInterface implementation of Cordova v6.4.0");
        }
    }

Method cordova.plugins.Diagnostic.hasPermission() calling method java.lang.reflect.Method.invoke()


    private boolean hasPermission(String p10)
    {
        reflect.Method v3 = 0;
        try {
            String v4_3 = this.cordova.getClass();
            String v6_3 = new Class[1];
            v6_3[0] = p10.getClass();
            v3 = v4_3.getMethod("hasPermission", v6_3);
            String v4_0 = this.cordova;
            String v5_1 = new Object[1];
            v5_1[0] = p10;
            boolean v2 = ((Boolean) v3.invoke(v4_0, v5_1)).booleanValue();
        } catch (NoSuchMethodException v1) {
            android.util.Log.w("Diagnostic", new StringBuilder().append("Cordova v6.4.0 does not support runtime permissions so defaulting to GRANTED for ").append(p10).toString());
        }
        return v2;
    }

Method com.google.android.gms.internal.measurement.zzaai.zzuh() calling method java.lang.reflect.Method.invoke()


    private static com.google.android.gms.internal.measurement.zzaap zzuh()
    {
        try {
            Object[] v2_2 = new Class[0];
            Object[] v2_0 = new Object[0];
            com.google.android.gms.internal.measurement.zzaap v0_2 = ((com.google.android.gms.internal.measurement.zzaap) Class.forName("com.google.protobuf.DescriptorMessageInfoFactory").getDeclaredMethod("getInstance", v2_2).invoke(0, v2_0));
        } catch (com.google.android.gms.internal.measurement.zzaap v0) {
            v0_2 = com.google.android.gms.internal.measurement.zzaai.zzbvl;
        }
        return v0_2;
    }

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


    public void show()
    {
        int v2_0 = 1;
        android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_0 = 0;
        int v5 = -1;
        int v7 = this.buildDropDown();
        boolean v9 = this.isInputMethodNotNeeded();
        android.support.v4.widget.PopupWindowCompat.setWindowLayoutType(this.mPopup, this.mDropDownWindowLayoutType);
        if (!this.mPopup.isShowing()) {
            int v10_1;
            if (this.mDropDownWidth != -1) {
                if (this.mDropDownWidth != -2) {
                    v10_1 = this.mDropDownWidth;
                } else {
                    v10_1 = this.getAnchorView().getWidth();
                }
            } else {
                v10_1 = -1;
            }
            int v8_1;
            if (this.mDropDownHeight != -1) {
                if (this.mDropDownHeight != -2) {
                    v8_1 = this.mDropDownHeight;
                } else {
                    v8_1 = v7;
                }
            } else {
                v8_1 = -1;
            }
            this.mPopup.setWidth(v10_1);
            this.mPopup.setHeight(v8_1);
            this.setPopupClipToScreenEnabled(1);
            if ((this.mForceIgnoreOutsideTouch) || (this.mDropDownAlwaysVisible)) {
                v2_0 = 0;
            }
            this.mPopup.setOutsideTouchable(v2_0);
            this.mPopup.setTouchInterceptor(this.mTouchInterceptor);
            if (this.mOverlapAnchorSet) {
                android.support.v4.widget.PopupWindowCompat.setOverlapAnchor(this.mPopup, this.mOverlapAnchor);
            }
            if (android.support.v7.widget.ListPopupWindow.sSetEpicenterBoundsMethod != null) {
                try {
                    android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_4 = this.mPopup;
                    int v2_3 = new Object[1];
                    v2_3[0] = this.mEpicenterBounds;
                    android.support.v7.widget.ListPopupWindow.sSetEpicenterBoundsMethod.invoke(v1_4, v2_3);
                } catch (Exception v6) {
                    android.util.Log.e("ListPopupWindow", "Could not invoke setEpicenterBounds on PopupWindow", v6);
                }
            }
            android.support.v4.widget.PopupWindowCompat.showAsDropDown(this.mPopup, this.getAnchorView(), this.mDropDownHorizontalOffset, this.mDropDownVerticalOffset, this.mDropDownGravity);
            this.mDropDownList.setSelection(-1);
            if ((!this.mModal) || (this.mDropDownList.isInTouchMode())) {
                this.clearListSelection();
            }
            if (!this.mModal) {
                this.mHandler.post(this.mHideSelector);
            }
        } else {
            if (android.support.v4.view.ViewCompat.isAttachedToWindow(this.getAnchorView())) {
                int v10_0;
                if (this.mDropDownWidth != -1) {
                    if (this.mDropDownWidth != -2) {
                        v10_0 = this.mDropDownWidth;
                    } else {
                        v10_0 = this.getAnchorView().getWidth();
                    }
                } else {
                    v10_0 = -1;
                }
                int v8_0;
                if (this.mDropDownHeight != -1) {
                    if (this.mDropDownHeight != -2) {
                        v8_0 = this.mDropDownHeight;
                    } else {
                        v8_0 = v7;
                    }
                } else {
                    if (!v9) {
                        v8_0 = -1;
                    } else {
                        v8_0 = v7;
                    }
                    if (!v9) {
                        android.os.Handler v0_4;
                        if (this.mDropDownWidth != -1) {
                            v0_4 = 0;
                        } else {
                            v0_4 = -1;
                        }
                        this.mPopup.setWidth(v0_4);
                        this.mPopup.setHeight(-1);
                    } else {
                        android.os.Handler v0_7;
                        if (this.mDropDownWidth != -1) {
                            v0_7 = 0;
                        } else {
                            v0_7 = -1;
                        }
                        this.mPopup.setWidth(v0_7);
                        this.mPopup.setHeight(0);
                    }
                }
                if ((!this.mForceIgnoreOutsideTouch) && (!this.mDropDownAlwaysVisible)) {
                    v1_0 = 1;
                }
                int v4_1;
                this.mPopup.setOutsideTouchable(v1_0);
                android.os.Handler v0_11 = this.mPopup;
                android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_1 = this.getAnchorView();
                if (v10_0 >= 0) {
                    v4_1 = v10_0;
                } else {
                    v4_1 = -1;
                }
                if (v8_0 >= 0) {
                    v5 = v8_0;
                }
                v0_11.update(v1_1, this.mDropDownHorizontalOffset, this.mDropDownVerticalOffset, v4_1, v5);
            }
        }
        return;
    }

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


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

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


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

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


    private void setActionBarUpIndicator(android.graphics.drawable.Drawable p7, int p8)
    {
        if (this.mActivityImpl == null) {
            if (android.os.Build$VERSION.SDK_INT < 18) {
                if (this.mSetIndicatorInfo == null) {
                    this.mSetIndicatorInfo = new android.support.v4.app.ActionBarDrawerToggle$SetIndicatorInfo(this.mActivity);
                }
                if (this.mSetIndicatorInfo.mSetHomeAsUpIndicator == null) {
                    if (this.mSetIndicatorInfo.mUpIndicatorView == null) {
                        android.util.Log.w("ActionBarDrawerToggle", "Couldn\'t set home-as-up indicator");
                    } else {
                        this.mSetIndicatorInfo.mUpIndicatorView.setImageDrawable(p7);
                    }
                } else {
                    try {
                        android.app.ActionBar v0_0 = this.mActivity.getActionBar();
                        String v2_11 = this.mSetIndicatorInfo.mSetHomeAsUpIndicator;
                        String v3_2 = new Object[1];
                        v3_2[0] = p7;
                        v2_11.invoke(v0_0, v3_2);
                        String v2_13 = this.mSetIndicatorInfo.mSetHomeActionContentDescription;
                        String v3_5 = new Object[1];
                        v3_5[0] = Integer.valueOf(p8);
                        v2_13.invoke(v0_0, v3_5);
                    } catch (Exception v1) {
                        android.util.Log.w("ActionBarDrawerToggle", "Couldn\'t set home-as-up indicator via JB-MR2 API", v1);
                    }
                }
            } else {
                android.app.ActionBar v0_1 = this.mActivity.getActionBar();
                if (v0_1 != null) {
                    v0_1.setHomeAsUpIndicator(p7);
                    v0_1.setHomeActionContentDescription(p8);
                }
            }
        } else {
            this.mActivityImpl.setActionBarUpIndicator(p7, p8);
        }
        return;
    }

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


    private void setActionBarDescription(int p7)
    {
        if (this.mActivityImpl == null) {
            if (android.os.Build$VERSION.SDK_INT < 18) {
                if (this.mSetIndicatorInfo == null) {
                    this.mSetIndicatorInfo = new android.support.v4.app.ActionBarDrawerToggle$SetIndicatorInfo(this.mActivity);
                }
                if (this.mSetIndicatorInfo.mSetHomeAsUpIndicator != null) {
                    try {
                        android.app.ActionBar v0_0 = this.mActivity.getActionBar();
                        String v2_5 = this.mSetIndicatorInfo.mSetHomeActionContentDescription;
                        String v3_1 = new Object[1];
                        v3_1[0] = Integer.valueOf(p7);
                        v2_5.invoke(v0_0, v3_1);
                        v0_0.setSubtitle(v0_0.getSubtitle());
                    } catch (Exception v1) {
                        android.util.Log.w("ActionBarDrawerToggle", "Couldn\'t set content description via JB-MR2 API", v1);
                    }
                }
            } else {
                android.app.ActionBar v0_1 = this.mActivity.getActionBar();
                if (v0_1 != null) {
                    v0_1.setHomeActionContentDescription(p7);
                }
            }
        } else {
            this.mActivityImpl.setActionBarDescription(p7);
        }
        return;
    }

Method org.apache.cordova.filetransfer.FileTransfer$2.run() calling method java.lang.reflect.Method.invoke()


    public void run()
    {
        if (!this.val$context.aborted) {
            android.net.Uri v26 = android.net.Uri.parse(this.val$target);
            org.apache.cordova.PluginResult$Status v28_10 = this.val$resourceApi;
            if (v26.getScheme() == null) {
                v26 = android.net.Uri.fromFile(new java.io.File(this.val$target));
            }
            android.net.Uri v25 = v28_10.remapUri(v26);
            java.net.HttpURLConnection v7 = 0;
            org.apache.cordova.PluginResult v23_1 = 0;
            org.apache.cordova.filetransfer.FileTransfer$TrackingInputStream v15 = 0;
            int v6 = 0;
            java.io.OutputStream v17 = 0;
            try {
                org.apache.cordova.PluginResult v24;
                java.io.File v11 = this.val$resourceApi.mapUriToFile(v25);
                this.val$context.targetFile = v11;
                org.apache.cordova.LOG.d("FileTransfer", new StringBuilder().append("Download file:").append(this.val$sourceUri).toString());
                org.apache.cordova.filetransfer.FileProgressResult v20_1 = new org.apache.cordova.filetransfer.FileProgressResult();
            } catch (org.apache.cordova.PluginResult$Status v28_20) {
                org.apache.cordova.filetransfer.FileTransfer.access$500();
                org.apache.cordova.filetransfer.FileTransfer.access$500().remove(this.val$objectId);
                if (v23_1 == null) {
                    v23_1 = new org.apache.cordova.PluginResult;
                    v23_1(org.apache.cordova.PluginResult$Status.ERROR, org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, this.val$source, this.val$target, v7, 0));
                }
                if (v6 == 0) {
                    if (v23_1.getStatus() != org.apache.cordova.PluginResult$Status.OK.ordinal()) {
                        if (v11 != null) {
                            v11.delete();
                        }
                    }
                }
                this.val$context.sendPluginResult(v23_1);
                throw v28_20;
            } catch (Throwable v9_3) {
                v24 = 0;
                org.json.JSONObject v10_4 = org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.FILE_NOT_FOUND_ERR, this.val$source, this.val$target, v7, v9_3);
                org.apache.cordova.LOG.e("FileTransfer", v10_4.toString(), v9_3);
                org.apache.cordova.PluginResult v23_5 = new org.apache.cordova.PluginResult;
                v23_5(org.apache.cordova.PluginResult$Status.IO_EXCEPTION, v10_4);
                org.apache.cordova.filetransfer.FileTransfer.access$500();
                org.apache.cordova.filetransfer.FileTransfer.access$500().remove(this.val$objectId);
                if (v23_5 == null) {
                    v23_5 = new org.apache.cordova.PluginResult;
                    v23_5(org.apache.cordova.PluginResult$Status.ERROR, org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, this.val$source, this.val$target, v7, 0));
                }
                if (v6 == 0) {
                    if (v23_5.getStatus() != org.apache.cordova.PluginResult$Status.OK.ordinal()) {
                        if (v11 != null) {
                            v11.delete();
                        }
                    }
                }
                this.val$context.sendPluginResult(v23_5);
            } catch (Throwable v9_2) {
                v24 = 0;
                org.json.JSONObject v10_3 = org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, this.val$source, this.val$target, v7, v9_2);
                org.apache.cordova.LOG.e("FileTransfer", v10_3.toString(), v9_2);
                org.apache.cordova.PluginResult v23_4 = new org.apache.cordova.PluginResult;
                v23_4(org.apache.cordova.PluginResult$Status.IO_EXCEPTION, v10_3);
                org.apache.cordova.filetransfer.FileTransfer.access$500();
                org.apache.cordova.filetransfer.FileTransfer.access$500().remove(this.val$objectId);
                if (v23_4 == null) {
                    v23_4 = new org.apache.cordova.PluginResult;
                    v23_4(org.apache.cordova.PluginResult$Status.ERROR, org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, this.val$source, this.val$target, v7, 0));
                }
                if (v6 == 0) {
                    if (v23_4.getStatus() != org.apache.cordova.PluginResult$Status.OK.ordinal()) {
                        if (v11 != null) {
                            v11.delete();
                        }
                    }
                }
                this.val$context.sendPluginResult(v23_4);
            } catch (Throwable v9_1) {
                v24 = 0;
                org.apache.cordova.LOG.e("FileTransfer", v9_1.getMessage(), v9_1);
                org.apache.cordova.PluginResult v23_3 = new org.apache.cordova.PluginResult;
                v23_3(org.apache.cordova.PluginResult$Status.JSON_EXCEPTION);
                org.apache.cordova.filetransfer.FileTransfer.access$500();
                org.apache.cordova.filetransfer.FileTransfer.access$500().remove(this.val$objectId);
                if (v23_3 == null) {
                    v23_3 = new org.apache.cordova.PluginResult;
                    v23_3(org.apache.cordova.PluginResult$Status.ERROR, org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, this.val$source, this.val$target, v7, 0));
                }
                if (v6 == 0) {
                    if (v23_3.getStatus() != org.apache.cordova.PluginResult$Status.OK.ordinal()) {
                        if (v11 != null) {
                            v11.delete();
                        }
                    }
                }
                this.val$context.sendPluginResult(v23_3);
            } catch (Throwable v9_0) {
                v24 = 0;
                org.json.JSONObject v10_2 = org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, this.val$source, this.val$target, v7, v9_0);
                org.apache.cordova.LOG.e("FileTransfer", v10_2.toString(), v9_0);
                org.apache.cordova.PluginResult v23_2 = new org.apache.cordova.PluginResult;
                v23_2(org.apache.cordova.PluginResult$Status.IO_EXCEPTION, v10_2);
                org.apache.cordova.filetransfer.FileTransfer.access$500();
                org.apache.cordova.filetransfer.FileTransfer.access$500().remove(this.val$objectId);
                if (v23_2 == null) {
                    v23_2 = new org.apache.cordova.PluginResult;
                    v23_2(org.apache.cordova.PluginResult$Status.ERROR, org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, this.val$source, this.val$target, v7, 0));
                }
                if (v6 == 0) {
                    if (v23_2.getStatus() != org.apache.cordova.PluginResult$Status.OK.ordinal()) {
                        if (v11 != null) {
                            v11.delete();
                        }
                    }
                }
                this.val$context.sendPluginResult(v23_2);
            } catch (org.apache.cordova.PluginResult$Status v28_20) {
                v23_1 = v24;
            }
            if (!this.val$isLocalTransfer) {
                v7 = this.val$resourceApi.createHttpConnection(this.val$sourceUri);
                v7.setRequestMethod("GET");
                String v8 = org.apache.cordova.filetransfer.FileTransfer.access$000(this.this$0, this.val$sourceUri.toString());
                if (v8 != null) {
                    v7.setRequestProperty("cookie", v8);
                }
                v7.setRequestProperty("Accept-Encoding", "gzip");
                if (this.val$headers != null) {
                    org.apache.cordova.filetransfer.FileTransfer.access$100(v7, this.val$headers);
                }
                v7.connect();
                if (v7.getResponseCode() != 304) {
                    if (((v7.getContentEncoding() == null) || (v7.getContentEncoding().equalsIgnoreCase("gzip"))) && (v7.getContentLength() != -1)) {
                        v20_1.setLengthComputable(1);
                        v20_1.setTotal(((long) v7.getContentLength()));
                    }
                    v15 = org.apache.cordova.filetransfer.FileTransfer.access$300(v7);
                    v24 = 0;
                } else {
                    v6 = 1;
                    v7.disconnect();
                    org.apache.cordova.LOG.d("FileTransfer", new StringBuilder().append("Resource not modified: ").append(this.val$source).toString());
                    v24 = new org.apache.cordova.PluginResult;
                    v24(org.apache.cordova.PluginResult$Status.ERROR, org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.NOT_MODIFIED_ERR, this.val$source, this.val$target, v7, 0));
                }
            } else {
                org.apache.cordova.CordovaResourceApi$OpenForReadResult v22 = this.val$resourceApi.openForRead(this.val$sourceUri);
                if (v22.length != -1) {
                    v20_1.setLengthComputable(1);
                    v20_1.setTotal(v22.length);
                }
                org.apache.cordova.filetransfer.FileTransfer$SimpleTrackingInputStream v16 = new org.apache.cordova.filetransfer.FileTransfer$SimpleTrackingInputStream;
                v16(v22.inputStream);
                v15 = v16;
                v24 = 0;
            }
            org.apache.cordova.PluginResult v23_0;
            if (v6 != 0) {
                v23_0 = v24;
            } else {
                try {
                } catch (org.apache.cordova.PluginResult$Status v28_62) {
                    this.val$context.connection = 0;
                    org.apache.cordova.filetransfer.FileTransfer.access$200(v15);
                    org.apache.cordova.filetransfer.FileTransfer.access$200(v17);
                    throw v28_62;
                } catch (Throwable v9_3) {
                } catch (Throwable v9_2) {
                } catch (Throwable v9_1) {
                } catch (Throwable v9_0) {
                }
                if (!this.val$context.aborted) {
                    this.val$context.connection = v7;
                    byte[] v4 = new byte[16384];
                    v17 = this.val$resourceApi.openOutputStream(v25);
                    while(true) {
                        int v5 = v15.read(v4);
                        if (v5 <= 0) {
                            break;
                        }
                        v17.write(v4, 0, v5);
                        v20_1.setLoaded(v15.getTotalRawBytesRead());
                        org.apache.cordova.PluginResult v21 = new org.apache.cordova.PluginResult;
                        v21(org.apache.cordova.PluginResult$Status.OK, v20_1.toJSONObject());
                        v21.setKeepCallback(1);
                        this.val$context.sendPluginResult(v21);
                    }
                    this.val$context.connection = 0;
                    org.apache.cordova.filetransfer.FileTransfer.access$200(v15);
                    org.apache.cordova.filetransfer.FileTransfer.access$200(v17);
                    org.apache.cordova.LOG.d("FileTransfer", new StringBuilder().append("Saved file: ").append(this.val$target).toString());
                    Class v27 = this.this$0.webView.getClass();
                    try {
                        org.apache.cordova.PluginResult v0_62 = new Class[0];
                        org.apache.cordova.PluginResult v0_69 = new Object[0];
                        org.apache.cordova.PluginManager v18 = ((org.apache.cordova.PluginManager) v27.getMethod("getPluginManager", v0_62).invoke(this.this$0.webView, v0_69));
                    } catch (org.apache.cordova.PluginResult$Status v28) {
                    } catch (org.apache.cordova.PluginResult$Status v28) {
                    } catch (org.apache.cordova.PluginResult$Status v28) {
                    }
                    if (v18 == null) {
                        try {
                            v18 = ((org.apache.cordova.PluginManager) v27.getField("pluginManager").get(this.this$0.webView));
                        } catch (org.apache.cordova.PluginResult$Status v28) {
                        } catch (org.apache.cordova.PluginResult$Status v28) {
                        }
                    }
                    v11 = this.val$resourceApi.mapUriToFile(v25);
                    this.val$context.targetFile = v11;
                    org.apache.cordova.file.FileUtils v13_1 = ((org.apache.cordova.file.FileUtils) v18.getPlugin("File"));
                    if (v13_1 == null) {
                        org.apache.cordova.LOG.e("FileTransfer", "File plugin not found; cannot save downloaded file");
                        v23_0 = new org.apache.cordova.PluginResult;
                        v23_0(org.apache.cordova.PluginResult$Status.ERROR, "File plugin not found; cannot save downloaded file");
                    } else {
                        org.json.JSONObject v12 = v13_1.getEntryForFile(v11);
                        if (v12 == null) {
                            org.json.JSONObject v10_1 = org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, this.val$source, this.val$target, v7, 0);
                            org.apache.cordova.LOG.e("FileTransfer", "File plugin cannot represent download path");
                            v23_0 = new org.apache.cordova.PluginResult;
                            v23_0(org.apache.cordova.PluginResult$Status.IO_EXCEPTION, v10_1);
                        } else {
                            v23_0 = new org.apache.cordova.PluginResult;
                            v23_0(org.apache.cordova.PluginResult$Status.OK, v12);
                        }
                    }
                } else {
                    this.val$context.connection = 0;
                    org.apache.cordova.filetransfer.FileTransfer.access$200(v15);
                    org.apache.cordova.filetransfer.FileTransfer.access$200(0);
                    org.apache.cordova.filetransfer.FileTransfer.access$500();
                    org.apache.cordova.PluginResult v23_6;
                    org.apache.cordova.filetransfer.FileTransfer.access$500().remove(this.val$objectId);
                    if (v24 != null) {
                        v23_6 = v24;
                    } else {
                        v23_6 = new org.apache.cordova.PluginResult;
                        v23_6(org.apache.cordova.PluginResult$Status.ERROR, org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, this.val$source, this.val$target, v7, 0));
                    }
                    if ((v6 == 0) && ((v23_6.getStatus() != org.apache.cordova.PluginResult$Status.OK.ordinal()) && (v11 != null))) {
                        v11.delete();
                    }
                    this.val$context.sendPluginResult(v23_6);
                    return;
                }
            }
            org.apache.cordova.filetransfer.FileTransfer.access$500();
            org.apache.cordova.filetransfer.FileTransfer.access$500().remove(this.val$objectId);
            if (v23_0 == null) {
                v23_0 = new org.apache.cordova.PluginResult;
                v23_0(org.apache.cordova.PluginResult$Status.ERROR, org.apache.cordova.filetransfer.FileTransfer.access$400(org.apache.cordova.filetransfer.FileTransfer.CONNECTION_ERR, this.val$source, this.val$target, v7, 0));
            }
            if ((v6 == 0) && ((v23_0.getStatus() != org.apache.cordova.PluginResult$Status.OK.ordinal()) && (v11 != null))) {
                v11.delete();
            }
            this.val$context.sendPluginResult(v23_0);
        }
        return;
    }

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


    private static void zza(Class p6, Object p7, Iterable p8, boolean p9)
    {
        String v2_0 = p8.iterator();
        while (v2_0.hasNext()) {
            String v0_12 = ((String) v2_0.next());
            try {
                if ((!p9) || (com.google.firebase.FirebaseApp.zze.contains(v0_12))) {
                    String v1_2 = Class.forName(v0_12);
                    Object[] v4_1 = new Class[1];
                    v4_1[0] = p6;
                    String v1_3 = v1_2.getMethod("getInstance", v4_1);
                    int v3_1 = v1_3.getModifiers();
                    if ((reflect.Modifier.isPublic(v3_1)) && (reflect.Modifier.isStatic(v3_1))) {
                        Object[] v4_6 = new Object[1];
                        v4_6[0] = p7;
                        v1_3.invoke(0, v4_6);
                    }
                }
            } catch (String v1) {
                throw new IllegalStateException(new StringBuilder().append(v0_12).append("#getInstance has been removed by Proguard. Add keep rule to prevent it.").toString());
            } catch (String v0_3) {
                android.util.Log.wtf("FirebaseApp", "Firebase API initialization failure.", v0_3);
            } catch (String v1_4) {
                android.util.Log.wtf("FirebaseApp", new StringBuilder("Failed to initialize ").append(v0_12).toString(), v1_4);
            } catch (String v1) {
                if (!com.google.firebase.FirebaseApp.zzf.contains(v0_12)) {
                    android.util.Log.d("FirebaseApp", new StringBuilder().append(v0_12).append(" is not linked. Skipping initialization.").toString());
                } else {
                    throw new IllegalStateException(new StringBuilder().append(v0_12).append(" is missing, but is required. Check if it has been removed by Proguard.").toString());
                }
            }
        }
        return;
    }

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


    public static void installIfNeeded(android.content.Context p6)
    {
        com.google.android.gms.common.internal.Preconditions.checkNotNull(p6, "Context must not be null");
        com.google.android.gms.security.ProviderInstaller.zzacw.verifyGooglePlayServicesIsAvailable(p6, 11925000);
        try {
            String v0_17 = com.google.android.gms.common.GooglePlayServicesUtilLight.getRemoteContext(p6);
        } catch (String v0) {
            if (android.util.Log.isLoggable("ProviderInstaller", 6)) {
                android.util.Log.e("ProviderInstaller", "Failed to get remote context - resource not found");
            }
            throw new com.google.android.gms.common.GooglePlayServicesNotAvailableException(8);
        }
        if (v0_17 != null) {
            try {
                if (com.google.android.gms.security.ProviderInstaller.zzacx == null) {
                    String v2_3 = v0_17.getClassLoader().loadClass("com.google.android.gms.common.security.ProviderInstallerImpl");
                    String v3_3 = new Class[1];
                    v3_3[0] = android.content.Context;
                    com.google.android.gms.security.ProviderInstaller.zzacx = v2_3.getMethod("insertProvider", v3_3);
                }
            } catch (String v0_14) {
                throw v0_14;
            }
            int v4_3 = new Object[1];
            v4_3[0] = v0_17;
            com.google.android.gms.security.ProviderInstaller.zzacx.invoke(0, v4_3);
            return;
        } else {
            if (android.util.Log.isLoggable("ProviderInstaller", 6)) {
                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.measurement.zzzm.zzfo() calling method java.lang.reflect.Method.invoke()


    private static final com.google.android.gms.internal.measurement.zzzn zzfo(String p3)
    {
        int v1_0 = new Class[0];
        Object[] v2_1 = new Object[0];
        return ((com.google.android.gms.internal.measurement.zzzn) com.google.android.gms.internal.measurement.zzzm.zzbts.getDeclaredMethod(p3, v1_0).invoke(0, v2_1));
    }

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


    private static void zza(String p12, Object p13, StringBuffer p14, StringBuffer p15)
    {
        if (p13 != null) {
            if (!(p13 instanceof com.google.android.gms.internal.measurement.zzacj)) {
                p15.append(p14).append(com.google.android.gms.internal.measurement.zzack.zzfs(p12)).append(": ");
                if (!(p13 instanceof String)) {
                    if (!(p13 instanceof byte[])) {
                        p15.append(p13);
                    } else {
                        if (((byte[]) p13) != null) {
                            p15.append(34);
                            Object v0_28 = 0;
                            while (v0_28 < ((byte[]) p13).length) {
                                int v2_16 = (((byte[]) p13)[v0_28] & 255);
                                if ((v2_16 != 92) && (v2_16 != 34)) {
                                    if ((v2_16 < 32) || (v2_16 >= 127)) {
                                        Object[] v4_2 = new Object[1];
                                        v4_2[0] = Integer.valueOf(v2_16);
                                        p15.append(String.format("\\%03o", v4_2));
                                    } else {
                                        p15.append(((char) v2_16));
                                    }
                                } else {
                                    p15.append(92).append(((char) v2_16));
                                }
                                v0_28++;
                            }
                            p15.append(34);
                        } else {
                            p15.append("\"\"");
                        }
                    }
                } else {
                    String v13_2 = ((String) p13);
                    if ((!((String) p13).startsWith("http")) && (((String) p13).length() > 200)) {
                        v13_2 = String.valueOf(((String) p13).substring(0, 200)).concat("[...]");
                    }
                    int v2_23 = v13_2.length();
                    String v3_6 = new StringBuilder(v2_23);
                    Object v0_0 = 0;
                    while (v0_0 < v2_23) {
                        Object[] v4_3 = v13_2.charAt(v0_0);
                        if ((v4_3 < 32) || ((v4_3 > 126) || ((v4_3 == 34) || (v4_3 == 39)))) {
                            Object[] v6_2 = new Object[1];
                            v6_2[0] = Integer.valueOf(v4_3);
                            v3_6.append(String.format("\\u%04x", v6_2));
                        } else {
                            v3_6.append(v4_3);
                        }
                        v0_0++;
                    }
                    p15.append("\"").append(v3_6.toString()).append("\"");
                }
                p15.append("\n");
            } else {
                Object[] v4_1 = p14.length();
                if (p12 != null) {
                    p15.append(p14).append(com.google.android.gms.internal.measurement.zzack.zzfs(p12)).append(" <\n");
                    p14.append("  ");
                }
                int v5_1 = p13.getClass();
                Object[] v6_0 = v5_1.getFields();
                String v7_0 = v6_0.length;
                String v3_0 = 0;
                while (v3_0 < v7_0) {
                    Object v0_23 = v6_0[v3_0];
                    int v2_5 = v0_23.getModifiers();
                    Object[] v8_9 = v0_23.getName();
                    if ((!"cachedSize".equals(v8_9)) && (((v2_5 & 1) == 1) && (((v2_5 & 8) != 8) && ((!v8_9.startsWith("_")) && (!v8_9.endsWith("_")))))) {
                        int v2_11 = v0_23.getType();
                        int v9_6 = v0_23.get(p13);
                        if ((!v2_11.isArray()) || (v2_11.getComponentType() == Byte.TYPE)) {
                            com.google.android.gms.internal.measurement.zzack.zza(v8_9, v9_6, p14, p15);
                        } else {
                            Object v0_26;
                            if (v9_6 != 0) {
                                v0_26 = reflect.Array.getLength(v9_6);
                            } else {
                                v0_26 = 0;
                            }
                            int v2_13 = 0;
                            while (v2_13 < v0_26) {
                                com.google.android.gms.internal.measurement.zzack.zza(v8_9, reflect.Array.get(v9_6, v2_13), p14, p15);
                                v2_13++;
                            }
                        }
                    }
                    v3_0++;
                }
                String v3_1 = v5_1.getMethods();
                Object[] v6_1 = v3_1.length;
                int v2_3 = 0;
                while (v2_3 < v6_1) {
                    Object v0_7 = v3_1[v2_3].getName();
                    if (v0_7.startsWith("set")) {
                        String v7_4 = v0_7.substring(3);
                        try {
                            Object v0_10;
                            Object v0_8 = String.valueOf(v7_4);
                        } catch (Object v0) {
                        }
                        if (v0_8.length() == 0) {
                            v0_10 = new String("has");
                        } else {
                            v0_10 = "has".concat(v0_8);
                        }
                        Object[] v8_3 = new Class[0];
                        Object[] v8_4 = new Object[0];
                        if (((Boolean) v5_1.getMethod(v0_10, v8_3).invoke(p13, v8_4)).booleanValue()) {
                            try {
                                Object v0_18;
                                Object v0_16 = String.valueOf(v7_4);
                            } catch (Object v0) {
                            }
                            if (v0_16.length() == 0) {
                                v0_18 = new String("get");
                            } else {
                                v0_18 = "get".concat(v0_16);
                            }
                            Object[] v8_7 = new Class[0];
                            Object[] v8_8 = new Object[0];
                            com.google.android.gms.internal.measurement.zzack.zza(v7_4, v5_1.getMethod(v0_18, v8_7).invoke(p13, v8_8), p14, p15);
                        }
                    }
                    v2_3++;
                }
                if (p12 != null) {
                    p14.setLength(v4_1);
                    p15.append(p14).append(">\n");
                }
            }
        }
        return;
    }

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


    private static void zza(String p12, Object p13, StringBuffer p14, StringBuffer p15)
    {
        if (p13 != null) {
            if (!(p13 instanceof com.google.android.gms.internal.firebase_abt.zzj)) {
                p15.append(p14).append(com.google.android.gms.internal.firebase_abt.zzk.zzb(p12)).append(": ");
                if (!(p13 instanceof String)) {
                    if (!(p13 instanceof byte[])) {
                        p15.append(p13);
                    } else {
                        if (((byte[]) p13) != null) {
                            p15.append(34);
                            Object v0_28 = 0;
                            while (v0_28 < ((byte[]) p13).length) {
                                int v2_16 = (((byte[]) p13)[v0_28] & 255);
                                if ((v2_16 != 92) && (v2_16 != 34)) {
                                    if ((v2_16 < 32) || (v2_16 >= 127)) {
                                        Object[] v4_2 = new Object[1];
                                        v4_2[0] = Integer.valueOf(v2_16);
                                        p15.append(String.format("\\%03o", v4_2));
                                    } else {
                                        p15.append(((char) v2_16));
                                    }
                                } else {
                                    p15.append(92).append(((char) v2_16));
                                }
                                v0_28++;
                            }
                            p15.append(34);
                        } else {
                            p15.append("\"\"");
                        }
                    }
                } else {
                    String v13_2 = ((String) p13);
                    if ((!((String) p13).startsWith("http")) && (((String) p13).length() > 200)) {
                        v13_2 = String.valueOf(((String) p13).substring(0, 200)).concat("[...]");
                    }
                    int v2_23 = v13_2.length();
                    String v3_6 = new StringBuilder(v2_23);
                    Object v0_0 = 0;
                    while (v0_0 < v2_23) {
                        Object[] v4_3 = v13_2.charAt(v0_0);
                        if ((v4_3 < 32) || ((v4_3 > 126) || ((v4_3 == 34) || (v4_3 == 39)))) {
                            Object[] v6_2 = new Object[1];
                            v6_2[0] = Integer.valueOf(v4_3);
                            v3_6.append(String.format("\\u%04x", v6_2));
                        } else {
                            v3_6.append(v4_3);
                        }
                        v0_0++;
                    }
                    p15.append("\"").append(v3_6.toString()).append("\"");
                }
                p15.append("\n");
            } else {
                Object[] v4_1 = p14.length();
                if (p12 != null) {
                    p15.append(p14).append(com.google.android.gms.internal.firebase_abt.zzk.zzb(p12)).append(" <\n");
                    p14.append("  ");
                }
                int v5_1 = p13.getClass();
                Object[] v6_0 = v5_1.getFields();
                String v7_0 = v6_0.length;
                String v3_0 = 0;
                while (v3_0 < v7_0) {
                    Object v0_23 = v6_0[v3_0];
                    int v2_5 = v0_23.getModifiers();
                    Object[] v8_9 = v0_23.getName();
                    if ((!"cachedSize".equals(v8_9)) && (((v2_5 & 1) == 1) && (((v2_5 & 8) != 8) && ((!v8_9.startsWith("_")) && (!v8_9.endsWith("_")))))) {
                        int v2_11 = v0_23.getType();
                        int v9_6 = v0_23.get(p13);
                        if ((!v2_11.isArray()) || (v2_11.getComponentType() == Byte.TYPE)) {
                            com.google.android.gms.internal.firebase_abt.zzk.zza(v8_9, v9_6, p14, p15);
                        } else {
                            Object v0_26;
                            if (v9_6 != 0) {
                                v0_26 = reflect.Array.getLength(v9_6);
                            } else {
                                v0_26 = 0;
                            }
                            int v2_13 = 0;
                            while (v2_13 < v0_26) {
                                com.google.android.gms.internal.firebase_abt.zzk.zza(v8_9, reflect.Array.get(v9_6, v2_13), p14, p15);
                                v2_13++;
                            }
                        }
                    }
                    v3_0++;
                }
                String v3_1 = v5_1.getMethods();
                Object[] v6_1 = v3_1.length;
                int v2_3 = 0;
                while (v2_3 < v6_1) {
                    Object v0_7 = v3_1[v2_3].getName();
                    if (v0_7.startsWith("set")) {
                        String v7_4 = v0_7.substring(3);
                        try {
                            Object v0_10;
                            Object v0_8 = String.valueOf(v7_4);
                        } catch (Object v0) {
                        }
                        if (v0_8.length() == 0) {
                            v0_10 = new String("has");
                        } else {
                            v0_10 = "has".concat(v0_8);
                        }
                        Object[] v8_3 = new Class[0];
                        Object[] v8_4 = new Object[0];
                        if (((Boolean) v5_1.getMethod(v0_10, v8_3).invoke(p13, v8_4)).booleanValue()) {
                            try {
                                Object v0_18;
                                Object v0_16 = String.valueOf(v7_4);
                            } catch (Object v0) {
                            }
                            if (v0_16.length() == 0) {
                                v0_18 = new String("get");
                            } else {
                                v0_18 = "get".concat(v0_16);
                            }
                            Object[] v8_7 = new Class[0];
                            Object[] v8_8 = new Object[0];
                            com.google.android.gms.internal.firebase_abt.zzk.zza(v7_4, v5_1.getMethod(v0_18, v8_7).invoke(p13, v8_8), p14, p15);
                        }
                    }
                    v2_3++;
                }
                if (p12 != null) {
                    p14.setLength(v4_1);
                    p15.append(p14).append(">\n");
                }
            }
        }
        return;
    }

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


    private static void zza(String p12, Object p13, StringBuffer p14, StringBuffer p15)
    {
        if (p13 != null) {
            if (!(p13 instanceof com.google.android.gms.internal.config.zzbh)) {
                p15.append(p14).append(com.google.android.gms.internal.config.zzbi.zzd(p12)).append(": ");
                if (!(p13 instanceof String)) {
                    if (!(p13 instanceof byte[])) {
                        p15.append(p13);
                    } else {
                        if (((byte[]) p13) != null) {
                            p15.append(34);
                            Object v0_28 = 0;
                            while (v0_28 < ((byte[]) p13).length) {
                                int v2_16 = (((byte[]) p13)[v0_28] & 255);
                                if ((v2_16 != 92) && (v2_16 != 34)) {
                                    if ((v2_16 < 32) || (v2_16 >= 127)) {
                                        Object[] v4_2 = new Object[1];
                                        v4_2[0] = Integer.valueOf(v2_16);
                                        p15.append(String.format("\\%03o", v4_2));
                                    } else {
                                        p15.append(((char) v2_16));
                                    }
                                } else {
                                    p15.append(92).append(((char) v2_16));
                                }
                                v0_28++;
                            }
                            p15.append(34);
                        } else {
                            p15.append("\"\"");
                        }
                    }
                } else {
                    String v13_2 = ((String) p13);
                    if ((!((String) p13).startsWith("http")) && (((String) p13).length() > 200)) {
                        v13_2 = String.valueOf(((String) p13).substring(0, 200)).concat("[...]");
                    }
                    int v2_23 = v13_2.length();
                    String v3_6 = new StringBuilder(v2_23);
                    Object v0_0 = 0;
                    while (v0_0 < v2_23) {
                        Object[] v4_3 = v13_2.charAt(v0_0);
                        if ((v4_3 < 32) || ((v4_3 > 126) || ((v4_3 == 34) || (v4_3 == 39)))) {
                            Object[] v6_2 = new Object[1];
                            v6_2[0] = Integer.valueOf(v4_3);
                            v3_6.append(String.format("\\u%04x", v6_2));
                        } else {
                            v3_6.append(v4_3);
                        }
                        v0_0++;
                    }
                    p15.append("\"").append(v3_6.toString()).append("\"");
                }
                p15.append("\n");
            } else {
                Object[] v4_1 = p14.length();
                if (p12 != null) {
                    p15.append(p14).append(com.google.android.gms.internal.config.zzbi.zzd(p12)).append(" <\n");
                    p14.append("  ");
                }
                int v5_1 = p13.getClass();
                Object[] v6_0 = v5_1.getFields();
                String v7_0 = v6_0.length;
                String v3_0 = 0;
                while (v3_0 < v7_0) {
                    Object v0_23 = v6_0[v3_0];
                    int v2_5 = v0_23.getModifiers();
                    Object[] v8_9 = v0_23.getName();
                    if ((!"cachedSize".equals(v8_9)) && (((v2_5 & 1) == 1) && (((v2_5 & 8) != 8) && ((!v8_9.startsWith("_")) && (!v8_9.endsWith("_")))))) {
                        int v2_11 = v0_23.getType();
                        int v9_6 = v0_23.get(p13);
                        if ((!v2_11.isArray()) || (v2_11.getComponentType() == Byte.TYPE)) {
                            com.google.android.gms.internal.config.zzbi.zza(v8_9, v9_6, p14, p15);
                        } else {
                            Object v0_26;
                            if (v9_6 != 0) {
                                v0_26 = reflect.Array.getLength(v9_6);
                            } else {
                                v0_26 = 0;
                            }
                            int v2_13 = 0;
                            while (v2_13 < v0_26) {
                                com.google.android.gms.internal.config.zzbi.zza(v8_9, reflect.Array.get(v9_6, v2_13), p14, p15);
                                v2_13++;
                            }
                        }
                    }
                    v3_0++;
                }
                String v3_1 = v5_1.getMethods();
                Object[] v6_1 = v3_1.length;
                int v2_3 = 0;
                while (v2_3 < v6_1) {
                    Object v0_7 = v3_1[v2_3].getName();
                    if (v0_7.startsWith("set")) {
                        String v7_4 = v0_7.substring(3);
                        try {
                            Object v0_10;
                            Object v0_8 = String.valueOf(v7_4);
                        } catch (Object v0) {
                        }
                        if (v0_8.length() == 0) {
                            v0_10 = new String("has");
                        } else {
                            v0_10 = "has".concat(v0_8);
                        }
                        Object[] v8_3 = new Class[0];
                        Object[] v8_4 = new Object[0];
                        if (((Boolean) v5_1.getMethod(v0_10, v8_3).invoke(p13, v8_4)).booleanValue()) {
                            try {
                                Object v0_18;
                                Object v0_16 = String.valueOf(v7_4);
                            } catch (Object v0) {
                            }
                            if (v0_16.length() == 0) {
                                v0_18 = new String("get");
                            } else {
                                v0_18 = "get".concat(v0_16);
                            }
                            Object[] v8_7 = new Class[0];
                            Object[] v8_8 = new Object[0];
                            com.google.android.gms.internal.config.zzbi.zza(v7_4, v5_1.getMethod(v0_18, v8_7).invoke(p13, v8_8), p14, p15);
                        }
                    }
                    v2_3++;
                }
                if (p12 != null) {
                    p14.setLength(v4_1);
                    p15.append(p14).append(">\n");
                }
            }
        }
        return;
    }

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


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

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


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

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


    public static int get(android.os.WorkSource p5, int p6)
    {
        Exception v0_3;
        if (com.google.android.gms.common.util.WorkSourceUtil.zzaaq == null) {
            v0_3 = 0;
        } else {
            try {
                String v2_2 = new Object[1];
                v2_2[0] = Integer.valueOf(p6);
                v0_3 = ((Integer) com.google.android.gms.common.util.WorkSourceUtil.zzaaq.invoke(p5, v2_2)).intValue();
            } catch (Exception v0_4) {
                android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v0_4);
            }
        }
        return v0_3;
    }

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


    public static android.os.WorkSource fromPackageAndModuleExperimentalPi(android.content.Context p6, String p7, String p8)
    {
        android.os.WorkSource v0_0 = 0;
        if ((p6 != null) && ((p6.getPackageManager() != null) && ((p8 != null) && (p7 != null)))) {
            reflect.Method v1_6 = com.google.android.gms.common.util.WorkSourceUtil.zzc(p6, p7);
            if (v1_6 >= null) {
                v0_0 = new android.os.WorkSource();
                if ((com.google.android.gms.common.util.WorkSourceUtil.zzaas != null) && (com.google.android.gms.common.util.WorkSourceUtil.zzaat != null)) {
                    try {
                        Object[] v3_1 = new Object[0];
                        String v2_3 = com.google.android.gms.common.util.WorkSourceUtil.zzaas.invoke(v0_0, v3_1);
                    } catch (reflect.Method v1_3) {
                        android.util.Log.w("WorkSourceUtil", "Unable to assign chained blame through WorkSource", v1_3);
                    }
                    if (v1_6 != com.google.android.gms.common.util.WorkSourceUtil.zzaam) {
                        int v4_1 = new Object[2];
                        v4_1[0] = Integer.valueOf(v1_6);
                        v4_1[1] = p7;
                        com.google.android.gms.common.util.WorkSourceUtil.zzaat.invoke(v2_3, v4_1);
                    }
                    Object[] v3_6 = new Object[2];
                    v3_6[0] = Integer.valueOf(com.google.android.gms.common.util.WorkSourceUtil.zzaam);
                    v3_6[1] = p8;
                    com.google.android.gms.common.util.WorkSourceUtil.zzaat.invoke(v2_3, v3_6);
                } else {
                    com.google.android.gms.common.util.WorkSourceUtil.add(v0_0, v1_6, p7);
                }
            }
        } else {
            android.util.Log.w("WorkSourceUtil", "Unexpected null arguments");
        }
        return v0_0;
    }

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


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

Method com.google.android.gms.common.server.response.FastJsonResponse.getFieldValue() calling method java.lang.reflect.Method.invoke()


    protected Object getFieldValue(com.google.android.gms.common.server.response.FastJsonResponse$Field p7)
    {
        Exception v0_0;
        StringBuilder v3_0 = p7.getOutputFieldName();
        if (p7.getConcreteType() == null) {
            v0_0 = this.getValueObject(p7.getOutputFieldName());
        } else {
            Exception v0_3;
            if (this.getValueObject(p7.getOutputFieldName()) != null) {
                v0_3 = 0;
            } else {
                v0_3 = 1;
            }
            Exception v0_5;
            RuntimeException v1_1 = new Object[1];
            v1_1[0] = p7.getOutputFieldName();
            com.google.android.gms.common.internal.Preconditions.checkState(v0_3, "Concrete field shouldn\'t be value object: %s", v1_1);
            if (!p7.isTypeOutArray()) {
                v0_5 = this.getConcreteTypes();
            } else {
                v0_5 = this.getConcreteTypeArrays();
            }
            if (v0_5 == null) {
                try {
                    Exception v0_8 = Character.toUpperCase(v3_0.charAt(0));
                    RuntimeException v1_3 = v3_0.substring(1);
                    Class[] v2_7 = new Class[0];
                    RuntimeException v1_6 = new Object[0];
                    v0_0 = this.getClass().getMethod(new StringBuilder((String.valueOf(v1_3).length() + 4)).append("get").append(v0_8).append(v1_3).toString(), v2_7).invoke(this, v1_6);
                } catch (Exception v0_14) {
                    throw new RuntimeException(v0_14);
                }
            } else {
                v0_0 = v0_5.get(v3_0);
            }
        }
        return v0_0;
    }

Method com.google.android.gms.common.net.SSLCertificateSocketFactory.setUseSessionTickets() calling method java.lang.reflect.Method.invoke()


    public void setUseSessionTickets(java.net.Socket p6, boolean p7)
    {
        try {
            RuntimeException v0_0 = p6.getClass();
            String v2_7 = new Class[1];
            v2_7[0] = Boolean.TYPE;
            RuntimeException v0_7 = v0_0.getMethod("setUseSessionTickets", v2_7);
            IllegalArgumentException v1_1 = new Object[1];
            v1_1[0] = Boolean.valueOf(p7);
            v0_7.invoke(p6, v1_1);
            return;
        } catch (RuntimeException v0_1) {
            String v2_2 = String.valueOf(p6.getClass());
            throw new IllegalArgumentException(new StringBuilder((String.valueOf(v2_2).length() + 40)).append(v2_2).append(" does not implement setUseSessionTickets").toString(), v0_1);
        } catch (RuntimeException v0_1) {
        } catch (RuntimeException v0_2) {
            IllegalArgumentException v1_5 = v0_2;
            RuntimeException v0_3 = v1_5.getCause();
            if (!(v0_3 instanceof RuntimeException)) {
                String v2_10 = String.valueOf(p6.getClass());
                throw new RuntimeException(new StringBuilder((String.valueOf(v2_10).length() + 41)).append("Failed to invoke setUseSessionTickets on ").append(v2_10).toString(), v1_5);
            } else {
                throw ((RuntimeException) v0_3);
            }
        }
    }

Method com.google.android.gms.common.net.SSLCertificateSocketFactory.setSoWriteTimeout() calling method java.lang.reflect.Method.invoke()


    public void setSoWriteTimeout(java.net.Socket p6, int p7)
    {
        try {
            RuntimeException v0_0 = p6.getClass();
            String v2_7 = new Class[1];
            v2_7[0] = Integer.TYPE;
            RuntimeException v0_8 = v0_0.getMethod("setSoWriteTimeout", v2_7);
            IllegalArgumentException v1_1 = new Object[1];
            v1_1[0] = Integer.valueOf(p7);
            v0_8.invoke(p6, v1_1);
            return;
        } catch (RuntimeException v0_1) {
            String v2_2 = String.valueOf(p6.getClass());
            throw new IllegalArgumentException(new StringBuilder((String.valueOf(v2_2).length() + 37)).append(v2_2).append(" does not implement setSoWriteTimeout").toString(), v0_1);
        } catch (RuntimeException v0_1) {
        } catch (RuntimeException v0_2) {
            IllegalArgumentException v1_5 = v0_2;
            RuntimeException v0_3 = v1_5.getCause();
            if (!(v0_3 instanceof java.net.SocketException)) {
                if (!(v0_3 instanceof RuntimeException)) {
                    String v2_11 = String.valueOf(p6.getClass());
                    throw new RuntimeException(new StringBuilder((String.valueOf(v2_11).length() + 38)).append("Failed to invoke setSoWriteTimeout on ").append(v2_11).toString(), v1_5);
                } else {
                    throw ((RuntimeException) v0_3);
                }
            } else {
                throw ((java.net.SocketException) v0_3);
            }
        }
    }

Method com.google.android.gms.common.net.SSLCertificateSocketFactory.setHostname() calling method java.lang.reflect.Method.invoke()


    public void setHostname(java.net.Socket p6, String p7)
    {
        try {
            RuntimeException v0_0 = p6.getClass();
            String v2_7 = new Class[1];
            v2_7[0] = String;
            RuntimeException v0_7 = v0_0.getMethod("setHostname", v2_7);
            IllegalArgumentException v1_1 = new Object[1];
            v1_1[0] = p7;
            v0_7.invoke(p6, v1_1);
            return;
        } catch (RuntimeException v0_1) {
            String v2_2 = String.valueOf(p6.getClass());
            throw new IllegalArgumentException(new StringBuilder((String.valueOf(v2_2).length() + 31)).append(v2_2).append(" does not implement setHostname").toString(), v0_1);
        } catch (RuntimeException v0_1) {
        } catch (RuntimeException v0_2) {
            IllegalArgumentException v1_5 = v0_2;
            RuntimeException v0_3 = v1_5.getCause();
            if (!(v0_3 instanceof RuntimeException)) {
                String v2_10 = String.valueOf(p6.getClass());
                throw new RuntimeException(new StringBuilder((String.valueOf(v2_10).length() + 32)).append("Failed to invoke setHostname on ").append(v2_10).toString(), v1_5);
            } else {
                throw ((RuntimeException) v0_3);
            }
        }
    }

Method com.google.android.gms.common.net.SSLCertificateSocketFactory.getNpnSelectedProtocol() calling method java.lang.reflect.Method.invoke()


    public byte[] getNpnSelectedProtocol(java.net.Socket p6)
    {
        try {
            String v2_6 = new Class[0];
            IllegalArgumentException v1_5 = new Object[0];
            return ((byte[]) p6.getClass().getMethod("getNpnSelectedProtocol", v2_6).invoke(p6, v1_5));
        } catch (RuntimeException v0_3) {
            String v2_1 = String.valueOf(p6.getClass());
            throw new IllegalArgumentException(new StringBuilder((String.valueOf(v2_1).length() + 42)).append(v2_1).append(" does not implement getNpnSelectedProtocol").toString(), v0_3);
        } catch (RuntimeException v0_3) {
        } catch (RuntimeException v0_4) {
            IllegalArgumentException v1_3 = v0_4;
            RuntimeException v0_5 = v1_3.getCause();
            if (!(v0_5 instanceof RuntimeException)) {
                String v2_9 = String.valueOf(p6.getClass());
                throw new RuntimeException(new StringBuilder((String.valueOf(v2_9).length() + 43)).append("Failed to invoke getNpnSelectedProtocol on ").append(v2_9).toString(), v1_3);
            } else {
                throw ((RuntimeException) v0_5);
            }
        }
    }

Method com.google.android.gms.common.net.SSLCertificateSocketFactory.getAlpnSelectedProtocol() calling method java.lang.reflect.Method.invoke()


    public byte[] getAlpnSelectedProtocol(java.net.Socket p6)
    {
        try {
            String v2_6 = new Class[0];
            IllegalArgumentException v1_5 = new Object[0];
            return ((byte[]) p6.getClass().getMethod("getAlpnSelectedProtocol", v2_6).invoke(p6, v1_5));
        } catch (RuntimeException v0_3) {
            String v2_1 = String.valueOf(p6.getClass());
            throw new IllegalArgumentException(new StringBuilder((String.valueOf(v2_1).length() + 43)).append(v2_1).append(" does not implement getAlpnSelectedProtocol").toString(), v0_3);
        } catch (RuntimeException v0_3) {
        } catch (RuntimeException v0_4) {
            IllegalArgumentException v1_3 = v0_4;
            RuntimeException v0_5 = v1_3.getCause();
            if (!(v0_5 instanceof RuntimeException)) {
                String v2_9 = String.valueOf(p6.getClass());
                throw new RuntimeException(new StringBuilder((String.valueOf(v2_9).length() + 44)).append("Failed to invoke getAlpnSelectedProtocol on ").append(v2_9).toString(), v1_3);
            } else {
                throw ((RuntimeException) v0_5);
            }
        }
    }

Method com.google.android.gms.common.net.SSLCertificateSocketFactory.zzb() calling method java.lang.reflect.Method.invoke()


    private static void zzb(java.net.Socket p5, byte[] p6)
    {
        if (p5 != null) {
            try {
                RuntimeException v0_2 = p5.getClass();
                String v2_10 = new Class[1];
                v2_10[0] = byte[];
                RuntimeException v0_0 = v0_2.getMethod("setAlpnProtocols", v2_10);
                IllegalArgumentException v1_1 = new Object[1];
                v1_1[0] = p6;
                v0_0.invoke(p5, v1_1);
            } catch (RuntimeException v0_1) {
                String v2_2 = String.valueOf(p5.getClass());
                throw new IllegalArgumentException(new StringBuilder((String.valueOf(v2_2).length() + 36)).append(v2_2).append(" does not implement setAlpnProtocols").toString(), v0_1);
            } catch (RuntimeException v0_1) {
            } catch (RuntimeException v0_3) {
                IllegalArgumentException v1_5 = v0_3;
                RuntimeException v0_4 = v1_5.getCause();
                if (!(v0_4 instanceof RuntimeException)) {
                    String v2_9 = String.valueOf(p5.getClass());
                    throw new RuntimeException(new StringBuilder((String.valueOf(v2_9).length() + 37)).append("Failed to invoke setAlpnProtocols on ").append(v2_9).toString(), v1_5);
                } else {
                    throw ((RuntimeException) v0_4);
                }
            }
        }
        return;
    }

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


    private static void zza(java.net.Socket p5, byte[] p6)
    {
        if (p5 != null) {
            try {
                RuntimeException v0_2 = p5.getClass();
                String v2_10 = new Class[1];
                v2_10[0] = byte[];
                RuntimeException v0_0 = v0_2.getMethod("setNpnProtocols", v2_10);
                IllegalArgumentException v1_1 = new Object[1];
                v1_1[0] = p6;
                v0_0.invoke(p5, v1_1);
            } catch (RuntimeException v0_1) {
                String v2_2 = String.valueOf(p5.getClass());
                throw new IllegalArgumentException(new StringBuilder((String.valueOf(v2_2).length() + 35)).append(v2_2).append(" does not implement setNpnProtocols").toString(), v0_1);
            } catch (RuntimeException v0_1) {
            } catch (RuntimeException v0_3) {
                IllegalArgumentException v1_5 = v0_3;
                RuntimeException v0_4 = v1_5.getCause();
                if (!(v0_4 instanceof RuntimeException)) {
                    String v2_9 = String.valueOf(p5.getClass());
                    throw new RuntimeException(new StringBuilder((String.valueOf(v2_9).length() + 36)).append("Failed to invoke setNpnProtocols on ").append(v2_9).toString(), v1_5);
                } else {
                    throw ((RuntimeException) v0_4);
                }
            }
        }
        return;
    }

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


    private static void zza(java.net.Socket p5, java.security.PrivateKey p6)
    {
        if (p5 != null) {
            try {
                RuntimeException v0_2 = p5.getClass();
                String v2_10 = new Class[1];
                v2_10[0] = java.security.PrivateKey;
                RuntimeException v0_0 = v0_2.getMethod("setChannelIdPrivateKey", v2_10);
                IllegalArgumentException v1_1 = new Object[1];
                v1_1[0] = p6;
                v0_0.invoke(p5, v1_1);
            } catch (RuntimeException v0_1) {
                String v2_2 = String.valueOf(p5.getClass());
                throw new IllegalArgumentException(new StringBuilder((String.valueOf(v2_2).length() + 42)).append(v2_2).append(" does not implement setChannelIdPrivateKey").toString(), v0_1);
            } catch (RuntimeException v0_1) {
            } catch (RuntimeException v0_3) {
                IllegalArgumentException v1_5 = v0_3;
                RuntimeException v0_4 = v1_5.getCause();
                if (!(v0_4 instanceof RuntimeException)) {
                    String v2_9 = String.valueOf(p5.getClass());
                    throw new RuntimeException(new StringBuilder((String.valueOf(v2_9).length() + 43)).append("Failed to invoke setChannelIdPrivateKey on ").append(v2_9).toString(), v1_5);
                } else {
                    throw ((RuntimeException) v0_4);
                }
            }
        }
        return;
    }

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


    private static void zza(java.net.Socket p5, int p6)
    {
        if (p5 != null) {
            try {
                RuntimeException v0_2 = p5.getClass();
                String v2_9 = new Class[1];
                v2_9[0] = Integer.TYPE;
                RuntimeException v0_0 = v0_2.getMethod("setHandshakeTimeout", v2_9);
                IllegalArgumentException v1_1 = new Object[1];
                v1_1[0] = Integer.valueOf(p6);
                v0_0.invoke(p5, v1_1);
            } catch (RuntimeException v0_1) {
                String v2_2 = String.valueOf(p5.getClass());
                throw new IllegalArgumentException(new StringBuilder((String.valueOf(v2_2).length() + 45)).append(v2_2).append(" does not implement setSocketHandshakeTimeout").toString(), v0_1);
            } catch (RuntimeException v0_1) {
            } catch (RuntimeException v0_3) {
                IllegalArgumentException v1_5 = v0_3;
                RuntimeException v0_4 = v1_5.getCause();
                if (!(v0_4 instanceof RuntimeException)) {
                    String v2_10 = String.valueOf(p5.getClass());
                    throw new RuntimeException(new StringBuilder((String.valueOf(v2_10).length() + 46)).append("Failed to invoke setSocketHandshakeTimeout on ").append(v2_10).toString(), v1_5);
                } else {
                    throw ((RuntimeException) v0_4);
                }
            }
        }
        return;
    }

Method com.facebook.internal.Utility.invokeMethodQuietly() calling method java.lang.reflect.Method.invoke()


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

Method bolts.MeasurementEvent.sendBroadcast() calling method java.lang.reflect.Method.invoke()


    private void sendBroadcast()
    {
        if (this.name == null) {
            android.util.Log.d(this.getClass().getName(), "Event name is required");
        }
        try {
            Class v0 = Class.forName("android.support.v4.content.LocalBroadcastManager");
            String v7_1 = new Class[1];
            v7_1[0] = android.content.Context;
            reflect.Method v4 = v0.getMethod("getInstance", v7_1);
            String v7_3 = new Class[1];
            v7_3[0] = android.content.Intent;
            reflect.Method v5 = v0.getMethod("sendBroadcast", v7_3);
            String v7_5 = new Object[1];
            v7_5[0] = this.appContext;
            Object v3 = v4.invoke(0, v7_5);
            android.content.Intent v2_1 = new android.content.Intent("com.parse.bolts.measurement_event");
            v2_1.putExtra("event_name", this.name);
            v2_1.putExtra("event_args", this.args);
            String v6_9 = new Object[1];
            v6_9[0] = v2_1;
            v5.invoke(v3, v6_9);
        } catch (Exception v1) {
            android.util.Log.d(this.getClass().getName(), "LocalBroadcastManager in android support library is required to raise bolts event.");
        }
        return;
    }

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


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

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


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

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


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

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


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

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


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

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


    public static android.graphics.Rect getOpticalBounds(android.graphics.drawable.Drawable p12)
    {
        android.graphics.Rect v4_1;
        if (android.support.v7.widget.DrawableUtils.sInsetsClazz == null) {
            v4_1 = android.support.v7.widget.DrawableUtils.INSETS_NONE;
        } else {
            try {
                android.graphics.drawable.Drawable v12_1 = android.support.v4.graphics.drawable.DrawableCompat.unwrap(p12);
                reflect.Field[] v8_2 = new Class[0];
                int v5_2 = new Object[0];
                Object v3 = v12_1.getClass().getMethod("getOpticalInsets", v8_2).invoke(v12_1, v5_2);
            } catch (Exception v0) {
                android.util.Log.e("DrawableUtils", "Couldn\'t obtain the optical insets. Ignoring.");
            }
            if (v3 == null) {
            } else {
                v4_1 = new android.graphics.Rect();
                reflect.Field[] v8_0 = android.support.v7.widget.DrawableUtils.sInsetsClazz.getFields();
                int v9 = v8_0.length;
                int v7_0 = 0;
                while (v7_0 < v9) {
                    reflect.Field v1 = v8_0[v7_0];
                    boolean v10_0 = v1.getName();
                    int v5_4 = -1;
                    switch (v10_0.hashCode()) {
                        case -1383228885:
                            if (!v10_0.equals("bottom")) {
                            } else {
                                v5_4 = 3;
                            }
                            break;
                        case 115029:
                            if (!v10_0.equals("top")) {
                            } else {
                                v5_4 = 1;
                            }
                            break;
                        case 3317767:
                            if (!v10_0.equals("left")) {
                            } else {
                                v5_4 = 0;
                            }
                            break;
                        case 108511772:
                            if (!v10_0.equals("right")) {
                            } else {
                                v5_4 = 2;
                            }
                            break;
                    }
                    switch (v5_4) {
                        case 0:
                            v4_1.left = v1.getInt(v3);
                            break;
                        case 1:
                            v4_1.top = v1.getInt(v3);
                            break;
                        case 2:
                            v4_1.right = v1.getInt(v3);
                            break;
                        case 3:
                            v4_1.bottom = v1.getInt(v3);
                            break;
                    }
                    v7_0++;
                }
            }
        }
        return v4_1;
    }

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


    private void setRawTextSize(float p8)
    {
        if (p8 != this.mTextView.getPaint().getTextSize()) {
            this.mTextView.getPaint().setTextSize(p8);
            boolean v1 = 0;
            if (android.os.Build$VERSION.SDK_INT >= 18) {
                v1 = this.mTextView.isInLayout();
            }
            if (this.mTextView.getLayout() != null) {
                this.mNeedsAutoSizeText = 0;
                try {
                    reflect.Method v2 = this.getTextViewMethod("nullLayouts");
                } catch (Exception v0) {
                    android.util.Log.w("ACTVAutoSizeHelper", "Failed to invoke TextView#nullLayouts() method", v0);
                    if (v1) {
                        this.mTextView.forceLayout();
                    } else {
                        this.mTextView.requestLayout();
                    }
                    this.mTextView.invalidate();
                }
                if (v2 == null) {
                } else {
                    Object[] v5_2 = new Object[0];
                    v2.invoke(this.mTextView, v5_2);
                }
            }
        }
        return;
    }

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


    private Object invokeAndReturnWithDefault(Object p8, String p9, Object p10)
    {
        int v1 = 0;
        try {
            String v4_3 = new Object[0];
            Object v3 = this.getTextViewMethod(p9).invoke(p8, v4_3);
        } catch (Exception v0) {
            v1 = 1;
            android.util.Log.w("ACTVAutoSizeHelper", new StringBuilder().append("Failed to invoke TextView#").append(p9).append("() method").toString(), v0);
            if (v3 != null) {
                return v3;
            } else {
                if (1 == 0) {
                    return v3;
                } else {
                    v3 = p10;
                    return v3;
                }
            }
        } catch (String v4_1) {
            if (v3 == null) {
                // Both branches of the condition point to the same code.
                // if (v1 == 0) {
                // }
            }
            throw v4_1;
        }
        if ((v3 != null) || (0 == 0)) {
            return v3;
        } else {
            v3 = p10;
            return v3;
        }
    }

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


    public boolean onMenuItemClick(android.view.MenuItem p7)
    {
        boolean v1_0 = 1;
        try {
            if (this.mMethod.getReturnType() != Boolean.TYPE) {
                reflect.Method v2_3 = this.mMethod;
                Object v3_3 = this.mRealOwner;
                Object[] v4_2 = new Object[1];
                v4_2[0] = p7;
                v2_3.invoke(v3_3, v4_2);
            } else {
                boolean v1_1 = this.mMethod;
                reflect.Method v2_1 = this.mRealOwner;
                Object v3_1 = new Object[1];
                v3_1[0] = p7;
                v1_0 = ((Boolean) v1_1.invoke(v2_1, v3_1)).booleanValue();
            }
        } catch (Exception v0) {
            throw new RuntimeException(v0);
        }
        return v1_0;
    }

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


    public void onClick(android.view.View p6)
    {
        if (this.mResolvedMethod == null) {
            this.resolveMethod(this.mHostView.getContext(), this.mMethodName);
        }
        try {
            IllegalStateException v1_7 = this.mResolvedMethod;
            String v2_3 = this.mResolvedContext;
            Object[] v3_0 = new Object[1];
            v3_0[0] = p6;
            v1_7.invoke(v2_3, v3_0);
            return;
        } catch (reflect.InvocationTargetException v0_1) {
            throw new IllegalStateException("Could not execute non-public method for android:onClick", v0_1);
        } catch (reflect.InvocationTargetException v0_0) {
            throw new IllegalStateException("Could not execute method for android:onClick", v0_0);
        }
    }

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


    public static android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo setActionBarUpIndicator(android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo p6, android.app.Activity p7, android.graphics.drawable.Drawable p8, int p9)
    {
        android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo v6_1 = new android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo(p7);
        if (v6_1.setHomeAsUpIndicator == null) {
            if (v6_1.upIndicatorView == null) {
                android.util.Log.w("ActionBarDrawerToggleHC", "Couldn\'t set home-as-up indicator");
            } else {
                v6_1.upIndicatorView.setImageDrawable(p8);
            }
        } else {
            try {
                android.app.ActionBar v0 = p7.getActionBar();
                String v2_0 = v6_1.setHomeAsUpIndicator;
                String v3_1 = new Object[1];
                v3_1[0] = p8;
                v2_0.invoke(v0, v3_1);
                String v2_1 = v6_1.setHomeActionContentDescription;
                String v3_3 = new Object[1];
                v3_3[0] = Integer.valueOf(p9);
                v2_1.invoke(v0, v3_3);
            } catch (Exception v1) {
                android.util.Log.w("ActionBarDrawerToggleHC", "Couldn\'t set home-as-up indicator via JB-MR2 API", v1);
            }
        }
        return v6_1;
    }

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


    public static android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo setActionBarDescription(android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo p6, android.app.Activity p7, int p8)
    {
        if (p6 == null) {
            p6 = new android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo(p7);
        }
        if (p6.setHomeAsUpIndicator != null) {
            try {
                android.app.ActionBar v0 = p7.getActionBar();
                CharSequence v2_4 = p6.setHomeActionContentDescription;
                String v3_3 = new Object[1];
                v3_3[0] = Integer.valueOf(p8);
                v2_4.invoke(v0, v3_3);
            } catch (Exception v1) {
                android.util.Log.w("ActionBarDrawerToggleHC", "Couldn\'t set content description via JB-MR2 API", v1);
            }
            if (android.os.Build$VERSION.SDK_INT <= 19) {
                v0.setSubtitle(v0.getSubtitle());
            }
        }
        return p6;
    }

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


    private void recomputeProcessTextMenuItems(android.view.Menu p14)
    {
        android.content.Context v0 = this.val$textView.getContext();
        android.content.pm.PackageManager v5 = v0.getPackageManager();
        if (!this.mInitializedMenuBuilderReferences) {
            this.mInitializedMenuBuilderReferences = 1;
            try {
                this.mMenuBuilderClass = Class.forName("com.android.internal.view.menu.MenuBuilder");
                android.view.MenuItem v8_2 = this.mMenuBuilderClass;
                int v10_1 = new Class[1];
                v10_1[0] = Integer.TYPE;
                this.mMenuBuilderRemoveItemAtMethod = v8_2.getDeclaredMethod("removeItemAt", v10_1);
                this.mCanUseMenuBuilderReferences = 1;
            } catch (NoSuchMethodException v1) {
                this.mMenuBuilderClass = 0;
                this.mMenuBuilderRemoveItemAtMethod = 0;
                this.mCanUseMenuBuilderReferences = 0;
            } catch (NoSuchMethodException v1) {
            }
        }
        try {
            if ((!this.mCanUseMenuBuilderReferences) || (!this.mMenuBuilderClass.isInstance(p14))) {
                android.view.MenuItem v8_11 = p14.getClass();
                int v10_3 = new Class[1];
                v10_3[0] = Integer.TYPE;
                reflect.Method v6 = v8_11.getDeclaredMethod("removeItemAt", v10_3);
                int v2_0 = (p14.size() - 1);
                while (v2_0 >= 0) {
                    android.view.MenuItem v4 = p14.getItem(v2_0);
                    if ((v4.getIntent() != null) && ("android.intent.action.PROCESS_TEXT".equals(v4.getIntent().getAction()))) {
                        android.view.MenuItem v8_24 = new Object[1];
                        v8_24[0] = Integer.valueOf(v2_0);
                        v6.invoke(p14, v8_24);
                    }
                    v2_0--;
                }
                java.util.List v7 = this.getSupportedActivities(v0, v5);
                int v2_1 = 0;
                while (v2_1 < v7.size()) {
                    android.content.pm.ResolveInfo v3_1 = ((android.content.pm.ResolveInfo) v7.get(v2_1));
                    p14.add(0, 0, (v2_1 + 100), v3_1.loadLabel(v5)).setIntent(this.createProcessTextIntentForResolveInfo(v3_1, this.val$textView)).setShowAsAction(1);
                    v2_1++;
                }
            } else {
                v6 = this.mMenuBuilderRemoveItemAtMethod;
            }
        } catch (NoSuchMethodException v1) {
        } catch (NoSuchMethodException v1) {
        } catch (NoSuchMethodException v1) {
        }
        return;
    }

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


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

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


    public int getWindowLayoutType(android.widget.PopupWindow p6)
    {
        if (!android.support.v4.widget.PopupWindowCompat$PopupWindowCompatBaseImpl.sGetWindowLayoutTypeMethodAttempted) {
            try {
                Class[] v3_1 = new Class[0];
                android.support.v4.widget.PopupWindowCompat$PopupWindowCompatBaseImpl.sGetWindowLayoutTypeMethod = android.widget.PopupWindow.getDeclaredMethod("getWindowLayoutType", v3_1);
                android.support.v4.widget.PopupWindowCompat$PopupWindowCompatBaseImpl.sGetWindowLayoutTypeMethod.setAccessible(1);
            } catch (Exception v0) {
            }
            android.support.v4.widget.PopupWindowCompat$PopupWindowCompatBaseImpl.sGetWindowLayoutTypeMethodAttempted = 1;
        }
        Exception v0_6;
        if (android.support.v4.widget.PopupWindowCompat$PopupWindowCompatBaseImpl.sGetWindowLayoutTypeMethod == null) {
            v0_6 = 0;
        } else {
            try {
                Object[] v2_2 = new Object[0];
                v0_6 = ((Integer) android.support.v4.widget.PopupWindowCompat$PopupWindowCompatBaseImpl.sGetWindowLayoutTypeMethod.invoke(p6, v2_2)).intValue();
            } catch (Exception v0) {
            }
        }
        return v0_6;
    }

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


    private static float getLegacyScrollFactor(android.view.ViewConfiguration p5, android.content.Context p6)
    {
        if ((android.os.Build$VERSION.SDK_INT < 25) || (android.support.v4.view.ViewConfigurationCompat.sGetScaledScrollFactorMethod == null)) {
            android.util.TypedValue v1_1 = new android.util.TypedValue();
            if (!p6.getTheme().resolveAttribute(16842829, v1_1, 1)) {
                String v2_3 = 0;
            } else {
                v2_3 = v1_1.getDimension(p6.getResources().getDisplayMetrics());
            }
        } else {
            try {
                String v3_4 = new Object[0];
                v2_3 = ((float) ((Integer) android.support.v4.view.ViewConfigurationCompat.sGetScaledScrollFactorMethod.invoke(p5, v3_4)).intValue());
            } catch (Exception v0) {
                android.util.Log.i("ViewConfigCompat", "Could not find method getScaledScrollFactor() on ViewConfiguration");
            }
        }
        return v2_3;
    }

Method android.support.v4.view.ViewCompat$ViewCompatBaseImpl.setChildrenDrawingOrderEnabled() calling method java.lang.reflect.Method.invoke()


    public void setChildrenDrawingOrderEnabled(android.view.ViewGroup p8, boolean p9)
    {
        if (android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod == null) {
            try {
                int v3_2 = new Class[1];
                v3_2[0] = Boolean.TYPE;
                android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod = android.view.ViewGroup.getDeclaredMethod("setChildrenDrawingOrderEnabled", v3_2);
            } catch (reflect.InvocationTargetException v0_0) {
                android.util.Log.e("ViewCompat", "Unable to find childrenDrawingOrderEnabled", v0_0);
            }
            android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod.setAccessible(1);
        }
        try {
            String v2_2 = new Object[1];
            v2_2[0] = Boolean.valueOf(p9);
            android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod.invoke(p8, v2_2);
        } catch (reflect.InvocationTargetException v0_3) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v0_3);
        } catch (reflect.InvocationTargetException v0_2) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v0_2);
        } catch (reflect.InvocationTargetException v0_1) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v0_1);
        }
        return;
    }

Method android.support.v4.view.ViewCompat$ViewCompatBaseImpl.dispatchStartTemporaryDetach() calling method java.lang.reflect.Method.invoke()


    public void dispatchStartTemporaryDetach(android.view.View p4)
    {
        if (!this.mTempDetachBound) {
            this.bindTempDetach();
        }
        if (this.mDispatchStartTemporaryDetach == null) {
            p4.onStartTemporaryDetach();
        } else {
            try {
                String v2_2 = new Object[0];
                this.mDispatchStartTemporaryDetach.invoke(p4, v2_2);
            } catch (Exception v0) {
                android.util.Log.d("ViewCompat", "Error calling dispatchStartTemporaryDetach", v0);
            }
        }
        return;
    }

Method android.support.v4.view.ViewCompat$ViewCompatBaseImpl.dispatchFinishTemporaryDetach() calling method java.lang.reflect.Method.invoke()


    public void dispatchFinishTemporaryDetach(android.view.View p4)
    {
        if (!this.mTempDetachBound) {
            this.bindTempDetach();
        }
        if (this.mDispatchFinishTemporaryDetach == null) {
            p4.onFinishTemporaryDetach();
        } else {
            try {
                String v2_2 = new Object[0];
                this.mDispatchFinishTemporaryDetach.invoke(p4, v2_2);
            } catch (Exception v0) {
                android.util.Log.d("ViewCompat", "Error calling dispatchFinishTemporaryDetach", v0);
            }
        }
        return;
    }

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


    public static String maximizeAndGetScript(java.util.Locale p6)
    {
        String v3_0 = 0;
        if (android.os.Build$VERSION.SDK_INT < 21) {
            String v2 = android.support.v4.text.ICUCompat.addLikelySubtags(p6);
            if (v2 != null) {
                v3_0 = android.support.v4.text.ICUCompat.getScript(v2);
            }
        } else {
            try {
                Object[] v0 = new Object[1];
                v0[0] = p6;
                v3_0 = ((java.util.Locale) android.support.v4.text.ICUCompat.sAddLikelySubtagsMethod.invoke(0, v0)).getScript();
            } catch (IllegalAccessException v1_1) {
                android.util.Log.w("ICUCompat", v1_1);
                v3_0 = p6.getScript();
            } catch (IllegalAccessException v1_0) {
                android.util.Log.w("ICUCompat", v1_0);
            }
        }
        return v3_0;
    }

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


    private static String getScript(String p5)
    {
        try {
            int v2_2;
            if (android.support.v4.text.ICUCompat.sGetScriptMethod == null) {
                v2_2 = 0;
            } else {
                Object[] v0 = new Object[1];
                v0[0] = p5;
                v2_2 = ((String) android.support.v4.text.ICUCompat.sGetScriptMethod.invoke(0, v0));
            }
        } catch (reflect.InvocationTargetException v1_1) {
            android.util.Log.w("ICUCompat", v1_1);
        } catch (reflect.InvocationTargetException v1_0) {
            android.util.Log.w("ICUCompat", v1_0);
        }
        return v2_2;
    }

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


    private static String addLikelySubtags(java.util.Locale p5)
    {
        String v2 = p5.toString();
        try {
            String v3_1;
            if (android.support.v4.text.ICUCompat.sAddLikelySubtagsMethod == null) {
                v3_1 = v2;
            } else {
                Object[] v0 = new Object[1];
                v0[0] = v2;
                v3_1 = ((String) android.support.v4.text.ICUCompat.sAddLikelySubtagsMethod.invoke(0, v0));
            }
        } catch (reflect.InvocationTargetException v1_1) {
            android.util.Log.w("ICUCompat", v1_1);
        } catch (reflect.InvocationTargetException v1_0) {
            android.util.Log.w("ICUCompat", v1_0);
        }
        return v3_1;
    }

Method android.support.v4.media.session.MediaSessionCompatApi24.getCallingPackage() calling method java.lang.reflect.Method.invoke()


    public static String getCallingPackage(Object p6)
    {
        try {
            Class[] v5_1 = new Class[0];
            int v3_0 = new Object[0];
            int v3_2 = ((String) ((android.media.session.MediaSession) p6).getClass().getMethod("getCallingPackage", v5_1).invoke(((android.media.session.MediaSession) p6), v3_0));
        } catch (IllegalAccessException v0) {
            android.util.Log.e("MediaSessionCompatApi24", "Cannot execute MediaSession.getCallingPackage()", v0);
            v3_2 = 0;
        } catch (IllegalAccessException v0) {
        } catch (IllegalAccessException v0) {
        }
        return v3_2;
    }

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


    public static int toLegacyStreamType(android.support.v4.media.AudioAttributesCompatApi21$Wrapper p8)
    {
        android.media.AudioAttributes v0 = p8.unwrap();
        try {
            if (android.support.v4.media.AudioAttributesCompatApi21.sAudioAttributesToLegacyStreamType != null) {
                Object[] v5_1 = new Object[1];
                v5_1[0] = v0;
                int v3_3 = ((Integer) android.support.v4.media.AudioAttributesCompatApi21.sAudioAttributesToLegacyStreamType.invoke(0, v5_1)).intValue();
            } else {
                Object[] v5_3 = new Class[1];
                v5_3[0] = android.media.AudioAttributes;
                android.support.v4.media.AudioAttributesCompatApi21.sAudioAttributesToLegacyStreamType = android.media.AudioAttributes.getMethod("toLegacyStreamType", v5_3);
            }
        } catch (ClassCastException v1) {
            android.util.Log.w("AudioAttributesCompat", "getLegacyStreamType() failed on API21+", v1);
            v3_3 = -1;
        } catch (ClassCastException v1) {
        } catch (ClassCastException v1) {
        } catch (ClassCastException v1) {
        }
        return v3_3;
    }

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


    public static boolean setLayoutDirection(android.graphics.drawable.Drawable p8, int p9)
    {
        int v1_0 = 1;
        if (android.os.Build$VERSION.SDK_INT < 23) {
            if (android.os.Build$VERSION.SDK_INT < 17) {
                v1_0 = 0;
            } else {
                if (!android.support.v4.graphics.drawable.DrawableCompat.sSetLayoutDirectionMethodFetched) {
                    try {
                        int v5_1 = new Class[1];
                        v5_1[0] = Integer.TYPE;
                        android.support.v4.graphics.drawable.DrawableCompat.sSetLayoutDirectionMethod = android.graphics.drawable.Drawable.getDeclaredMethod("setLayoutDirection", v5_1);
                        android.support.v4.graphics.drawable.DrawableCompat.sSetLayoutDirectionMethod.setAccessible(1);
                    } catch (Exception v0_0) {
                        android.util.Log.i("DrawableCompat", "Failed to retrieve setLayoutDirection(int) method", v0_0);
                    }
                    android.support.v4.graphics.drawable.DrawableCompat.sSetLayoutDirectionMethodFetched = 1;
                }
                if (android.support.v4.graphics.drawable.DrawableCompat.sSetLayoutDirectionMethod != null) {
                    try {
                        Object[] v4_5 = new Object[1];
                        v4_5[0] = Integer.valueOf(p9);
                        android.support.v4.graphics.drawable.DrawableCompat.sSetLayoutDirectionMethod.invoke(p8, v4_5);
                    } catch (Exception v0_1) {
                        android.util.Log.i("DrawableCompat", "Failed to invoke setLayoutDirection(int) via reflection", v0_1);
                        android.support.v4.graphics.drawable.DrawableCompat.sSetLayoutDirectionMethod = 0;
                    }
                    return v1_0;
                }
                v1_0 = 0;
            }
        } else {
            v1_0 = p8.setLayoutDirection(p9);
        }
        return v1_0;
    }

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


    public static int getLayoutDirection(android.graphics.drawable.Drawable p6)
    {
        int v1_9;
        if (android.os.Build$VERSION.SDK_INT < 23) {
            if (android.os.Build$VERSION.SDK_INT < 17) {
                v1_9 = 0;
            } else {
                if (!android.support.v4.graphics.drawable.DrawableCompat.sGetLayoutDirectionMethodFetched) {
                    try {
                        Class[] v4_1 = new Class[0];
                        android.support.v4.graphics.drawable.DrawableCompat.sGetLayoutDirectionMethod = android.graphics.drawable.Drawable.getDeclaredMethod("getLayoutDirection", v4_1);
                        android.support.v4.graphics.drawable.DrawableCompat.sGetLayoutDirectionMethod.setAccessible(1);
                    } catch (Exception v0_0) {
                        android.util.Log.i("DrawableCompat", "Failed to retrieve getLayoutDirection() method", v0_0);
                    }
                    android.support.v4.graphics.drawable.DrawableCompat.sGetLayoutDirectionMethodFetched = 1;
                }
                if (android.support.v4.graphics.drawable.DrawableCompat.sGetLayoutDirectionMethod != null) {
                    try {
                        String v3_5 = new Object[0];
                        v1_9 = ((Integer) android.support.v4.graphics.drawable.DrawableCompat.sGetLayoutDirectionMethod.invoke(p6, v3_5)).intValue();
                    } catch (Exception v0_1) {
                        android.util.Log.i("DrawableCompat", "Failed to invoke getLayoutDirection() via reflection", v0_1);
                        android.support.v4.graphics.drawable.DrawableCompat.sGetLayoutDirectionMethod = 0;
                    }
                    return v1_9;
                }
                v1_9 = 0;
            }
        } else {
            v1_9 = p6.getLayoutDirection();
        }
        return v1_9;
    }

Method android.support.v4.app.NotificationManagerCompat.areNotificationsEnabled() calling method java.lang.reflect.Method.invoke()


    public boolean areNotificationsEnabled()
    {
        int v10 = 1;
        if (android.os.Build$VERSION.SDK_INT < 24) {
            if (android.os.Build$VERSION.SDK_INT >= 19) {
                android.app.AppOpsManager v1_1 = ((android.app.AppOpsManager) this.mContext.getSystemService("appops"));
                android.content.pm.ApplicationInfo v0 = this.mContext.getApplicationInfo();
                String v6 = this.mContext.getApplicationContext().getPackageName();
                int v7 = v0.uid;
                try {
                    int v9_17;
                    Class v2 = Class.forName(android.app.AppOpsManager.getName());
                    int v12_1 = new Class[3];
                    v12_1[0] = Integer.TYPE;
                    v12_1[1] = Integer.TYPE;
                    v12_1[2] = String;
                    reflect.Method v3 = v2.getMethod("checkOpNoThrow", v12_1);
                    int v9_13 = new Object[3];
                    v9_13[0] = Integer.valueOf(((Integer) v2.getDeclaredField("OP_POST_NOTIFICATION").get(Integer)).intValue());
                    v9_13[1] = Integer.valueOf(v7);
                    v9_13[2] = v6;
                } catch (RuntimeException v4) {
                } catch (RuntimeException v4) {
                } catch (RuntimeException v4) {
                } catch (RuntimeException v4) {
                } catch (RuntimeException v4) {
                } catch (RuntimeException v4) {
                }
                if (((Integer) v3.invoke(v1_1, v9_13)).intValue() != 0) {
                    v9_17 = 0;
                } else {
                    v9_17 = 1;
                }
                v10 = v9_17;
            }
        } else {
            v10 = this.mNotificationManager.areNotificationsEnabled();
        }
        return v10;
    }

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


    public static void putBinder(android.os.Bundle p7, String p8, android.os.IBinder p9)
    {
        if (!android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethodFetched) {
            try {
                int v3_3 = new Class[2];
                v3_3[0] = String;
                v3_3[1] = android.os.IBinder;
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod = android.os.Bundle.getMethod("putIBinder", v3_3);
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod.setAccessible(1);
            } catch (IllegalArgumentException v0_0) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to retrieve putIBinder method", v0_0);
            }
            android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethodFetched = 1;
        }
        if (android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod != null) {
            try {
                String v2_3 = new Object[2];
                v2_3[0] = p8;
                v2_3[1] = p9;
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod.invoke(p7, v2_3);
            } catch (IllegalArgumentException v0_1) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to invoke putIBinder via reflection", v0_1);
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod = 0;
            } catch (IllegalArgumentException v0_1) {
            } catch (IllegalArgumentException v0_1) {
            }
        }
        return;
    }

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


    public static android.os.IBinder getBinder(android.os.Bundle p8, String p9)
    {
        if (!android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethodFetched) {
            try {
                int v4_2 = new Class[1];
                v4_2[0] = String;
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod = android.os.Bundle.getMethod("getIBinder", v4_2);
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod.setAccessible(1);
            } catch (IllegalArgumentException v0_0) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to retrieve getIBinder method", v0_0);
            }
            android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethodFetched = 1;
        }
        String v1_7;
        if (android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod == null) {
            v1_7 = 0;
        } else {
            try {
                String v3_3 = new Object[1];
                v3_3[0] = p9;
                v1_7 = ((android.os.IBinder) android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod.invoke(p8, v3_3));
            } catch (IllegalArgumentException v0_1) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to invoke getIBinder via reflection", v0_1);
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod = 0;
            } catch (IllegalArgumentException v0_1) {
            } catch (IllegalArgumentException v0_1) {
            }
        }
        return v1_7;
    }

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


    void invokeCallback(android.arch.lifecycle.LifecycleOwner p5, android.arch.lifecycle.Lifecycle$Event p6, Object p7)
    {
        try {
            switch (this.mCallType) {
                case 0:
                    Object[] v2_3 = new Object[0];
                    this.mMethod.invoke(p7, v2_3);
                    return;
                case 1:
                    reflect.Method v1_1 = this.mMethod;
                    Object[] v2_1 = new Object[1];
                    v2_1[0] = p5;
                    v1_1.invoke(p7, v2_1);
                    return;
                case 2:
                    reflect.Method v1_3 = this.mMethod;
                    Object[] v2_6 = new Object[2];
                    v2_6[0] = p5;
                    v2_6[1] = p6;
                    v1_3.invoke(p7, v2_6);
                    return;
                default:
                    return;
            }
        } catch (IllegalAccessException v0_1) {
        } catch (IllegalAccessException v0_0) {
            throw new RuntimeException(v0_0);
        }
        throw new RuntimeException("Failed to call observer method", v0_1.getCause());
    }