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.security.ProviderInstaller.installIfNeeded() calling method java.lang.reflect.Method.invoke()


    public static void installIfNeeded(android.content.Context p6)
    {
        com.google.android.gms.common.internal.zzbp.zzb(p6, "Context must not be null");
        com.google.android.gms.common.zze.zzbu(p6);
        com.google.android.gms.common.GooglePlayServicesNotAvailableException v0_8 = com.google.android.gms.common.zzo.getRemoteContext(p6);
        if (v0_8 != null) {
            try {
                if (com.google.android.gms.security.ProviderInstaller.zzjnk == null) {
                    int v2_2 = v0_8.getClassLoader().loadClass("com.google.android.gms.common.security.ProviderInstallerImpl");
                    int v3_2 = new Class[1];
                    v3_2[0] = android.content.Context;
                    com.google.android.gms.security.ProviderInstaller.zzjnk = v2_2.getMethod("insertProvider", v3_2);
                }
            } catch (com.google.android.gms.common.GooglePlayServicesNotAvailableException v0_9) {
                throw v0_9;
            }
            Object[] v4_3 = new Object[1];
            v4_3[0] = v0_8;
            com.google.android.gms.security.ProviderInstaller.zzjnk.invoke(0, v4_3);
            return;
        } else {
            android.util.Log.e("ProviderInstaller", "Failed to get remote context");
            throw new com.google.android.gms.common.GooglePlayServicesNotAvailableException(8);
        }
    }

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


    private static void zza(String p11, Object p12, StringBuffer p13, StringBuffer p14)
    {
        if (p12 != null) {
            if (!(p12 instanceof com.google.android.gms.internal.zzeyn)) {
                p14.append(p13).append(com.google.android.gms.internal.zzeyo.zzto(p11)).append(": ");
                if (!(p12 instanceof String)) {
                    if (!(p12 instanceof byte[])) {
                        p14.append(p12);
                    } else {
                        com.google.android.gms.internal.zzeyo.zza(((byte[]) p12), p14);
                    }
                } else {
                    String v12_2 = ((String) p12);
                    if ((!((String) p12).startsWith("http")) && (((String) p12).length() > 200)) {
                        v12_2 = String.valueOf(((String) p12).substring(0, 200)).concat("[...]");
                    }
                    p14.append("\"").append(com.google.android.gms.internal.zzeyo.zzgl(v12_2)).append("\"");
                }
                p14.append("\n");
            } else {
                int v4 = p13.length();
                if (p11 != null) {
                    p14.append(p13).append(com.google.android.gms.internal.zzeyo.zzto(p11)).append(" <\n");
                    p13.append("  ");
                }
                Class v5 = p12.getClass();
                int v6_0 = v5.getFields();
                String v7_0 = v6_0.length;
                int v3_1 = 0;
                while (v3_1 < v7_0) {
                    Object v0_12 = v6_0[v3_1];
                    int v2_2 = v0_12.getModifiers();
                    Object[] v8_6 = v0_12.getName();
                    if ((!"cachedSize".equals(v8_6)) && (((v2_2 & 1) == 1) && (((v2_2 & 8) != 8) && ((!v8_6.startsWith("_")) && (!v8_6.endsWith("_")))))) {
                        int v2_8 = v0_12.getType();
                        int v9_5 = v0_12.get(p12);
                        if ((!v2_8.isArray()) || (v2_8.getComponentType() == Byte.TYPE)) {
                            com.google.android.gms.internal.zzeyo.zza(v8_6, v9_5, p13, p14);
                        } else {
                            Object v0_16;
                            if (v9_5 != 0) {
                                v0_16 = reflect.Array.getLength(v9_5);
                            } else {
                                v0_16 = 0;
                            }
                            int v2_10 = 0;
                            while (v2_10 < v0_16) {
                                com.google.android.gms.internal.zzeyo.zza(v8_6, reflect.Array.get(v9_5, v2_10), p13, p14);
                                v2_10++;
                            }
                        }
                    }
                    v3_1++;
                }
                int v3_2 = v5.getMethods();
                int v6_1 = v3_2.length;
                int v2_1 = 0;
                while (v2_1 < v6_1) {
                    Object v0_33 = v3_2[v2_1].getName();
                    if (v0_33.startsWith("set")) {
                        String v7_4 = v0_33.substring(3);
                        try {
                            Object v0_36;
                            Object v0_34 = String.valueOf(v7_4);
                        } catch (Object v0) {
                        }
                        if (v0_34.length() == 0) {
                            v0_36 = new String("has");
                        } else {
                            v0_36 = "has".concat(v0_34);
                        }
                        Object[] v8_0 = new Class[0];
                        Object[] v8_1 = new Object[0];
                        if (((Boolean) v5.getMethod(v0_36, v8_0).invoke(p12, v8_1)).booleanValue()) {
                            try {
                                Object v0_7;
                                Object v0_5 = String.valueOf(v7_4);
                            } catch (Object v0) {
                            }
                            if (v0_5.length() == 0) {
                                v0_7 = new String("get");
                            } else {
                                v0_7 = "get".concat(v0_5);
                            }
                            Object[] v8_4 = new Class[0];
                            Object[] v8_5 = new Object[0];
                            com.google.android.gms.internal.zzeyo.zza(v7_4, v5.getMethod(v0_7, v8_4).invoke(p12, v8_5), p13, p14);
                        }
                    }
                    v2_1++;
                }
                if (p11 != null) {
                    p13.setLength(v4);
                    p14.append(p13).append(">\n");
                }
            }
        }
        return;
    }

Method com.google.android.gms.internal.zzevc.zztl() calling method java.lang.reflect.Method.invoke()


    private static final com.google.android.gms.internal.zzevd zztl(String p3)
    {
        int v1_0 = new Class[0];
        Object[] v2_1 = new Object[0];
        return ((com.google.android.gms.internal.zzevd) com.google.android.gms.internal.zzevc.zzonu.getDeclaredMethod(p3, v1_0).invoke(0, v2_1));
    }

Method com.google.android.gms.internal.zzevh.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 com.google.android.gms.internal.zzbdl.zzb() calling method java.lang.reflect.Method.invoke()


    protected Object zzb(com.google.android.gms.internal.zzbdm p7)
    {
        Exception v0_5;
        Exception v0_0 = p7.zzfwu;
        if (p7.zzfww == null) {
            v0_5 = this.zzgi(p7.zzfwu);
        } else {
            this.zzgi(p7.zzfwu);
            Class[] v2_0 = new Object[1];
            v2_0[0] = p7.zzfwu;
            com.google.android.gms.common.internal.zzbp.zza(1, "Concrete field shouldn\'t be value object: %s", v2_0);
            try {
                RuntimeException v1_3 = Character.toUpperCase(v0_0.charAt(0));
                Exception v0_1 = v0_0.substring(1);
                Class[] v2_8 = new Class[0];
                RuntimeException v1_8 = new Object[0];
                v0_5 = this.getClass().getMethod(new StringBuilder((String.valueOf(v0_1).length() + 4)).append("get").append(v1_3).append(v0_1).toString(), v2_8).invoke(this, v1_8);
            } catch (Exception v0_7) {
                throw new RuntimeException(v0_7);
            }
        }
        return v0_5;
    }

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


    private static android.os.WorkSource zze(int p5, String p6)
    {
        android.os.WorkSource v1_1 = new android.os.WorkSource();
        if (com.google.android.gms.common.util.zzx.zzfzj == null) {
            if (com.google.android.gms.common.util.zzx.zzfzi != null) {
                try {
                    String v2_5 = new Object[1];
                    v2_5[0] = Integer.valueOf(p5);
                    com.google.android.gms.common.util.zzx.zzfzi.invoke(v1_1, v2_5);
                } catch (Exception v0_0) {
                    android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v0_0);
                }
            }
        } else {
            if (p6 == null) {
                p6 = "";
            }
            try {
                String v2_2 = new Object[2];
                v2_2[0] = Integer.valueOf(p5);
                v2_2[1] = p6;
                com.google.android.gms.common.util.zzx.zzfzj.invoke(v1_1, v2_2);
            } catch (Exception v0_3) {
                android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v0_3);
            }
        }
        return v1_1;
    }

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


    private static String zza(android.os.WorkSource p4, int p5)
    {
        Exception v0_2;
        if (com.google.android.gms.common.util.zzx.zzfzm == 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.zzx.zzfzm.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.zzx.zza() calling method java.lang.reflect.Method.invoke()


    private static int zza(android.os.WorkSource p4)
    {
        Exception v0_1;
        if (com.google.android.gms.common.util.zzx.zzfzk == null) {
            v0_1 = 0;
        } else {
            try {
                String v2_2 = new Object[0];
                v0_1 = ((Integer) com.google.android.gms.common.util.zzx.zzfzk.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 androidx.versionedparcelable.VersionedParcel.writeToParcel() calling method java.lang.reflect.Method.invoke()


    protected static void writeToParcel(androidx.versionedparcelable.VersionedParcelable p6, androidx.versionedparcelable.VersionedParcel p7)
    {
        try {
            Class v0 = androidx.versionedparcelable.VersionedParcel.findParcelClass(p6);
            String v3_5 = new Class[2];
            v3_5[0] = p6.getClass();
            v3_5[1] = androidx.versionedparcelable.VersionedParcel;
            RuntimeException v2_0 = v0.getDeclaredMethod("write", v3_5);
            Object[] v4_1 = new Object[2];
            v4_1[0] = p6;
            v4_1[1] = p7;
            v2_0.invoke(0, v4_1);
            return;
        } catch (ClassNotFoundException v1_3) {
            throw new RuntimeException("VersionedParcel encountered IllegalAccessException", v1_3);
        } catch (ClassNotFoundException v1_1) {
            throw new RuntimeException("VersionedParcel encountered NoSuchMethodException", v1_1);
        } catch (ClassNotFoundException v1_0) {
            throw new RuntimeException("VersionedParcel encountered ClassNotFoundException", v1_0);
        } catch (ClassNotFoundException v1_2) {
            if (!(v1_2.getCause() instanceof RuntimeException)) {
                throw new RuntimeException("VersionedParcel encountered InvocationTargetException", v1_2);
            } else {
                throw ((RuntimeException) v1_2.getCause());
            }
        }
    }

Method androidx.versionedparcelable.VersionedParcel.readFromParcel() calling method java.lang.reflect.Method.invoke()


    protected static androidx.versionedparcelable.VersionedParcelable readFromParcel(String p6, androidx.versionedparcelable.VersionedParcel p7)
    {
        try {
            Class v0 = Class.forName(p6, 1, androidx.versionedparcelable.VersionedParcel.getClassLoader());
            String v3_8 = new Class[1];
            v3_8[0] = androidx.versionedparcelable.VersionedParcel;
            RuntimeException v2_1 = v0.getDeclaredMethod("read", v3_8);
            Object[] v4_1 = new Object[1];
            v4_1[0] = p7;
            return ((androidx.versionedparcelable.VersionedParcelable) v2_1.invoke(0, v4_1));
        } catch (ClassNotFoundException v1_3) {
            throw new RuntimeException("VersionedParcel encountered IllegalAccessException", v1_3);
        } catch (ClassNotFoundException v1_1) {
            throw new RuntimeException("VersionedParcel encountered NoSuchMethodException", v1_1);
        } catch (ClassNotFoundException v1_0) {
            throw new RuntimeException("VersionedParcel encountered ClassNotFoundException", v1_0);
        } catch (ClassNotFoundException v1_2) {
            if (!(v1_2.getCause() instanceof RuntimeException)) {
                throw new RuntimeException("VersionedParcel encountered InvocationTargetException", v1_2);
            } else {
                throw ((RuntimeException) v1_2.getCause());
            }
        }
    }

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.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.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.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.media.MediaRouterJellybeanMr1$IsConnectingWorkaround.isConnecting() calling method java.lang.reflect.Method.invoke()


    public boolean isConnecting(Object p6)
    {
        int v2_2;
        if (this.mGetStatusCodeMethod == null) {
            v2_2 = 0;
        } else {
            try {
                Object[] v4_1 = new Object[0];
            } catch (int v2) {
            } catch (int v2) {
            }
            if (((Integer) this.mGetStatusCodeMethod.invoke(((android.media.MediaRouter$RouteInfo) p6), v4_1)).intValue() != this.mStatusConnecting) {
                v2_2 = 0;
            } else {
                v2_2 = 1;
            }
        }
        return v2_2;
    }

Method android.support.v7.media.MediaRouterJellybeanMr1$ActiveScanWorkaround.run() calling method java.lang.reflect.Method.invoke()


    public void run()
    {
        if (this.mActivelyScanningWifiDisplays) {
            try {
                Object[] v3_1 = new Object[0];
                this.mScanWifiDisplaysMethod.invoke(this.mDisplayManager, v3_1);
            } catch (reflect.InvocationTargetException v0_0) {
                android.util.Log.w("MediaRouterJellybeanMr1", "Cannot scan for wifi displays.", v0_0);
            } catch (reflect.InvocationTargetException v0_1) {
                android.util.Log.w("MediaRouterJellybeanMr1", "Cannot scan for wifi displays.", v0_1);
            }
            this.mHandler.postDelayed(this, 15000);
        }
        return;
    }

Method android.support.v7.media.MediaRouterJellybean.checkRoutedToBluetooth() calling method java.lang.reflect.Method.invoke()


    static boolean checkRoutedToBluetooth(android.content.Context p11)
    {
        try {
            int v4_6;
            android.media.AudioManager v0_1 = ((android.media.AudioManager) p11.getSystemService("audio"));
            int v4_7 = v0_1.getClass();
            Integer v8_0 = new Class[1];
            v8_0[0] = Integer.TYPE;
            reflect.Method v3 = v4_7.getDeclaredMethod("getDevicesForStream", v8_0);
            int v4_1 = new Object[1];
            v4_1[0] = Integer.valueOf(3);
        } catch (Exception v2) {
            v4_6 = 0;
            return v4_6;
        }
        if ((((Integer) v3.invoke(v0_1, v4_1)).intValue() & 896) == 0) {
            v4_6 = 0;
            return v4_6;
        } else {
            v4_6 = 1;
            return v4_6;
        }
    }

Method android.support.v7.media.MediaRouterJellybean$SelectRouteWorkaround.selectRoute() calling method java.lang.reflect.Method.invoke()


    public void selectRoute(Object p9, int p10, Object p11)
    {
        if ((8388608 & ((android.media.MediaRouter$RouteInfo) p11).getSupportedTypes()) != 0) {
            ((android.media.MediaRouter) p9).selectRoute(p10, ((android.media.MediaRouter$RouteInfo) p11));
        } else {
            if (this.mSelectRouteIntMethod == null) {
                android.util.Log.w("MediaRouterJellybean", "Cannot programmatically select non-user route because the platform is missing the selectRouteInt() method.  Media routing may not work.");
            } else {
                try {
                    String v4_1 = this.mSelectRouteIntMethod;
                    String v5_2 = new Object[2];
                    v5_2[0] = Integer.valueOf(p10);
                    v5_2[1] = ((android.media.MediaRouter$RouteInfo) p11);
                    v4_1.invoke(((android.media.MediaRouter) p9), v5_2);
                } catch (reflect.InvocationTargetException v0_1) {
                    android.util.Log.w("MediaRouterJellybean", "Cannot programmatically select non-user route.  Media routing may not work.", v0_1);
                } catch (reflect.InvocationTargetException v0_0) {
                    android.util.Log.w("MediaRouterJellybean", "Cannot programmatically select non-user route.  Media routing may not work.", v0_0);
                }
            }
        }
        return;
    }

Method android.support.v7.media.MediaRouterJellybean$GetDefaultRouteWorkaround.getDefaultRoute() calling method java.lang.reflect.Method.invoke()


    public Object getDefaultRoute(Object p5)
    {
        reflect.InvocationTargetException v1_0;
        if (this.mGetSystemAudioRouteMethod == null) {
            v1_0 = ((android.media.MediaRouter) p5).getRouteAt(0);
        } else {
            try {
                Object[] v2_1 = new Object[0];
                v1_0 = this.mGetSystemAudioRouteMethod.invoke(((android.media.MediaRouter) p5), v2_1);
            } catch (reflect.InvocationTargetException v1) {
            } catch (reflect.InvocationTargetException v1) {
            }
        }
        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.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.transition.ViewUtilsApi22.setLeftTopRightBottom() calling method java.lang.reflect.Method.invoke()


    public void setLeftTopRightBottom(android.view.View p6, int p7, int p8, int p9, int p10)
    {
        this.fetchSetLeftTopRightBottomMethod();
        if (android.support.transition.ViewUtilsApi22.sSetLeftTopRightBottomMethod != null) {
            try {
                Throwable v2_2 = new Object[4];
                v2_2[0] = Integer.valueOf(p7);
                v2_2[1] = Integer.valueOf(p8);
                v2_2[2] = Integer.valueOf(p9);
                v2_2[3] = Integer.valueOf(p10);
                android.support.transition.ViewUtilsApi22.sSetLeftTopRightBottomMethod.invoke(p6, v2_2);
            } catch (RuntimeException v1) {
            } catch (reflect.InvocationTargetException v0) {
                throw new RuntimeException(v0.getCause());
            }
        }
        return;
    }

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


    public void transformMatrixToLocal(android.view.View p5, android.graphics.Matrix p6)
    {
        this.fetchTransformMatrixToLocalMethod();
        if (android.support.transition.ViewUtilsApi21.sTransformMatrixToLocalMethod != null) {
            try {
                Throwable v2_2 = new Object[1];
                v2_2[0] = p6;
                android.support.transition.ViewUtilsApi21.sTransformMatrixToLocalMethod.invoke(p5, v2_2);
            } catch (RuntimeException v1) {
            } catch (reflect.InvocationTargetException v0) {
                throw new RuntimeException(v0.getCause());
            }
        }
        return;
    }

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


    public void transformMatrixToGlobal(android.view.View p5, android.graphics.Matrix p6)
    {
        this.fetchTransformMatrixToGlobalMethod();
        if (android.support.transition.ViewUtilsApi21.sTransformMatrixToGlobalMethod != null) {
            try {
                Throwable v2_2 = new Object[1];
                v2_2[0] = p6;
                android.support.transition.ViewUtilsApi21.sTransformMatrixToGlobalMethod.invoke(p5, v2_2);
            } catch (RuntimeException v1) {
            } catch (reflect.InvocationTargetException v0) {
                throw new RuntimeException(v0.getCause());
            }
        }
        return;
    }

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


    public void setAnimationMatrix(android.view.View p5, android.graphics.Matrix p6)
    {
        this.fetchSetAnimationMatrix();
        if (android.support.transition.ViewUtilsApi21.sSetAnimationMatrixMethod != null) {
            try {
                Throwable v2_2 = new Object[1];
                v2_2[0] = p6;
                android.support.transition.ViewUtilsApi21.sSetAnimationMatrixMethod.invoke(p5, v2_2);
            } catch (RuntimeException v1) {
            } catch (IllegalAccessException v0) {
                throw new RuntimeException(v0.getCause());
            }
        }
        return;
    }

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


    public void setTransitionAlpha(android.view.View p6, float p7)
    {
        this.fetchSetTransitionAlphaMethod();
        if (android.support.transition.ViewUtilsApi19.sSetTransitionAlphaMethod == null) {
            p6.setAlpha(p7);
        } else {
            try {
                Throwable v2_2 = new Object[1];
                v2_2[0] = Float.valueOf(p7);
                android.support.transition.ViewUtilsApi19.sSetTransitionAlphaMethod.invoke(p6, v2_2);
            } catch (RuntimeException v1) {
            } catch (reflect.InvocationTargetException v0) {
                throw new RuntimeException(v0.getCause());
            }
        }
        return;
    }

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


    public float getTransitionAlpha(android.view.View p4)
    {
        RuntimeException v1_1;
        this.fetchGetTransitionAlphaMethod();
        if (android.support.transition.ViewUtilsApi19.sGetTransitionAlphaMethod == null) {
            v1_1 = super.getTransitionAlpha(p4);
        } else {
            try {
                Throwable v2_2 = new Object[0];
                v1_1 = ((Float) android.support.transition.ViewUtilsApi19.sGetTransitionAlphaMethod.invoke(p4, v2_2)).floatValue();
            } catch (RuntimeException v1) {
            } catch (reflect.InvocationTargetException v0) {
                throw new RuntimeException(v0.getCause());
            }
        }
        return v1_1;
    }

Method android.support.transition.ViewOverlayApi14$OverlayViewGroup.invalidateChildInParentFast() calling method java.lang.reflect.Method.invoke()


    protected android.view.ViewParent invalidateChildInParentFast(int p8, int p9, android.graphics.Rect p10)
    {
        if (((this.mHostView instanceof android.view.ViewGroup)) && (android.support.transition.ViewOverlayApi14$OverlayViewGroup.sInvalidateChildInParentFastMethod != null)) {
            try {
                int[] v1 = new int[2];
                this.getOffset(v1);
                android.view.ViewGroup v3 = this.mHostView;
                Object[] v4_1 = new Object[3];
                v4_1[0] = Integer.valueOf(p8);
                v4_1[1] = Integer.valueOf(p9);
                v4_1[2] = p10;
                android.support.transition.ViewOverlayApi14$OverlayViewGroup.sInvalidateChildInParentFastMethod.invoke(v3, v4_1);
            } catch (reflect.InvocationTargetException v0_1) {
                v0_1.printStackTrace();
            } catch (reflect.InvocationTargetException v0_0) {
                v0_0.printStackTrace();
            }
        }
        return 0;
    }

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


    static void suppressLayout(android.view.ViewGroup p5, boolean p6)
    {
        android.support.transition.ViewGroupUtilsApi18.fetchSuppressLayoutMethod();
        if (android.support.transition.ViewGroupUtilsApi18.sSuppressLayoutMethod != null) {
            try {
                String v2_3 = new Object[1];
                v2_3[0] = Boolean.valueOf(p6);
                android.support.transition.ViewGroupUtilsApi18.sSuppressLayoutMethod.invoke(p5, v2_3);
            } catch (reflect.InvocationTargetException v0_1) {
                android.util.Log.i("ViewUtilsApi18", "Failed to invoke suppressLayout method", v0_1);
            } catch (reflect.InvocationTargetException v0_0) {
                android.util.Log.i("ViewUtilsApi18", "Error invoking suppressLayout method", v0_0);
            }
        }
        return;
    }

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


    private static void cancelLayoutTransition(android.animation.LayoutTransition p5)
    {
        if (!android.support.transition.ViewGroupUtilsApi14.sCancelMethodFetched) {
            try {
                Class[] v3_1 = new Class[0];
                android.support.transition.ViewGroupUtilsApi14.sCancelMethod = android.animation.LayoutTransition.getDeclaredMethod("cancel", v3_1);
                android.support.transition.ViewGroupUtilsApi14.sCancelMethod.setAccessible(1);
            } catch (reflect.InvocationTargetException v0) {
                android.util.Log.i("ViewGroupUtilsApi14", "Failed to access cancel method by reflection");
            }
            android.support.transition.ViewGroupUtilsApi14.sCancelMethodFetched = 1;
        }
        if (android.support.transition.ViewGroupUtilsApi14.sCancelMethod != null) {
            try {
                String v2_3 = new Object[0];
                android.support.transition.ViewGroupUtilsApi14.sCancelMethod.invoke(p5, v2_3);
            } catch (reflect.InvocationTargetException v0) {
                android.util.Log.i("ViewGroupUtilsApi14", "Failed to access cancel method by reflection");
            } catch (reflect.InvocationTargetException v0) {
                android.util.Log.i("ViewGroupUtilsApi14", "Failed to invoke cancel method by reflection");
            }
        }
        return;
    }

Method android.support.transition.ImageViewUtils.animateTransform() calling method java.lang.reflect.Method.invoke()


    static void animateTransform(android.widget.ImageView p4, android.graphics.Matrix p5)
    {
        if (android.os.Build$VERSION.SDK_INT >= 21) {
            android.support.transition.ImageViewUtils.fetchAnimateTransformMethod();
            if (android.support.transition.ImageViewUtils.sAnimateTransformMethod != null) {
                try {
                    Throwable v2_3 = new Object[1];
                    v2_3[0] = p5;
                    android.support.transition.ImageViewUtils.sAnimateTransformMethod.invoke(p4, v2_3);
                } catch (RuntimeException v1) {
                } catch (reflect.InvocationTargetException v0) {
                    throw new RuntimeException(v0.getCause());
                }
            }
        } else {
            p4.setImageMatrix(p5);
        }
        return;
    }

Method android.support.transition.GhostViewApi21.removeGhost() calling method java.lang.reflect.Method.invoke()


    static void removeGhost(android.view.View p5)
    {
        android.support.transition.GhostViewApi21.fetchRemoveGhostMethod();
        if (android.support.transition.GhostViewApi21.sRemoveGhostMethod != null) {
            try {
                Object[] v3_1 = new Object[1];
                v3_1[0] = p5;
                android.support.transition.GhostViewApi21.sRemoveGhostMethod.invoke(0, v3_1);
            } catch (RuntimeException v1) {
            } catch (reflect.InvocationTargetException v0) {
                throw new RuntimeException(v0.getCause());
            }
        }
        return;
    }

Method android.support.transition.GhostViewApi21.addGhost() calling method java.lang.reflect.Method.invoke()


    static android.support.transition.GhostViewImpl addGhost(android.view.View p7, android.view.ViewGroup p8, android.graphics.Matrix p9)
    {
        RuntimeException v1_2;
        android.support.transition.GhostViewApi21.fetchAddGhostMethod();
        if (android.support.transition.GhostViewApi21.sAddGhostMethod == null) {
            v1_2 = 0;
        } else {
            try {
                Object[] v5_1 = new Object[3];
                v5_1[0] = p7;
                v5_1[1] = p8;
                v5_1[2] = p9;
                v1_2 = new android.support.transition.GhostViewApi21(((android.view.View) android.support.transition.GhostViewApi21.sAddGhostMethod.invoke(0, v5_1)));
            } catch (RuntimeException v1) {
            } catch (reflect.InvocationTargetException v0) {
                throw new RuntimeException(v0.getCause());
            }
        }
        return v1_2;
    }

Method com.microsoft.appcenter.AppCenter.startServices() calling method java.lang.reflect.Method.invoke()


    private final varargs declared_synchronized void startServices(boolean p12, Class[] p13)
    {
        int v6_0 = 0;
        try {
            if (p13 != null) {
                if (this.mApplication != null) {
                    java.util.ArrayList v4_1 = new java.util.ArrayList();
                    java.util.ArrayList v5_1 = new java.util.ArrayList();
                    com.microsoft.appcenter.AppCenter$8 v7_10 = p13.length;
                    while (v6_0 < v7_10) {
                        Class v1_0 = p13[v6_0];
                        if (v1_0 != null) {
                            try {
                                String v9_1 = new Class[0];
                                String v10_1 = new Object[0];
                                this.startOrUpdateService(((com.microsoft.appcenter.AppCenterService) v1_0.getMethod("getInstance", v9_1).invoke(0, v10_1)), v4_1, v5_1, p12);
                            } catch (Exception v0) {
                                com.microsoft.appcenter.utils.AppCenterLog.error("AppCenter", new StringBuilder().append("Failed to get service instance \'").append(v1_0.getName()).append("\', skipping it.").toString(), v0);
                            }
                        } else {
                            com.microsoft.appcenter.utils.AppCenterLog.warn("AppCenter", "Skipping null service, please check your varargs/array does not contain any null reference.");
                        }
                        v6_0++;
                    }
                    this.mHandler.post(new com.microsoft.appcenter.AppCenter$8(this, v5_1, v4_1, p12));
                } else {
                    StringBuilder v3_1 = new StringBuilder();
                    com.microsoft.appcenter.AppCenter$8 v7_3 = p13.length;
                    while (v6_0 < v7_3) {
                        v3_1.append("\t").append(p13[v6_0].getName()).append("\n");
                        v6_0++;
                    }
                    com.microsoft.appcenter.utils.AppCenterLog.error("AppCenter", new StringBuilder().append("Cannot start services, App Center has not been configured. Failed to start the following services:\n").append(v3_1).toString());
                }
            } else {
                com.microsoft.appcenter.utils.AppCenterLog.error("AppCenter", "Cannot start services, services array is null. Failed to start services.");
            }
        } catch (int v6_4) {
            throw v6_4;
        }
        return;
    }

Method com.adobe.mobile.WearableFunctionBridge.syncVisitorIDToWearable() calling method java.lang.reflect.Method.invoke()


    protected static void syncVisitorIDToWearable(String p9)
    {
        if ((!com.adobe.mobile.StaticMethods.isWearableApp()) && (com.adobe.mobile.MobileConfig.getInstance().mobileUsingGooglePlayServices())) {
            try {
                String v2_0 = com.adobe.mobile.WearableFunctionBridge.getConfigSynchronizerClass();
                String v4_1 = new Class[1];
                v4_1[0] = String;
                reflect.Method v1 = v2_0.getDeclaredMethod("syncVisitorID", v4_1);
                Object[] v3_2 = new Object[1];
                v3_2[0] = p9;
                v1.invoke(0, v3_2);
            } catch (Exception v0) {
                Object[] v3_3 = new Object[1];
                v3_3[0] = v0.getLocalizedMessage();
                com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to sync visitor id (%s)", v3_3);
            }
        }
        return;
    }

Method com.adobe.mobile.WearableFunctionBridge.syncVidServiceToWearable() calling method java.lang.reflect.Method.invoke()


    protected static void syncVidServiceToWearable(String p7, String p8, String p9, long p10, long p12, String p14)
    {
        if ((!com.adobe.mobile.StaticMethods.isWearableApp()) && (com.adobe.mobile.MobileConfig.getInstance().mobileUsingGooglePlayServices())) {
            try {
                String v2_5 = com.adobe.mobile.WearableFunctionBridge.getConfigSynchronizerClass();
                int v4_1 = new Class[6];
                v4_1[0] = String;
                v4_1[1] = String;
                v4_1[2] = String;
                v4_1[3] = Long.TYPE;
                v4_1[4] = Long.TYPE;
                v4_1[5] = String;
                reflect.Method v1 = v2_5.getDeclaredMethod("syncVidService", v4_1);
                Object[] v3_2 = new Object[6];
                v3_2[0] = p7;
                v3_2[1] = p8;
                v3_2[2] = p9;
                v3_2[3] = Long.valueOf(p10);
                v3_2[4] = Long.valueOf(p12);
                v3_2[5] = p14;
                v1.invoke(0, v3_2);
            } catch (Exception v0) {
                Object[] v3_4 = new Object[1];
                v3_4[0] = v0.getLocalizedMessage();
                com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to sync visitor id service (%s)", v3_4);
            }
        }
        return;
    }

Method com.adobe.mobile.WearableFunctionBridge.syncPushEnabledToWearable() calling method java.lang.reflect.Method.invoke()


    protected static void syncPushEnabledToWearable(boolean p9)
    {
        if ((!com.adobe.mobile.StaticMethods.isWearableApp()) && (com.adobe.mobile.MobileConfig.getInstance().mobileUsingGooglePlayServices())) {
            try {
                String v2_0 = com.adobe.mobile.WearableFunctionBridge.getConfigSynchronizerClass();
                String v4_1 = new Class[1];
                v4_1[0] = Boolean.TYPE;
                reflect.Method v1 = v2_0.getDeclaredMethod("syncPushEnabled", v4_1);
                Object[] v3_2 = new Object[1];
                v3_2[0] = Boolean.valueOf(p9);
                v1.invoke(0, v3_2);
            } catch (Exception v0) {
                Object[] v3_3 = new Object[1];
                v3_3[0] = v0.getLocalizedMessage();
                com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to sync push enabled status (%s)", v3_3);
            }
        }
        return;
    }

Method com.adobe.mobile.WearableFunctionBridge.syncPrivacyStatusToWearable() calling method java.lang.reflect.Method.invoke()


    protected static void syncPrivacyStatusToWearable(int p9)
    {
        if ((!com.adobe.mobile.StaticMethods.isWearableApp()) && (com.adobe.mobile.MobileConfig.getInstance().mobileUsingGooglePlayServices())) {
            try {
                String v2_0 = com.adobe.mobile.WearableFunctionBridge.getConfigSynchronizerClass();
                String v4_1 = new Class[1];
                v4_1[0] = Integer.TYPE;
                reflect.Method v1 = v2_0.getDeclaredMethod("syncPrivacyStatus", v4_1);
                Object[] v3_2 = new Object[1];
                v3_2[0] = Integer.valueOf(p9);
                v1.invoke(0, v3_2);
            } catch (Exception v0) {
                Object[] v3_3 = new Object[1];
                v3_3[0] = v0.getLocalizedMessage();
                com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to sync privacy status (%s)", v3_3);
            }
        }
        return;
    }

Method com.adobe.mobile.WearableFunctionBridge.syncConfigFromHandheld() calling method java.lang.reflect.Method.invoke()


    protected static void syncConfigFromHandheld()
    {
        if (com.adobe.mobile.StaticMethods.isWearableApp()) {
            try {
                String v4_2 = new Class[0];
                Object[] v3_1 = new Object[0];
                com.adobe.mobile.WearableFunctionBridge.getConfigSynchronizerClass().getDeclaredMethod("syncConfigFromHandheld", v4_2).invoke(0, v3_1);
            } catch (Exception v0) {
                Object[] v3_3 = new Object[1];
                v3_3[0] = v0.getLocalizedMessage();
                com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to sync config (%s)", v3_3);
            }
        }
        return;
    }

Method com.adobe.mobile.WearableFunctionBridge.syncAdvertisingIdentifierToWearable() calling method java.lang.reflect.Method.invoke()


    protected static void syncAdvertisingIdentifierToWearable(String p9)
    {
        if ((!com.adobe.mobile.StaticMethods.isWearableApp()) && (com.adobe.mobile.MobileConfig.getInstance().mobileUsingGooglePlayServices())) {
            try {
                String v2_0 = com.adobe.mobile.WearableFunctionBridge.getConfigSynchronizerClass();
                String v4_1 = new Class[1];
                v4_1[0] = String;
                reflect.Method v1 = v2_0.getDeclaredMethod("syncAdvertisingIdentifier", v4_1);
                Object[] v3_2 = new Object[1];
                v3_2[0] = p9;
                v1.invoke(0, v3_2);
            } catch (Exception v0) {
                Object[] v3_3 = new Object[1];
                v3_3[0] = v0.getLocalizedMessage();
                com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to sync advertisingIdentifier id (%s)", v3_3);
            }
        }
        return;
    }

Method com.adobe.mobile.WearableFunctionBridge.shouldSendHit() calling method java.lang.reflect.Method.invoke()


    protected static boolean shouldSendHit()
    {
        boolean v3 = 1;
        if (com.adobe.mobile.StaticMethods.isWearableApp()) {
            try {
                String v6_2 = new Class[0];
                Object[] v5_1 = new Object[0];
                Boolean v1_0 = com.adobe.mobile.WearableFunctionBridge.getWearableFunctionClass().getDeclaredMethod("shouldSendHit", v6_2).invoke(0, v5_1);
            } catch (Exception v0) {
                Object[] v5_2 = new Object[1];
                v5_2[0] = v0.getLocalizedMessage();
                com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Error checking status of handheld app (%s)", v5_2);
            }
            if ((v1_0 instanceof Boolean)) {
                v3 = ((Boolean) v1_0).booleanValue();
            }
        }
        return v3;
    }

Method com.adobe.mobile.WearableFunctionBridge.sendThirdPartyRequest() calling method java.lang.reflect.Method.invoke()


    protected static boolean sendThirdPartyRequest(String p11, String p12, int p13, String p14, String p15)
    {
        try {
            boolean v4_7;
            boolean v4_1 = com.adobe.mobile.WearableFunctionBridge.getWearableFunctionClass();
            int v7_10 = new Class[4];
            v7_10[0] = String;
            v7_10[1] = String;
            v7_10[2] = Integer.TYPE;
            v7_10[3] = String;
            reflect.Method v3 = v4_1.getDeclaredMethod("sendThirdPartyRequest", v7_10);
            Object[] v6_1 = new Object[4];
            v6_1[0] = p11;
            v6_1[1] = p12;
            v6_1[2] = Integer.valueOf(p13);
            v6_1[3] = p14;
            Boolean v2_0 = v3.invoke(0, v6_1);
        } catch (Exception v1) {
            Object[] v6_7 = new Object[1];
            v6_7[0] = v1.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Error sending request (%s)", v6_7);
            v4_7 = 0;
            return v4_7;
        }
        if (!(v2_0 instanceof Boolean)) {
        } else {
            if (!((Boolean) v2_0).booleanValue()) {
                Object[] v6_4 = new Object[4];
                v6_4[0] = p15;
                v6_4[1] = p11;
                v6_4[2] = p12;
                v6_4[3] = p14;
                com.adobe.mobile.StaticMethods.logDebugFormat("%s - Failed to forwarded hit (url:%s body:%s contentType:%s)", v6_4);
            } else {
                Object[] v6_6 = new Object[4];
                v6_6[0] = p15;
                v6_6[1] = p11;
                v6_6[2] = p12;
                v6_6[3] = p14;
                com.adobe.mobile.StaticMethods.logDebugFormat("%s - Successfully forwarded hit (url:%s body:%s contentType:%s)", v6_6);
            }
            v4_7 = ((Boolean) v2_0).booleanValue();
            return v4_7;
        }
    }

Method com.adobe.mobile.WearableFunctionBridge.sendGenericRequest() calling method java.lang.reflect.Method.invoke()


    protected static void sendGenericRequest(String p9, int p10, String p11)
    {
        try {
            String v2_2 = com.adobe.mobile.WearableFunctionBridge.getWearableFunctionClass();
            String v4_6 = new Class[2];
            v4_6[0] = String;
            v4_6[1] = Integer.TYPE;
            reflect.Method v1 = v2_2.getDeclaredMethod("sendGenericRequest", v4_6);
            Object[] v3_1 = new Object[2];
            v3_1[0] = p9;
            v3_1[1] = Integer.valueOf(p10);
            v1.invoke(0, v3_1);
            Object[] v3_3 = new Object[2];
            v3_3[0] = p11;
            v3_3[1] = p9;
            com.adobe.mobile.StaticMethods.logDebugFormat("%s - Request Sent(%s)", v3_3);
        } catch (Exception v0) {
            Object[] v3_4 = new Object[1];
            v3_4[0] = v0.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Error sending request (%s)", v3_4);
        }
        return;
    }

Method com.adobe.mobile.WearableFunctionBridge.retrieveData() calling method java.lang.reflect.Method.invoke()


    protected static byte[] retrieveData(String p11, int p12)
    {
        try {
            int v1_2;
            String v4_3 = com.adobe.mobile.WearableFunctionBridge.getWearableFunctionClass();
            String v6_4 = new Class[2];
            v6_4[0] = String;
            v6_4[1] = Integer.TYPE;
            reflect.Method v2 = v4_3.getDeclaredMethod("retrieveData", v6_4);
            Object[] v5_1 = new Object[2];
            v5_1[0] = p11;
            v5_1[1] = Integer.valueOf(p12);
            int v1_0 = v2.invoke(0, v5_1);
        } catch (Exception v0) {
            Object[] v5_2 = new Object[1];
            v5_2[0] = v0.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Error sending request (%s)", v5_2);
            v1_2 = 0;
            return v1_2;
        }
        if (!(v1_0 instanceof byte[])) {
        } else {
            v1_2 = ((byte[]) ((byte[]) v1_0));
            return v1_2;
        }
    }

Method com.adobe.mobile.WearableFunctionBridge.retrieveAnalyticsRequestData() calling method java.lang.reflect.Method.invoke()


    protected static byte[] retrieveAnalyticsRequestData(String p11, String p12, int p13, String p14)
    {
        try {
            int v1_2;
            String v4_3 = com.adobe.mobile.WearableFunctionBridge.getWearableFunctionClass();
            String v6_5 = new Class[3];
            v6_5[0] = String;
            v6_5[1] = String;
            v6_5[2] = Integer.TYPE;
            reflect.Method v2 = v4_3.getDeclaredMethod("retrieveAnalyticsRequestData", v6_5);
            Object[] v5_1 = new Object[3];
            v5_1[0] = p11;
            v5_1[1] = p12;
            v5_1[2] = Integer.valueOf(p13);
            int v1_0 = v2.invoke(0, v5_1);
        } catch (Exception v0) {
            Object[] v5_2 = new Object[1];
            v5_2[0] = v0.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Error sending request (%s)", v5_2);
            v1_2 = 0;
            return v1_2;
        }
        if (!(v1_0 instanceof byte[])) {
        } else {
            v1_2 = ((byte[]) ((byte[]) v1_0));
            return v1_2;
        }
    }

Method com.adobe.mobile.WearableFunctionBridge.isGooglePlayServicesEnabled() calling method java.lang.reflect.Method.invoke()


    protected static boolean isGooglePlayServicesEnabled()
    {
        int v8_0 = 1;
        try {
            Class v0 = com.adobe.mobile.WearableFunctionBridge.getClassLoader().loadClass("com.google.android.gms.common.GoogleApiAvailability");
            String v11_0 = new Class[0];
            String v11_2 = new Object[0];
            Object v5 = v0.getDeclaredMethod("getInstance", v11_0).invoke(0, v11_2);
            String v11_4 = new Class[1];
            v11_4[0] = android.content.Context;
            reflect.Method v6_0 = v0.getDeclaredMethod("isGooglePlayServicesAvailable", v11_4);
            int v10_4 = new Object[1];
            v10_4[0] = com.adobe.mobile.StaticMethods.getSharedContext();
            Integer v7_0 = v6_0.invoke(v5, v10_4);
        } catch (IllegalStateException v3_0) {
            String v11_6 = new Object[1];
            v11_6[0] = v3_0.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Google Play Services is not enabled in your app\'s AndroidManifest.xml", v11_6);
            try {
                Class v1 = com.adobe.mobile.WearableFunctionBridge.getClassLoader().loadClass("com.google.android.gms.common.GooglePlayServicesUtil");
                String v11_8 = new Class[1];
                v11_8[0] = android.content.Context;
                reflect.Method v6_1 = v1.getDeclaredMethod("isGooglePlayServicesAvailable", v11_8);
                String v11_10 = new Object[1];
                v11_10[0] = com.adobe.mobile.StaticMethods.getSharedContext();
                Integer v7_1 = v6_1.invoke(0, v11_10);
            } catch (IllegalStateException v3_1) {
                int v8_1 = new Object[1];
                v8_1[0] = v3_1.getLocalizedMessage();
                com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Google Play Services is not enabled in your app\'s AndroidManifest.xml", v8_1);
                v8_0 = 0;
                return v8_0;
            } catch (int v8) {
            }
            if (!(v7_1 instanceof Integer)) {
            } else {
                if (((Integer) v7_1).intValue() == 0) {
                    return v8_0;
                } else {
                    v8_0 = 0;
                    return v8_0;
                }
            }
        } catch (int v10) {
        }
        if (!(v7_0 instanceof Integer)) {
        } else {
            if (((Integer) v7_0).intValue() != 0) {
                v8_0 = 0;
                return v8_0;
            } else {
                return v8_0;
            }
        }
    }

Method com.adobe.mobile.MessageNotificationHandler.onReceive() calling method java.lang.reflect.Method.invoke()


    public void onReceive(android.content.Context p41, android.content.Intent p42)
    {
        android.os.Bundle v8 = p42.getExtras();
        if (v8 != null) {
            try {
                String v14 = v8.getString("alarm_message");
                int v23 = v8.getInt("adbMessageCode");
                int v22 = v8.getInt("requestCode");
                String v15 = v8.getString("adb_m_l_id");
                String v11 = v8.getString("adb_deeplink");
                String v34 = v8.getString("userData");
            } catch (Exception v12_0) {
                android.app.NotificationManager v0_64 = new Object[1];
                Class[] v36_30 = v0_64;
                v36_30[0] = v12_0.getMessage();
                com.adobe.mobile.StaticMethods.logDebugFormat("Messages - unable to load message from local notification (%s)", v36_30);
            }
            if (v23 == com.adobe.mobile.Messages.MESSAGE_LOCAL_IDENTIFIER.intValue()) {
                if (v14 != null) {
                    try {
                        android.app.Activity v10 = com.adobe.mobile.StaticMethods.getCurrentActivity();
                        try {
                            android.content.Context v32 = com.adobe.mobile.StaticMethods.getSharedContext();
                            try {
                                android.app.Activity v17 = com.adobe.mobile.StaticMethods.getCurrentActivity();
                            } catch (Exception v12) {
                                android.app.NotificationManager v0_96 = new Object[0];
                                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - unable to find activity for your notification, using default", v0_96);
                            }
                            if ((v11 == null) || (v11.isEmpty())) {
                                if (v17 == null) {
                                    android.content.Intent v24 = p42;
                                } else {
                                    v24 = v17.getIntent();
                                }
                            } else {
                                v24 = new android.content.Intent;
                                v24("android.intent.action.VIEW");
                                v24.setData(android.net.Uri.parse(v11));
                            }
                            v24.setFlags(603979776);
                            v24.putExtra("adb_m_l_id", v15);
                            v24.putExtra("userData", v34);
                            int v7 = android.os.Build$VERSION.SDK_INT;
                            try {
                                android.app.PendingIntent v25 = android.app.PendingIntent.getActivity(v32, v22, v24, 134217728);
                            } catch (Exception v12_4) {
                                android.app.NotificationManager v0_82 = new Object[1];
                                Class[] v36_39 = v0_82;
                                v36_39[0] = v12_4.getMessage();
                                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - error posting notification, class not found (%s)", v36_39);
                            } catch (Exception v12_3) {
                                android.app.NotificationManager v0_80 = new Object[1];
                                Class[] v36_37 = v0_80;
                                v36_37[0] = v12_3.getMessage();
                                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - error posting notification, method not found (%s)", v36_37);
                            } catch (Exception v12_2) {
                                android.app.NotificationManager v0_78 = new Object[1];
                                Class[] v36_35 = v0_78;
                                v36_35[0] = v12_2.getMessage();
                                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - error posting notification (%s)", v36_35);
                            } catch (Exception v12_1) {
                                android.app.NotificationManager v0_76 = new Object[1];
                                Class[] v36_33 = v0_76;
                                v36_33[0] = v12_1.getMessage();
                                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - unexpected error posting notification (%s)", v36_33);
                            }
                            if (v25 != null) {
                                android.app.Notification v16_0;
                                if (v7 < 11) {
                                    android.app.Notification v33_1 = new android.app.Notification();
                                    android.app.NotificationManager v0_5 = new Class[4];
                                    String v37_1 = v0_5;
                                    v37_1[0] = android.content.Context;
                                    v37_1[1] = String;
                                    v37_1[2] = String;
                                    v37_1[3] = android.app.PendingIntent;
                                    reflect.Method v5 = android.app.Notification.getDeclaredMethod("setLatestEventInfo", v37_1);
                                    android.app.NotificationManager v0_7 = new Object[4];
                                    int v35_6 = v0_7;
                                    v35_6[0] = v32;
                                    v35_6[1] = this.getAppName();
                                    v35_6[2] = v14;
                                    v35_6[3] = v25;
                                    v5.invoke(v33_1, v35_6);
                                    android.app.Notification.getField("icon").set(v33_1, Integer.valueOf(this.getSmallIcon()));
                                    v33_1.flags = 16;
                                    v16_0 = v33_1;
                                } else {
                                    Class v19 = android.content.BroadcastReceiver.getClassLoader().loadClass("android.app.Notification$Builder");
                                    android.app.NotificationManager v0_14 = new Class[1];
                                    int v35_15 = v0_14;
                                    v35_15[0] = android.content.Context;
                                    reflect.Constructor v20 = v19.getConstructor(v35_15);
                                    v20.setAccessible(1);
                                    android.app.NotificationManager v0_18 = new Object[1];
                                    int v35_19 = v0_18;
                                    v35_19[0] = com.adobe.mobile.StaticMethods.getSharedContext();
                                    Object v18 = v20.newInstance(v35_19);
                                    android.app.NotificationManager v0_22 = new Class[1];
                                    Class[] v36_9 = v0_22;
                                    v36_9[0] = Integer.TYPE;
                                    reflect.Method v31 = v19.getDeclaredMethod("setSmallIcon", v36_9);
                                    android.app.NotificationManager v0_25 = new Object[1];
                                    int v35_22 = v0_25;
                                    v35_22[0] = Integer.valueOf(this.getSmallIcon());
                                    v31.invoke(v18, v35_22);
                                    android.app.NotificationManager v0_28 = new Class[1];
                                    Class[] v36_12 = v0_28;
                                    v36_12[0] = android.graphics.Bitmap;
                                    reflect.Method v30 = v19.getDeclaredMethod("setLargeIcon", v36_12);
                                    android.app.NotificationManager v0_32 = new Object[1];
                                    int v35_26 = v0_32;
                                    v35_26[0] = this.getLargeIcon();
                                    v30.invoke(v18, v35_26);
                                    android.app.NotificationManager v0_35 = new Class[1];
                                    Class[] v36_15 = v0_35;
                                    v36_15[0] = CharSequence;
                                    reflect.Method v29 = v19.getDeclaredMethod("setContentTitle", v36_15);
                                    android.app.NotificationManager v0_38 = new Object[1];
                                    int v35_30 = v0_38;
                                    v35_30[0] = this.getAppName();
                                    v29.invoke(v18, v35_30);
                                    android.app.NotificationManager v0_41 = new Class[1];
                                    Class[] v36_18 = v0_41;
                                    v36_18[0] = CharSequence;
                                    reflect.Method v28 = v19.getDeclaredMethod("setContentText", v36_18);
                                    android.app.NotificationManager v0_44 = new Object[1];
                                    int v35_35 = v0_44;
                                    v35_35[0] = v14;
                                    v28.invoke(v18, v35_35);
                                    android.app.NotificationManager v0_48 = new Class[1];
                                    Class[] v36_21 = v0_48;
                                    v36_21[0] = android.app.PendingIntent;
                                    reflect.Method v27 = v19.getDeclaredMethod("setContentIntent", v36_21);
                                    android.app.NotificationManager v0_51 = new Object[1];
                                    int v35_38 = v0_51;
                                    v35_38[0] = v25;
                                    v27.invoke(v18, v35_38);
                                    android.app.NotificationManager v0_54 = new Class[1];
                                    Class[] v36_24 = v0_54;
                                    v36_24[0] = Boolean.TYPE;
                                    reflect.Method v26 = v19.getDeclaredMethod("setAutoCancel", v36_24);
                                    android.app.NotificationManager v0_57 = new Object[1];
                                    int v35_42 = v0_57;
                                    v35_42[0] = Boolean.valueOf(1);
                                    v26.invoke(v18, v35_42);
                                    if (v7 < 16) {
                                        android.app.NotificationManager v0_62 = new Class[0];
                                        android.app.NotificationManager v0_66 = new Object[0];
                                        v16_0 = v19.getDeclaredMethod("getNotification", v0_62).invoke(v18, v0_66);
                                    } else {
                                        android.app.NotificationManager v0_69 = new Class[0];
                                        android.app.NotificationManager v0_72 = new Object[0];
                                        v16_0 = v19.getDeclaredMethod("build", v0_69).invoke(v18, v0_72);
                                    }
                                    if (v16_0 == null) {
                                        return;
                                    }
                                }
                                ((android.app.NotificationManager) v10.getSystemService("notification")).notify(new java.security.SecureRandom().nextInt(), ((android.app.Notification) v16_0));
                            } else {
                                android.app.NotificationManager v0_86 = new Object[0];
                                com.adobe.mobile.StaticMethods.logDebugFormat("Messages - could not retrieve sender from broadcast, unable to post notification", v0_86);
                            }
                        } catch (Exception v12_6) {
                            android.app.NotificationManager v0_94 = new Object[0];
                            com.adobe.mobile.StaticMethods.logErrorFormat(v12_6.getMessage(), v0_94);
                        }
                    } catch (Exception v12_5) {
                        android.app.NotificationManager v0_92 = new Object[0];
                        com.adobe.mobile.StaticMethods.logErrorFormat(v12_5.getMessage(), v0_92);
                    }
                } else {
                    android.app.NotificationManager v0_88 = new Object[0];
                    com.adobe.mobile.StaticMethods.logDebugFormat("Messages - local notification message was empty ", v0_88);
                }
            }
        } else {
            android.app.NotificationManager v0_90 = new Object[0];
            com.adobe.mobile.StaticMethods.logDebugFormat("Messages - unable to load extras from local notification intent", v0_90);
        }
        return;
    }

Method com.adobe.mobile.MessageNotificationHandler.getLargeIcon() calling method java.lang.reflect.Method.invoke()


    private android.graphics.Bitmap getLargeIcon()
    {
        android.graphics.drawable.BitmapDrawable v4_0 = 0;
        int v5 = com.adobe.mobile.Messages.getLargeIconResourceId();
        if (v5 == -1) {
            android.content.pm.ApplicationInfo v1 = com.adobe.mobile.StaticMethods.getSharedContext().getApplicationInfo();
            if (v1 != null) {
                android.content.pm.PackageManager v6 = com.adobe.mobile.StaticMethods.getSharedContext().getPackageManager();
                if (v6 != null) {
                    v4_0 = v6.getApplicationIcon(v1);
                }
            }
        } else {
            android.content.Context v2 = com.adobe.mobile.StaticMethods.getSharedContext();
            if (android.os.Build$VERSION.SDK_INT <= 20) {
                Integer v9_0 = new Class[1];
                v9_0[0] = Integer.TYPE;
                reflect.Method v0_0 = android.content.res.Resources.getDeclaredMethod("getDrawable", v9_0);
                android.content.Context v7_3 = v2.getResources();
                Object[] v8_2 = new Object[1];
                v8_2[0] = Integer.valueOf(v5);
                v4_0 = ((android.graphics.drawable.Drawable) v0_0.invoke(v7_3, v8_2));
            } else {
                Integer v9_2 = new Class[2];
                v9_2[0] = Integer.TYPE;
                v9_2[1] = android.content.res.Resources$Theme;
                reflect.Method v0_1 = android.content.res.Resources.getDeclaredMethod("getDrawable", v9_2);
                android.content.Context v7_5 = v2.getResources();
                Object[] v8_4 = new Object[2];
                v8_4[0] = Integer.valueOf(v5);
                v8_4[1] = v2.getTheme();
                v4_0 = ((android.graphics.drawable.Drawable) v0_1.invoke(v7_5, v8_4));
            }
        }
        android.graphics.Bitmap v3 = 0;
        if (v4_0 != null) {
            v3 = ((android.graphics.drawable.BitmapDrawable) v4_0).getBitmap();
        }
        return v3;
    }

Method com.adobe.mobile.GoogleApiClientWrapper.isConnected() calling method java.lang.reflect.Method.invoke()


    protected static Boolean isConnected(com.google.android.gms.common.api.GoogleApiClient p7)
    {
        try {
            Boolean v3_2;
            String v6_2 = new Class[0];
            Boolean v3_6 = new Object[0];
            Boolean v2_0 = com.google.android.gms.common.api.GoogleApiClient.getDeclaredMethod("isConnected", v6_2).invoke(p7, v3_6);
        } catch (Exception v1) {
            Object[] v5_2 = new Object[1];
            v5_2[0] = v1.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to call GoogleApiClient.isConnected() method (%s)", v5_2);
            Boolean v3_4 = Boolean.valueOf(0);
            return v3_4;
        }
        if (!(v2_0 instanceof Boolean)) {
            v3_2 = 0;
        } else {
            v3_2 = ((Boolean) v2_0).booleanValue();
        }
        v3_4 = Boolean.valueOf(v3_2);
        return v3_4;
    }

Method com.adobe.mobile.GoogleApiClientWrapper.disconnect() calling method java.lang.reflect.Method.invoke()


    protected static void disconnect(com.google.android.gms.common.api.GoogleApiClient p6)
    {
        try {
            String v4_2 = new Class[0];
            String v2_3 = new Object[0];
            com.google.android.gms.common.api.GoogleApiClient.getDeclaredMethod("disconnect", v4_2).invoke(p6, v2_3);
        } catch (Exception v1) {
            Object[] v3_1 = new Object[1];
            v3_1[0] = v1.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to call GoogleApiClient.disconnect() method (%s)", v3_1);
        }
        return;
    }

Method com.adobe.mobile.GoogleApiClientWrapper.connect() calling method java.lang.reflect.Method.invoke()


    protected static void connect(com.google.android.gms.common.api.GoogleApiClient p6)
    {
        try {
            String v4_2 = new Class[0];
            String v2_3 = new Object[0];
            com.google.android.gms.common.api.GoogleApiClient.getDeclaredMethod("connect", v4_2).invoke(p6, v2_3);
        } catch (Exception v1) {
            Object[] v3_1 = new Object[1];
            v3_1[0] = v1.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to call GoogleApiClient.connect() method (%s)", v3_1);
        }
        return;
    }

Method com.adobe.mobile.GoogleApiClientWrapper.blockingConnect() calling method java.lang.reflect.Method.invoke()


    protected static com.google.android.gms.common.ConnectionResult blockingConnect(com.google.android.gms.common.api.GoogleApiClient p11, long p12, java.util.concurrent.TimeUnit p14)
    {
        try {
            int v2_1;
            String v5_3 = new Class[2];
            v5_3[0] = Long.TYPE;
            v5_3[1] = java.util.concurrent.TimeUnit;
            reflect.Method v0 = com.google.android.gms.common.api.GoogleApiClient.getDeclaredMethod("blockingConnect", v5_3);
            String v3_1 = new Object[2];
            v3_1[0] = Long.valueOf(p12);
            v3_1[1] = p14;
            int v2_0 = v0.invoke(p11, v3_1);
        } catch (Exception v1) {
            Object[] v4_2 = new Object[1];
            v4_2[0] = v1.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to call GoogleApiClient.blockingConnect() method (%s)", v4_2);
            v2_1 = 0;
            return v2_1;
        }
        if (!(v2_0 instanceof com.google.android.gms.common.ConnectionResult)) {
        } else {
            v2_1 = ((com.google.android.gms.common.ConnectionResult) v2_0);
            return v2_1;
        }
    }

Method com.adobe.mobile.GoogleApiClientWrapper.await() calling method java.lang.reflect.Method.invoke()


    protected static com.google.android.gms.common.api.Result await(com.google.android.gms.common.api.PendingResult p7)
    {
        try {
            int v2_1;
            String v5_2 = new Class[0];
            String v3_4 = new Object[0];
            int v2_0 = com.google.android.gms.common.api.PendingResult.getDeclaredMethod("await", v5_2).invoke(p7, v3_4);
        } catch (Exception v1) {
            Object[] v4_1 = new Object[1];
            v4_1[0] = v1.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Wearable - Unable to call PendingResult.await() method (%s)", v4_1);
            v2_1 = 0;
            return v2_1;
        }
        if (!(v2_0 instanceof com.google.android.gms.common.api.Result)) {
        } else {
            v2_1 = ((com.google.android.gms.common.api.Result) v2_0);
            return v2_1;
        }
    }

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.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.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.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.v4.widget.TextViewCompat$OreoCallback.recomputeProcessTextMenuItems() calling method java.lang.reflect.Method.invoke()


    private void recomputeProcessTextMenuItems(android.view.Menu p14)
    {
        android.content.Context v0 = this.mTextView.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.mTextView)).setShowAsAction(1);
                    v2_1++;
                }
            } else {
                v6 = this.mMenuBuilderRemoveItemAtMethod;
            }
        } catch (NoSuchMethodException v1) {
        } catch (NoSuchMethodException v1) {
        } catch (NoSuchMethodException v1) {
        }
        return;
    }

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


    void invalidateChildRegion(android.view.View p6)
    {
        if (android.os.Build$VERSION.SDK_INT < 17) {
            if (android.os.Build$VERSION.SDK_INT >= 16) {
                if (!this.mDisplayListReflectionLoaded) {
                    try {
                        this.mGetDisplayList = android.view.View.getDeclaredMethod("getDisplayList", ((Class[]) 0));
                        try {
                            this.mRecreateDisplayList = android.view.View.getDeclaredField("mRecreateDisplayList");
                            this.mRecreateDisplayList.setAccessible(1);
                        } catch (Exception v0_1) {
                            android.util.Log.e("SlidingPaneLayout", "Couldn\'t fetch mRecreateDisplayList field; dimming will be slow.", v0_1);
                        }
                        this.mDisplayListReflectionLoaded = 1;
                    } catch (Exception v0_0) {
                        android.util.Log.e("SlidingPaneLayout", "Couldn\'t fetch getDisplayList method; dimming won\'t work right.", v0_0);
                    }
                }
                if ((this.mGetDisplayList != null) && (this.mRecreateDisplayList != null)) {
                    try {
                        this.mRecreateDisplayList.setBoolean(p6, 1);
                        this.mGetDisplayList.invoke(p6, ((Object[]) 0));
                    } catch (Exception v0_2) {
                        android.util.Log.e("SlidingPaneLayout", "Error refreshing display list state", v0_2);
                    }
                } else {
                    p6.invalidate();
                    return;
                }
            }
            android.support.v4.view.ViewCompat.postInvalidateOnAnimation(this, p6.getLeft(), p6.getTop(), p6.getRight(), p6.getBottom());
        } else {
            android.support.v4.view.ViewCompat.setLayerPaint(p6, ((android.support.v4.widget.SlidingPaneLayout$LayoutParams) p6.getLayoutParams()).dimPaint);
        }
        return;
    }

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


    public static void setWindowLayoutType(android.widget.PopupWindow p6, int p7)
    {
        if (android.os.Build$VERSION.SDK_INT < 23) {
            if (!android.support.v4.widget.PopupWindowCompat.sSetWindowLayoutTypeMethodAttempted) {
                try {
                    int v2_2 = new Class[1];
                    v2_2[0] = Integer.TYPE;
                    android.support.v4.widget.PopupWindowCompat.sSetWindowLayoutTypeMethod = android.widget.PopupWindow.getDeclaredMethod("setWindowLayoutType", v2_2);
                    android.support.v4.widget.PopupWindowCompat.sSetWindowLayoutTypeMethod.setAccessible(1);
                } catch (Exception v0) {
                }
                android.support.v4.widget.PopupWindowCompat.sSetWindowLayoutTypeMethodAttempted = 1;
            }
            if (android.support.v4.widget.PopupWindowCompat.sSetWindowLayoutTypeMethod != null) {
                try {
                    Object[] v1_3 = new Object[1];
                    v1_3[0] = Integer.valueOf(p7);
                    android.support.v4.widget.PopupWindowCompat.sSetWindowLayoutTypeMethod.invoke(p6, v1_3);
                } catch (Exception v0) {
                }
            }
        } else {
            p6.setWindowLayoutType(p7);
        }
        return;
    }

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


    public static int getWindowLayoutType(android.widget.PopupWindow p5)
    {
        Exception v0_7;
        if (android.os.Build$VERSION.SDK_INT < 23) {
            if (!android.support.v4.widget.PopupWindowCompat.sGetWindowLayoutTypeMethodAttempted) {
                try {
                    Class[] v3_0 = new Class[0];
                    android.support.v4.widget.PopupWindowCompat.sGetWindowLayoutTypeMethod = android.widget.PopupWindow.getDeclaredMethod("getWindowLayoutType", v3_0);
                    android.support.v4.widget.PopupWindowCompat.sGetWindowLayoutTypeMethod.setAccessible(1);
                } catch (Exception v0) {
                }
                android.support.v4.widget.PopupWindowCompat.sGetWindowLayoutTypeMethodAttempted = 1;
            }
            if (android.support.v4.widget.PopupWindowCompat.sGetWindowLayoutTypeMethod != null) {
                try {
                    Object[] v2_2 = new Object[0];
                    v0_7 = ((Integer) android.support.v4.widget.PopupWindowCompat.sGetWindowLayoutTypeMethod.invoke(p5, v2_2)).intValue();
                } catch (Exception v0) {
                }
                return v0_7;
            }
            v0_7 = 0;
        } else {
            v0_7 = p5.getWindowLayoutType();
        }
        return v0_7;
    }

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.setChildrenDrawingOrderEnabled() calling method java.lang.reflect.Method.invoke()


    public static void setChildrenDrawingOrderEnabled(android.view.ViewGroup p7, boolean p8)
    {
        if (android.support.v4.view.ViewCompat.sChildrenDrawingOrderMethod == null) {
            try {
                int v3_2 = new Class[1];
                v3_2[0] = Boolean.TYPE;
                android.support.v4.view.ViewCompat.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.sChildrenDrawingOrderMethod.setAccessible(1);
        }
        try {
            String v2_2 = new Object[1];
            v2_2[0] = Boolean.valueOf(p8);
            android.support.v4.view.ViewCompat.sChildrenDrawingOrderMethod.invoke(p7, 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.dispatchStartTemporaryDetach() calling method java.lang.reflect.Method.invoke()


    public static void dispatchStartTemporaryDetach(android.view.View p3)
    {
        if (android.os.Build$VERSION.SDK_INT < 24) {
            if (!android.support.v4.view.ViewCompat.sTempDetachBound) {
                android.support.v4.view.ViewCompat.bindTempDetach();
            }
            if (android.support.v4.view.ViewCompat.sDispatchStartTemporaryDetach == null) {
                p3.onStartTemporaryDetach();
            } else {
                try {
                    String v2_2 = new Object[0];
                    android.support.v4.view.ViewCompat.sDispatchStartTemporaryDetach.invoke(p3, v2_2);
                } catch (Exception v0) {
                    android.util.Log.d("ViewCompat", "Error calling dispatchStartTemporaryDetach", v0);
                }
            }
        } else {
            p3.dispatchStartTemporaryDetach();
        }
        return;
    }

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


    public static void dispatchFinishTemporaryDetach(android.view.View p3)
    {
        if (android.os.Build$VERSION.SDK_INT < 24) {
            if (!android.support.v4.view.ViewCompat.sTempDetachBound) {
                android.support.v4.view.ViewCompat.bindTempDetach();
            }
            if (android.support.v4.view.ViewCompat.sDispatchFinishTemporaryDetach == null) {
                p3.onFinishTemporaryDetach();
            } else {
                try {
                    String v2_2 = new Object[0];
                    android.support.v4.view.ViewCompat.sDispatchFinishTemporaryDetach.invoke(p3, v2_2);
                } catch (Exception v0) {
                    android.util.Log.d("ViewCompat", "Error calling dispatchFinishTemporaryDetach", v0);
                }
            }
        } else {
            p3.dispatchFinishTemporaryDetach();
        }
        return;
    }

Method android.support.v4.view.KeyEventDispatcher.actionBarOnMenuKeyEventPre28() calling method java.lang.reflect.Method.invoke()


    private static boolean actionBarOnMenuKeyEventPre28(android.app.ActionBar p7, android.view.KeyEvent p8)
    {
        if (!android.support.v4.view.KeyEventDispatcher.sActionBarFieldsFetched) {
            try {
                reflect.InvocationTargetException v0_7 = p7.getClass();
                int v3_2 = new Class[1];
                v3_2[0] = android.view.KeyEvent;
                android.support.v4.view.KeyEventDispatcher.sActionBarOnMenuKeyMethod = v0_7.getMethod("onMenuKeyEvent", v3_2);
            } catch (reflect.InvocationTargetException v0) {
            }
            android.support.v4.view.KeyEventDispatcher.sActionBarFieldsFetched = 1;
        }
        reflect.InvocationTargetException v0_6;
        if (android.support.v4.view.KeyEventDispatcher.sActionBarOnMenuKeyMethod == null) {
            v0_6 = 0;
        } else {
            try {
                Object[] v2_1 = new Object[1];
                v2_1[0] = p8;
                v0_6 = ((Boolean) android.support.v4.view.KeyEventDispatcher.sActionBarOnMenuKeyMethod.invoke(p7, v2_1)).booleanValue();
            } catch (reflect.InvocationTargetException v0) {
            } catch (reflect.InvocationTargetException v0) {
            }
        }
        return v0_6;
    }

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.AudioAttributesImplApi21.getLegacyStreamType() calling method java.lang.reflect.Method.invoke()


    public int getLegacyStreamType()
    {
        int v3 = -1;
        if (this.mLegacyStreamType == -1) {
            reflect.Method v1 = android.support.v4.media.AudioAttributesImplApi21.getAudioAttributesToLegacyStreamTypeMethod();
            if (v1 != null) {
                try {
                    String v5_11 = new Object[1];
                    v5_11[0] = this.mAudioAttributes;
                    v3 = ((Integer) v1.invoke(0, v5_11)).intValue();
                } catch (IllegalAccessException v0) {
                    android.util.Log.w("AudioAttributesCompat21", new StringBuilder().append("getLegacyStreamType() failed on API: ").append(android.os.Build$VERSION.SDK_INT).toString(), v0);
                } catch (IllegalAccessException v0) {
                }
            } else {
                android.util.Log.w("AudioAttributesCompat21", new StringBuilder().append("No AudioAttributes#toLegacyStreamType() on API: ").append(android.os.Build$VERSION.SDK_INT).toString());
            }
        } else {
            v3 = this.mLegacyStreamType;
        }
        return v3;
    }

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.drawable.IconCompat.getUri() calling method java.lang.reflect.Method.invoke()


    private static android.net.Uri getUri(android.graphics.drawable.Icon p5)
    {
        int v1_3;
        if (android.os.Build$VERSION.SDK_INT < 28) {
            try {
                Class[] v4_1 = new Class[0];
                String v3_1 = new Object[0];
                v1_3 = ((android.net.Uri) p5.getClass().getMethod("getUri", v4_1).invoke(p5, v3_1));
            } catch (NoSuchMethodException v0_2) {
                android.util.Log.e("IconCompat", "Unable to get icon uri", v0_2);
                v1_3 = 0;
            } catch (NoSuchMethodException v0_1) {
                android.util.Log.e("IconCompat", "Unable to get icon uri", v0_1);
                v1_3 = 0;
            } catch (NoSuchMethodException v0_0) {
                android.util.Log.e("IconCompat", "Unable to get icon uri", v0_0);
                v1_3 = 0;
            }
        } else {
            v1_3 = p5.getUri();
        }
        return v1_3;
    }

Method android.support.v4.graphics.drawable.IconCompat.getType() calling method java.lang.reflect.Method.invoke()


    private static int getType(android.graphics.drawable.Icon p5)
    {
        int v1_4;
        if (android.os.Build$VERSION.SDK_INT < 28) {
            try {
                String v4_4 = new Class[0];
                String v3_1 = new Object[0];
                v1_4 = ((Integer) p5.getClass().getMethod("getType", v4_4).invoke(p5, v3_1)).intValue();
            } catch (NoSuchMethodException v0_2) {
                android.util.Log.e("IconCompat", new StringBuilder().append("Unable to get icon type ").append(p5).toString(), v0_2);
                v1_4 = -1;
            } catch (NoSuchMethodException v0_1) {
                android.util.Log.e("IconCompat", new StringBuilder().append("Unable to get icon type ").append(p5).toString(), v0_1);
                v1_4 = -1;
            } catch (NoSuchMethodException v0_0) {
                android.util.Log.e("IconCompat", new StringBuilder().append("Unable to get icon type ").append(p5).toString(), v0_0);
                v1_4 = -1;
            }
        } else {
            v1_4 = p5.getType();
        }
        return v1_4;
    }

Method android.support.v4.graphics.drawable.IconCompat.getResPackage() calling method java.lang.reflect.Method.invoke()


    private static String getResPackage(android.graphics.drawable.Icon p5)
    {
        int v1_3;
        if (android.os.Build$VERSION.SDK_INT < 28) {
            try {
                Class[] v4_1 = new Class[0];
                String v3_1 = new Object[0];
                v1_3 = ((String) p5.getClass().getMethod("getResPackage", v4_1).invoke(p5, v3_1));
            } catch (NoSuchMethodException v0_2) {
                android.util.Log.e("IconCompat", "Unable to get icon package", v0_2);
                v1_3 = 0;
            } catch (NoSuchMethodException v0_1) {
                android.util.Log.e("IconCompat", "Unable to get icon package", v0_1);
                v1_3 = 0;
            } catch (NoSuchMethodException v0_0) {
                android.util.Log.e("IconCompat", "Unable to get icon package", v0_0);
                v1_3 = 0;
            }
        } else {
            v1_3 = p5.getResPackage();
        }
        return v1_3;
    }

Method android.support.v4.graphics.drawable.IconCompat.getResId() calling method java.lang.reflect.Method.invoke()


    private static int getResId(android.graphics.drawable.Icon p5)
    {
        int v1_4;
        if (android.os.Build$VERSION.SDK_INT < 28) {
            try {
                Class[] v4_1 = new Class[0];
                String v3_1 = new Object[0];
                v1_4 = ((Integer) p5.getClass().getMethod("getResId", v4_1).invoke(p5, v3_1)).intValue();
            } catch (NoSuchMethodException v0_2) {
                android.util.Log.e("IconCompat", "Unable to get icon resource", v0_2);
                v1_4 = 0;
            } catch (NoSuchMethodException v0_1) {
                android.util.Log.e("IconCompat", "Unable to get icon resource", v0_1);
                v1_4 = 0;
            } catch (NoSuchMethodException v0_0) {
                android.util.Log.e("IconCompat", "Unable to get icon resource", v0_0);
                v1_4 = 0;
            }
        } else {
            v1_4 = p5.getResId();
        }
        return v1_4;
    }

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.graphics.TypefaceCompatApi28Impl.createFromFamiliesWithDefault() calling method java.lang.reflect.Method.invoke()


    protected android.graphics.Typeface createFromFamiliesWithDefault(Object p8)
    {
        try {
            Object v1 = reflect.Array.newInstance(this.mFontFamily, 1);
            reflect.Array.set(v1, 0, p8);
            RuntimeException v2_6 = this.mCreateFromFamiliesWithDefault;
            Object[] v4_1 = new Object[4];
            v4_1[0] = v1;
            v4_1[1] = "sans-serif";
            v4_1[2] = Integer.valueOf(-1);
            v4_1[3] = Integer.valueOf(-1);
            return ((android.graphics.Typeface) v2_6.invoke(0, v4_1));
        } 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()


    protected android.graphics.Typeface createFromFamiliesWithDefault(Object p8)
    {
        try {
            Object v1 = reflect.Array.newInstance(this.mFontFamily, 1);
            reflect.Array.set(v1, 0, p8);
            RuntimeException v2_6 = this.mCreateFromFamiliesWithDefault;
            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) v2_6.invoke(0, v4_1));
        } catch (reflect.InvocationTargetException v0) {
            throw new RuntimeException(v0);
        } catch (reflect.InvocationTargetException v0) {
        }
    }

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


    private boolean freeze(Object p5)
    {
        try {
            Object[] v3_1 = new Object[0];
            return ((Boolean) this.mFreeze.invoke(p5, v3_1)).booleanValue();
        } 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 boolean addFontFromBuffer(Object p7, java.nio.ByteBuffer p8, int p9, int p10, int p11)
    {
        try {
            RuntimeException v2_0 = this.mAddFontFromBuffer;
            Object[] v3_1 = new Object[5];
            v3_1[0] = p8;
            v3_1[1] = Integer.valueOf(p9);
            v3_1[2] = 0;
            v3_1[3] = Integer.valueOf(p10);
            v3_1[4] = Integer.valueOf(p11);
            return ((Boolean) v2_0.invoke(p7, 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 boolean addFontFromAssetManager(android.content.Context p7, Object p8, String p9, int p10, int p11, int p12, android.graphics.fonts.FontVariationAxis[] p13)
    {
        try {
            RuntimeException v2_0 = this.mAddFontFromAssetManager;
            Object[] v3_1 = new Object[8];
            v3_1[0] = p7.getAssets();
            v3_1[1] = p9;
            v3_1[2] = Integer.valueOf(0);
            v3_1[3] = Boolean.valueOf(0);
            v3_1[4] = Integer.valueOf(p10);
            v3_1[5] = Integer.valueOf(p11);
            v3_1[6] = Integer.valueOf(p12);
            v3_1[7] = p13;
            return ((Boolean) v2_0.invoke(p8, 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 void abortCreation(Object p4)
    {
        try {
            Object[] v2_1 = new Object[0];
            this.mAbortCreation.invoke(p4, v2_1);
            return;
        } catch (reflect.InvocationTargetException v0) {
            throw new RuntimeException(v0);
        } catch (reflect.InvocationTargetException v0) {
        }
    }

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 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.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 android.support.multidex.MultiDexExtractor.apply() calling method java.lang.reflect.Method.invoke()


    private static void apply(android.content.SharedPreferences$Editor p2)
    {
        if (android.support.multidex.MultiDexExtractor.sApplyMethod == null) {
            p2.commit();
        } else {
            try {
                Object[] v1_1 = new Object[0];
                android.support.multidex.MultiDexExtractor.sApplyMethod.invoke(p2, v1_1);
            } catch (IllegalAccessException v0) {
            } catch (IllegalAccessException v0) {
            }
        }
        return;
    }

Method android.support.multidex.MultiDex$V19.makeDexElements() calling method java.lang.reflect.Method.invoke()


    private static Object[] makeDexElements(Object p8, java.util.ArrayList p9, java.io.File p10, java.util.ArrayList p11)
    {
        Class[] v2 = new Class[3];
        v2[0] = java.util.ArrayList;
        v2[1] = java.io.File;
        v2[2] = java.util.ArrayList;
        reflect.Method v0 = android.support.multidex.MultiDex.access$500(p8, "makeDexElements", v2);
        Object[] v1_0 = new Object[3];
        v1_0[0] = p9;
        v1_0[1] = p10;
        v1_0[2] = p11;
        return ((Object[]) ((Object[]) v0.invoke(p8, v1_0)));
    }

Method android.support.multidex.MultiDex$V14.makeDexElements() calling method java.lang.reflect.Method.invoke()


    private static Object[] makeDexElements(Object p7, java.util.ArrayList p8, java.io.File p9)
    {
        Class[] v2 = new Class[2];
        v2[0] = java.util.ArrayList;
        v2[1] = java.io.File;
        reflect.Method v0 = android.support.multidex.MultiDex.access$500(p7, "makeDexElements", v2);
        Object[] v1_0 = new Object[2];
        v1_0[0] = p8;
        v1_0[1] = p9;
        return ((Object[]) ((Object[]) v0.invoke(p7, v1_0)));
    }

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


    private static boolean setContainerConstantStateV9(android.graphics.drawable.DrawableContainer p8, android.graphics.drawable.Drawable$ConstantState p9)
    {
        String v1_0 = 1;
        if (!android.support.design.widget.DrawableUtils.setConstantStateMethodFetched) {
            try {
                int v5_2 = new Class[1];
                v5_2[0] = android.graphics.drawable.DrawableContainer$DrawableContainerState;
                android.support.design.widget.DrawableUtils.setConstantStateMethod = android.graphics.drawable.DrawableContainer.getDeclaredMethod("setConstantState", v5_2);
                android.support.design.widget.DrawableUtils.setConstantStateMethod.setAccessible(1);
            } catch (Exception v0) {
                android.util.Log.e("DrawableUtils", "Could not fetch setConstantState(). Oh well.");
            }
            android.support.design.widget.DrawableUtils.setConstantStateMethodFetched = 1;
        }
        if (android.support.design.widget.DrawableUtils.setConstantStateMethod == null) {
            v1_0 = 0;
        } else {
            try {
                Object[] v4_3 = new Object[1];
                v4_3[0] = p9;
                android.support.design.widget.DrawableUtils.setConstantStateMethod.invoke(p8, v4_3);
            } catch (Exception v0) {
                android.util.Log.e("DrawableUtils", "Could not invoke setConstantState(). Oh well.");
            }
        }
        return v1_0;
    }

Method android.support.design.chip.Chip.handleAccessibilityExit() calling method java.lang.reflect.Method.invoke()


    private boolean handleAccessibilityExit(android.view.MotionEvent p12)
    {
        String v4_8;
        if (p12.getAction() != 10) {
            v4_8 = 0;
        } else {
            try {
                reflect.Field v1 = android.support.v4.widget.ExploreByTouchHelper.getDeclaredField("mHoveredVirtualViewId");
                v1.setAccessible(1);
            } catch (NoSuchFieldException v0_3) {
                android.util.Log.e("Chip", "Unable to send Accessibility Exit event", v0_3);
            } catch (NoSuchFieldException v0_2) {
                android.util.Log.e("Chip", "Unable to send Accessibility Exit event", v0_2);
            } catch (NoSuchFieldException v0_1) {
                android.util.Log.e("Chip", "Unable to send Accessibility Exit event", v0_1);
            } catch (NoSuchFieldException v0_0) {
                android.util.Log.e("Chip", "Unable to send Accessibility Exit event", v0_0);
            }
            if (((Integer) v1.get(this.touchHelper)).intValue() == -2147483648) {
            } else {
                int v8_2 = new Class[1];
                v8_2[0] = Integer.TYPE;
                reflect.Method v2 = android.support.v4.widget.ExploreByTouchHelper.getDeclaredMethod("updateHoveredVirtualView", v8_2);
                v2.setAccessible(1);
                String v4_12 = this.touchHelper;
                Object[] v7_3 = new Object[1];
                v7_3[0] = Integer.valueOf(-2147483648);
                v2.invoke(v4_12, v7_3);
                v4_8 = 1;
            }
        }
        return v4_8;
    }

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());
    }