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 android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.getLayoutDirection() calling method java.lang.reflect.Method.invoke()


    public int getLayoutDirection(android.graphics.drawable.Drawable p7)
    {
        if (!android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethodFetched) {
            try {
                Class[] v5 = new Class[0];
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethod = android.graphics.drawable.Drawable.getDeclaredMethod("getLayoutDirection", v5);
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethod.setAccessible(1);
            } catch (NoSuchMethodException v3_1) {
                android.util.Log.i("DrawableCompatApi17", "Failed to retrieve getLayoutDirection() method", v3_1);
            }
            android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethodFetched = 1;
        }
        String v0_1 = android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethod;
        if (v0_1 != null) {
            try {
                NoSuchMethodException v3_2 = new Object[0];
                return ((Integer) v0_1.invoke(p7, v3_2)).intValue();
            } catch (int v7_4) {
                android.util.Log.i("DrawableCompatApi17", "Failed to invoke getLayoutDirection() via reflection", v7_4);
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sGetLayoutDirectionMethod = 0;
            }
        }
        return 0;
    }

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


    public static String getCallingPackage(Object p4)
    {
        try {
            Class[] v3 = new Class[0];
            String v1_2 = new Object[0];
            return ((String) ((android.media.session.MediaSession) p4).getClass().getMethod("getCallingPackage", v3).invoke(((android.media.session.MediaSession) p4), v1_2));
        } catch (int v4_4) {
            android.util.Log.e("MediaSessionCompatApi24", "Cannot execute MediaSession.getCallingPackage()", v4_4);
            return 0;
        } catch (int v4_4) {
            android.util.Log.e("MediaSessionCompatApi24", "Cannot execute MediaSession.getCallingPackage()", v4_4);
            return 0;
        } catch (int v4_4) {
            android.util.Log.e("MediaSessionCompatApi24", "Cannot execute MediaSession.getCallingPackage()", v4_4);
            return 0;
        }
    }

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


    private static String getScript(String p4)
    {
        try {
            if (android.support.v4.text.ICUCompatIcs.sGetScriptMethod != null) {
                Object[] v2_0 = new Object[1];
                v2_0[0] = p4;
                return ((String) android.support.v4.text.ICUCompatIcs.sGetScriptMethod.invoke(0, v2_0));
            }
        } catch (String v4_5) {
            android.util.Log.w("ICUCompatIcs", v4_5);
        } catch (String v4_4) {
            android.util.Log.w("ICUCompatIcs", v4_4);
        }
        return 0;
    }

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


    public static android.os.IBinder getBinder(android.os.Bundle p7, String p8)
    {
        if (!android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethodFetched) {
            try {
                Class[] v5 = new Class[1];
                v5[0] = String;
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod = android.os.Bundle.getMethod("getIBinder", v5);
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod.setAccessible(1);
            } catch (NoSuchMethodException v0_3) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to retrieve getIBinder method", v0_3);
            }
            android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethodFetched = 1;
        }
        NoSuchMethodException v0_4 = android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod;
        if (v0_4 != null) {
            try {
                Object[] v3_0 = new Object[1];
                v3_0[0] = p8;
                return ((android.os.IBinder) v0_4.invoke(p7, v3_0));
            } catch (IllegalArgumentException v7_3) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to invoke getIBinder via reflection", v7_3);
                android.support.v4.app.BundleCompat$BundleCompatBaseImpl.sGetIBinderMethod = 0;
            } catch (IllegalArgumentException v7_3) {
            } catch (IllegalArgumentException v7_3) {
            }
        }
        return 0;
    }

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


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

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


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

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

Couldn't retrieve source code

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


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

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


    public static String maximizeAndGetScript(java.util.Locale p4)
    {
        try {
            IllegalAccessException v1_3 = new Object[1];
            v1_3[0] = p4;
            String v4_1 = ((java.util.Locale) android.support.v4.text.ICUCompatApi21.sAddLikelySubtagsMethod.invoke(0, v1_3)).getScript();
            return v4_1;
        } catch (IllegalAccessException v1_2) {
            android.util.Log.w("ICUCompatApi21", v1_2);
            return v4_1.getScript();
        } catch (IllegalAccessException v1_1) {
            android.util.Log.w("ICUCompatApi21", v1_1);
            return v4_1.getScript();
        }
    }

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


    private static String addLikelySubtags(java.util.Locale p4)
    {
        String v4_1 = p4.toString();
        try {
            if (android.support.v4.text.ICUCompatIcs.sAddLikelySubtagsMethod != null) {
                String v1_1 = new Object[1];
                v1_1[0] = v4_1;
                return ((String) android.support.v4.text.ICUCompatIcs.sAddLikelySubtagsMethod.invoke(0, v1_1));
            }
        } catch (String v1_6) {
            android.util.Log.w("ICUCompatIcs", v1_6);
        } catch (String v1_5) {
            android.util.Log.w("ICUCompatIcs", v1_5);
        }
        return v4_1;
    }

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


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

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


    public void setChildrenDrawingOrderEnabled(android.view.ViewGroup p9, boolean p10)
    {
        if (android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod == null) {
            try {
                Class[] v6 = new Class[1];
                v6[0] = Boolean.TYPE;
                android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod = android.view.ViewGroup.getDeclaredMethod("setChildrenDrawingOrderEnabled", v6);
            } catch (reflect.Method v1_2) {
                android.util.Log.e("ViewCompat", "Unable to find childrenDrawingOrderEnabled", v1_2);
            }
            android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod.setAccessible(1);
        }
        try {
            Object[] v3_0 = new Object[1];
            v3_0[0] = Boolean.valueOf(p10);
            android.support.v4.view.ViewCompat$ViewCompatBaseImpl.sChildrenDrawingOrderMethod.invoke(p9, v3_0);
        } catch (reflect.InvocationTargetException v9_3) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v9_3);
        } catch (reflect.InvocationTargetException v9_2) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v9_2);
        } catch (reflect.InvocationTargetException v9_1) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v9_1);
        }
        return;
    }

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


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

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

Couldn't retrieve source code

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

Couldn't retrieve source code

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


    private void setActionBarUpIndicator(android.graphics.drawable.Drawable p7, int p8)
    {
        android.app.ActionBar v0_0 = this.mActivityImpl;
        if (v0_0 == 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_5 = this.mActivity.getActionBar();
                        Object[] v2_1 = this.mSetIndicatorInfo.mSetHomeAsUpIndicator;
                        Object[] v4 = new Object[1];
                        v4[0] = p7;
                        v2_1.invoke(v0_5, v4);
                        String v7_3 = this.mSetIndicatorInfo.mSetHomeActionContentDescription;
                        Object[] v2_2 = new Object[1];
                        v2_2[0] = Integer.valueOf(p8);
                        v7_3.invoke(v0_5, v2_2);
                    } catch (String v7_4) {
                        android.util.Log.w("ActionBarDrawerToggle", "Couldn\'t set home-as-up indicator via JB-MR2 API", v7_4);
                    }
                }
            } else {
                android.app.ActionBar v0_7 = this.mActivity.getActionBar();
                if (v0_7 != null) {
                    v0_7.setHomeAsUpIndicator(p7);
                    v0_7.setHomeActionContentDescription(p8);
                }
            }
            return;
        } else {
            v0_0.setActionBarUpIndicator(p7, p8);
            return;
        }
    }

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

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


    private Object invokeAndReturnWithDefault(Object p5, String p6, Object p7)
    {
        try {
            StringBuilder v2_1 = new Object[0];
            p7 = this.getTextViewMethod(p6).invoke(p5, v2_1);
        } catch (Exception v5_1) {
            throw v5_1;
        } catch (Exception v5_2) {
            StringBuilder v2_0 = new StringBuilder();
            v2_0.append("Failed to invoke TextView#");
            v2_0.append(p6);
            v2_0.append("() method");
            android.util.Log.w("ACTVAutoSizeHelper", v2_0.toString(), v5_2);
        }
        return p7;
    }

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 p5, android.app.Activity p6, android.graphics.drawable.Drawable p7, int p8)
    {
        android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo v5_1 = new android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo(p6);
        if (v5_1.setHomeAsUpIndicator == null) {
            if (v5_1.upIndicatorView == null) {
                android.util.Log.w("ActionBarDrawerToggleHoneycomb", "Couldn\'t set home-as-up indicator");
            } else {
                v5_1.upIndicatorView.setImageDrawable(p7);
            }
        } else {
            try {
                String v6_1 = p6.getActionBar();
                Object[] v0_0 = v5_1.setHomeAsUpIndicator;
                Object[] v3 = new Object[1];
                v3[0] = p7;
                v0_0.invoke(v6_1, v3);
                String v7_1 = v5_1.setHomeActionContentDescription;
                Object[] v0_2 = new Object[1];
                v0_2[0] = Integer.valueOf(p8);
                v7_1.invoke(v6_1, v0_2);
            } catch (String v6_2) {
                android.util.Log.w("ActionBarDrawerToggleHoneycomb", "Couldn\'t set home-as-up indicator via JB-MR2 API", v6_2);
            }
        }
        return v5_1;
    }

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


    public void onClick(android.view.View p5)
    {
        if (this.mResolvedMethod == null) {
            this.resolveMethod(this.mHostView.getContext(), this.mMethodName);
        }
        try {
            IllegalStateException v0_7 = this.mResolvedMethod;
            String v1_3 = this.mResolvedContext;
            Object[] v2_0 = new Object[1];
            v2_0[0] = p5;
            v0_7.invoke(v1_3, v2_0);
            return;
        } catch (reflect.InvocationTargetException v5_2) {
            throw new IllegalStateException("Could not execute non-public method for android:onClick", v5_2);
        } catch (reflect.InvocationTargetException v5_1) {
            throw new IllegalStateException("Could not execute method for android:onClick", v5_1);
        }
    }

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


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

Method com.unity3d.player.o.a() calling method java.lang.reflect.Method.invoke()


    public final varargs Object a(String p5, Object[] p6)
    {
        reflect.Method v6_4;
        Object v1 = 0;
        if (this.a.containsKey(p5)) {
            reflect.Method v0_10 = ((ark>com.unity3d.player.oark>$a) this.a.get(p5));
            if (v0_10.b == null) {
                this.a(p5, v0_10);
            }
            if (v0_10.b != null) {
                try {
                    if (p6.length != 0) {
                        v1 = v0_10.b.invoke(this.c, p6);
                    } else {
                        Object v3_5 = new Object[0];
                        v1 = v0_10.b.invoke(this.c, v3_5);
                    }
                } catch (reflect.Method v6_2) {
                    reflect.Method v0_5 = new StringBuilder("Error trying to call delegated method ");
                    v0_5.append(p5);
                    v0_5.append(". ");
                    v0_5.append(v6_2.getLocalizedMessage());
                    com.unity3d.player.g.Log(6, v0_5.toString());
                }
                return v1;
            } else {
                v6_4 = new StringBuilder("Unable to create method: ");
            }
        } else {
            v6_4 = new StringBuilder("No definition for method ");
            v6_4.append(p5);
            p5 = " can be found";
        }
        v6_4.append(p5);
        com.unity3d.player.g.Log(6, v6_4.toString());
        return 0;
    }

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


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

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


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

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

Couldn't retrieve source code

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

Couldn't retrieve source code

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

Couldn't retrieve source code

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


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

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


    public static void makeOptionalFitsSystemWindows(android.view.View p6)
    {
        if (android.os.Build$VERSION.SDK_INT >= 16) {
            try {
                Class[] v5 = new Class[0];
                reflect.Method v2_0 = p6.getClass().getMethod("makeOptionalFitsSystemWindows", v5);
            } catch (NoSuchMethodException) {
                android.util.Log.d("ViewUtils", "Could not find method makeOptionalFitsSystemWindows. Oh well...");
            } catch (IllegalAccessException v6_2) {
                android.util.Log.d("ViewUtils", "Could not invoke makeOptionalFitsSystemWindows", v6_2);
            } catch (IllegalAccessException v6_1) {
                android.util.Log.d("ViewUtils", "Could not invoke makeOptionalFitsSystemWindows", v6_1);
            }
            if (!v2_0.isAccessible()) {
                v2_0.setAccessible(1);
            }
            Object[] v3_2 = new Object[0];
            v2_0.invoke(p6, v3_2);
        }
        return;
    }

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


    private void sendBroadcast()
    {
        if (this.name == null) {
            android.util.Log.d(this.getClass().getName(), "Event name is required");
        }
        try {
            String v0_1 = Class.forName("android.support.v4.content.LocalBroadcastManager");
            android.content.Intent v3_0 = new Class[1];
            v3_0[0] = android.content.Context;
            String v1_1 = v0_1.getMethod("getInstance", v3_0);
            String v4_1 = new Class[1];
            v4_1[0] = android.content.Intent;
            String v0_2 = v0_1.getMethod("sendBroadcast", v4_1);
            String v4_2 = new Object[1];
            v4_2[0] = this.appContext;
            String v1_2 = v1_1.invoke(0, v4_2);
            android.content.Intent v3_4 = new android.content.Intent("com.parse.bolts.measurement_event");
            v3_4.putExtra("event_name", this.name);
            v3_4.putExtra("event_args", this.args);
            Object[] v2_1 = new Object[1];
            v2_1[0] = v3_4;
            v0_2.invoke(v1_2, v2_1);
        } catch (Exception) {
            android.util.Log.d(this.getClass().getName(), "LocalBroadcastManager in android support library is required to raise bolts event.");
        }
        return;
    }

Method com.facebook.appevents.codeless.internal.UnityReflection.sendMessage() calling method java.lang.reflect.Method.invoke()


    public static void sendMessage(String p8, String p9, String p10)
    {
        try {
            if (com.facebook.appevents.codeless.internal.UnityReflection.unityPlayer != null) {
                Class[] v3 = new Class[3];
                v3[0] = String;
                v3[1] = String;
                v3[2] = String;
                reflect.Method v0_3 = com.facebook.appevents.codeless.internal.UnityReflection.unityPlayer.getMethod("UnitySendMessage", v3);
                Object[] v2_1 = new Object[3];
                v2_1[0] = p8;
                v2_1[1] = p9;
                v2_1[2] = p10;
                v0_3.invoke(com.facebook.appevents.codeless.internal.UnityReflection.unityPlayer, v2_1);
            } else {
                com.facebook.appevents.codeless.internal.UnityReflection.unityPlayer = Class.forName("com.unity3d.player.UnityPlayer");
            }
        } catch (Exception v8_1) {
            android.util.Log.e(com.facebook.appevents.codeless.internal.UnityReflection.TAG, "Failed to send message to Unity", v8_1);
        }
        return;
    }

Method com.facebook.appevents.codeless.internal.ViewHierarchy.getExistingDelegate() calling method java.lang.reflect.Method.invoke()


    public static android.view.View$AccessibilityDelegate getExistingDelegate(android.view.View p5)
    {
        try {
            Class[] v4 = new Class[0];
            Object[] v2_1 = new Object[0];
            return ((android.view.View$AccessibilityDelegate) p5.getClass().getMethod("getAccessibilityDelegate", v4).invoke(p5, v2_1));
        } catch (NoSuchMethodException) {
            return 0;
        }
    }

Method com.facebook.appevents.codeless.internal.ViewHierarchy.getTouchReactView() calling method java.lang.reflect.Method.invoke()


    public static android.view.View getTouchReactView(float[] p4, android.view.View p5)
    {
        com.facebook.appevents.codeless.internal.ViewHierarchy.initTouchTargetHelperMethods();
        reflect.Method v0 = com.facebook.appevents.codeless.internal.ViewHierarchy.methodFindTouchTargetView;
        if ((v0 != null) && (p5 != 0)) {
            try {
                Object[] v2_1 = new Object[2];
                v2_1[0] = p4;
                v2_1[1] = p5;
                android.view.View v4_2 = ((android.view.View) v0.invoke(0, v2_1));
            } catch (android.view.View v4_4) {
                com.facebook.internal.Utility.logd(com.facebook.appevents.codeless.internal.ViewHierarchy.TAG, v4_4);
            } catch (android.view.View v4_3) {
                com.facebook.internal.Utility.logd(com.facebook.appevents.codeless.internal.ViewHierarchy.TAG, v4_3);
            }
            if ((v4_2 != null) && (v4_2.getId() > 0)) {
                android.view.View v4_6 = ((android.view.View) v4_2.getParent());
                if (v4_6 != null) {
                    return v4_6;
                }
            }
        }
        return 0;
    }

Method com.facebook.appevents.internal.InAppPurchaseEventManager.invokeMethod() calling method java.lang.reflect.Method.invoke()


    private static Object invokeMethod(android.content.Context p3, String p4, String p5, Object p6, Object[] p7)
    {
        String v3_2 = com.facebook.appevents.internal.InAppPurchaseEventManager.getClass(p3, p4);
        if (v3_2 != null) {
            reflect.Method v5_1 = com.facebook.appevents.internal.InAppPurchaseEventManager.getMethod(v3_2, p5);
            if (v5_1 != null) {
                if (p6 != null) {
                    p6 = v3_2.cast(p6);
                }
                try {
                    String v3_1 = v5_1.invoke(p6, p7);
                    return v3_1;
                } catch (reflect.InvocationTargetException v6_2) {
                    StringBuilder v1_3 = new StringBuilder();
                    v1_3.append("Illegal access to method ");
                    v1_3.append(v3_1.getName());
                    v1_3.append(".");
                    v1_3.append(v5_1.getName());
                    android.util.Log.e(com.facebook.appevents.internal.InAppPurchaseEventManager.TAG, v1_3.toString(), v6_2);
                    return 0;
                } catch (reflect.InvocationTargetException v6_1) {
                    StringBuilder v1_1 = new StringBuilder();
                    v1_1.append("Invocation target exception in ");
                    v1_1.append(v3_1.getName());
                    v1_1.append(".");
                    v1_1.append(v5_1.getName());
                    android.util.Log.e(com.facebook.appevents.internal.InAppPurchaseEventManager.TAG, v1_1.toString(), v6_1);
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


    public static varargs Object invokeMethodQuietly(Object p1, reflect.Method p2, Object[] p3)
    {
        try {
            return p2.invoke(p1, p3);
        } catch (IllegalAccessException) {
            return 0;
        }
    }

Method com.facebook.unity.UnityReflection.SendMessage() calling method java.lang.reflect.Method.invoke()


    public static void SendMessage(String p8, String p9, String p10)
    {
        try {
            if (com.facebook.unity.UnityReflection.unityPlayer != null) {
                Class[] v3 = new Class[3];
                v3[0] = String;
                v3[1] = String;
                v3[2] = String;
                reflect.Method v0_3 = com.facebook.unity.UnityReflection.unityPlayer.getMethod("UnitySendMessage", v3);
                Object[] v2_1 = new Object[3];
                v2_1[0] = p8;
                v2_1[1] = p9;
                v2_1[2] = p10;
                v0_3.invoke(com.facebook.unity.UnityReflection.unityPlayer, v2_1);
            } else {
                com.facebook.unity.UnityReflection.unityPlayer = Class.forName("com.unity3d.player.UnityPlayer");
            }
        } catch (String v8_1) {
            android.util.Log.d("TODO", v8_1.toString());
        }
        return;
    }

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


    private static boolean abortCreation(Object p2)
    {
        try {
            Object[] v1_1 = new Object[0];
            return ((Boolean) android.support.v4.graphics.TypefaceCompatApi26Impl.sAbortCreation.invoke(p2, v1_1)).booleanValue();
        } catch (reflect.InvocationTargetException v2_1) {
            throw new RuntimeException(v2_1);
        } catch (reflect.InvocationTargetException v2_1) {
        }
    }

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


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

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


    public static android.os.WorkSource fromPackageAndModuleExperimentalPi(android.content.Context p8, String p9, String p10)
    {
        if ((p8 != null) && ((p8.getPackageManager() != null) && ((p10 != null) && (p9 != null)))) {
            reflect.Method v8_5 = com.google.android.gms.common.util.WorkSourceUtil.zzd(p8, p9);
            if (v8_5 >= null) {
                android.os.WorkSource v0_2 = new android.os.WorkSource();
                Object v2_0 = com.google.android.gms.common.util.WorkSourceUtil.zzhn;
                if ((v2_0 != null) && (com.google.android.gms.common.util.WorkSourceUtil.zzho != null)) {
                    try {
                        Integer v4_0 = new Object[0];
                        Object v2_1 = v2_0.invoke(v0_2, v4_0);
                    } catch (reflect.Method v8_2) {
                        android.util.Log.w("WorkSourceUtil", "Unable to assign chained blame through WorkSource", v8_2);
                    }
                    if (v8_5 != com.google.android.gms.common.util.WorkSourceUtil.zzhh) {
                        Object[] v7 = new Object[2];
                        v7[0] = Integer.valueOf(v8_5);
                        v7[1] = p9;
                        com.google.android.gms.common.util.WorkSourceUtil.zzho.invoke(v2_1, v7);
                    }
                    Object[] v9_2 = new Object[2];
                    v9_2[0] = Integer.valueOf(com.google.android.gms.common.util.WorkSourceUtil.zzhh);
                    v9_2[1] = p10;
                    com.google.android.gms.common.util.WorkSourceUtil.zzho.invoke(v2_1, v9_2);
                } else {
                    com.google.android.gms.common.util.WorkSourceUtil.zza(v0_2, v8_5, p9);
                }
                return v0_2;
            } else {
                return 0;
            }
        } else {
            android.util.Log.w("WorkSourceUtil", "Unexpected null arguments");
            return 0;
        }
    }

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


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

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


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

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


    private static void zza(android.os.WorkSource p6, int p7, String p8)
    {
        if (com.google.android.gms.common.util.WorkSourceUtil.zzhj == null) {
            String v8_1 = com.google.android.gms.common.util.WorkSourceUtil.zzhi;
            if (v8_1 != null) {
                try {
                    Object[] v0_2 = new Object[1];
                    v0_2[0] = Integer.valueOf(p7);
                    v8_1.invoke(p6, v0_2);
                    return;
                } catch (Exception v6_1) {
                    android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v6_1);
                }
            }
            return;
        } else {
            if (p8 == null) {
                p8 = "";
            }
            try {
                Object[] v5_1 = new Object[2];
                v5_1[0] = Integer.valueOf(p7);
                v5_1[1] = p8;
                com.google.android.gms.common.util.WorkSourceUtil.zzhj.invoke(p6, v5_1);
                return;
            } catch (Exception v6_2) {
                android.util.Log.wtf("WorkSourceUtil", "Unable to assign blame through WorkSource", v6_2);
                return;
            }
        }
    }

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


    public static void installIfNeeded(android.content.Context p8)
    {
        com.google.android.gms.common.internal.Preconditions.checkNotNull(p8, "Context must not be null");
        com.google.android.gms.security.ProviderInstaller.zziu.verifyGooglePlayServicesIsAvailable(p8, 11925000);
        try {
            String v8_18 = com.google.android.gms.common.GooglePlayServicesUtilLight.getRemoteContext(p8);
        } catch (android.content.res.Resources$NotFoundException) {
            if (android.util.Log.isLoggable("ProviderInstaller", 6)) {
                android.util.Log.e("ProviderInstaller", "Failed to get remote context - resource not found");
            }
            throw new com.google.android.gms.common.GooglePlayServicesNotAvailableException(8);
        }
        if (v8_18 != null) {
            if (com.google.android.gms.security.ProviderInstaller.zziv == null) {
                String v3_2 = v8_18.getClassLoader().loadClass("com.google.android.gms.common.security.ProviderInstallerImpl");
                int v6_1 = new Class[1];
                v6_1[0] = android.content.Context;
                com.google.android.gms.security.ProviderInstaller.zziv = v3_2.getMethod("insertProvider", v6_1);
            }
            Object[] v5_1 = new Object[1];
            v5_1[0] = v8_18;
            com.google.android.gms.security.ProviderInstaller.zziv.invoke(0, v5_1);
            return;
        } else {
            if (android.util.Log.isLoggable("ProviderInstaller", 6)) {
                android.util.Log.e("ProviderInstaller", "Failed to get remote context");
            }
            throw new com.google.android.gms.common.GooglePlayServicesNotAvailableException(8);
        }
    }

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


    private void setActionBarDescription(int p5)
    {
        String v0_0 = this.mActivityImpl;
        if (v0_0 == 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 {
                        String v0_4 = this.mActivity.getActionBar();
                        String v1_1 = this.mSetIndicatorInfo.mSetHomeActionContentDescription;
                        Object[] v2_1 = new Object[1];
                        v2_1[0] = Integer.valueOf(p5);
                        v1_1.invoke(v0_4, v2_1);
                        v0_4.setSubtitle(v0_4.getSubtitle());
                    } catch (Exception v5_3) {
                        android.util.Log.w("ActionBarDrawerToggle", "Couldn\'t set content description via JB-MR2 API", v5_3);
                    }
                }
            } else {
                String v0_8 = this.mActivity.getActionBar();
                if (v0_8 != null) {
                    v0_8.setHomeActionContentDescription(p5);
                }
            }
            return;
        } else {
            v0_0.setActionBarDescription(p5);
            return;
        }
    }

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


    public boolean setLayoutDirection(android.graphics.drawable.Drawable p8, int p9)
    {
        if (!android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethodFetched) {
            try {
                Class[] v5 = new Class[1];
                v5[0] = Integer.TYPE;
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethod = android.graphics.drawable.Drawable.getDeclaredMethod("setLayoutDirection", v5);
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethod.setAccessible(1);
            } catch (NoSuchMethodException v0_3) {
                android.util.Log.i("DrawableCompatApi17", "Failed to retrieve setLayoutDirection(int) method", v0_3);
            }
            android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethodFetched = 1;
        }
        NoSuchMethodException v0_4 = android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethod;
        if (v0_4 != null) {
            try {
                Object[] v4_1 = new Object[1];
                v4_1[0] = Integer.valueOf(p9);
                v0_4.invoke(p8, v4_1);
                return 1;
            } catch (int v8_1) {
                android.util.Log.i("DrawableCompatApi17", "Failed to invoke setLayoutDirection(int) via reflection", v8_1);
                android.support.v4.graphics.drawable.DrawableCompat$DrawableCompatApi17Impl.sSetLayoutDirectionMethod = 0;
            }
        }
        return 0;
    }

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


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

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


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

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


    public void show()
    {
        android.os.Handler v0_0 = this.buildDropDown();
        android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_7 = this.isInputMethodNotNeeded();
        android.support.v4.widget.PopupWindowCompat.setWindowLayoutType(this.mPopup, this.mDropDownWindowLayoutType);
        int v3_0 = 1;
        if (!this.mPopup.isShowing()) {
            android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_5 = this.mDropDownWidth;
            if (v1_5 != -1) {
                if (v1_5 == -2) {
                    v1_5 = this.getAnchorView().getWidth();
                }
            } else {
                v1_5 = -1;
            }
            String v2_0 = this.mDropDownHeight;
            if (v2_0 != -1) {
                if (v2_0 != -2) {
                    v0_0 = v2_0;
                }
            } else {
                v0_0 = -1;
            }
            android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_11;
            this.mPopup.setWidth(v1_5);
            this.mPopup.setHeight(v0_0);
            this.setPopupClipToScreenEnabled(1);
            if ((this.mForceIgnoreOutsideTouch) || (this.mDropDownAlwaysVisible)) {
                v1_11 = 0;
            } else {
                v1_11 = 1;
            }
            this.mPopup.setOutsideTouchable(v1_11);
            this.mPopup.setTouchInterceptor(this.mTouchInterceptor);
            if (this.mOverlapAnchorSet) {
                android.support.v4.widget.PopupWindowCompat.setOverlapAnchor(this.mPopup, this.mOverlapAnchor);
            }
            android.os.Handler v0_5 = android.support.v7.widget.ListPopupWindow.sSetEpicenterBoundsMethod;
            if (v0_5 != null) {
                try {
                    android.support.v7.widget.ListPopupWindow$ListSelectorHider v1_14 = this.mPopup;
                    String v2_3 = new Object[1];
                    v2_3[0] = this.mEpicenterBounds;
                    v0_5.invoke(v1_14, v2_3);
                } catch (android.os.Handler v0_6) {
                    android.util.Log.e("ListPopupWindow", "Could not invoke setEpicenterBounds on PopupWindow", v0_6);
                }
            }
            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())) {
                String v2_9 = this.mDropDownWidth;
                if (v2_9 != -1) {
                    if (v2_9 == -2) {
                        v2_9 = this.getAnchorView().getWidth();
                    }
                } else {
                    v2_9 = -1;
                }
                android.widget.PopupWindow v7_1 = this.mDropDownHeight;
                if (v7_1 != -1) {
                    if (v7_1 != -2) {
                        v0_0 = v7_1;
                    }
                } else {
                    if (v1_7 == null) {
                        v0_0 = -1;
                    }
                    if (v1_7 == null) {
                        int v4_1;
                        if (this.mDropDownWidth != -1) {
                            v4_1 = 0;
                        } else {
                            v4_1 = -1;
                        }
                        this.mPopup.setWidth(v4_1);
                        this.mPopup.setHeight(-1);
                    } else {
                        int v4_4;
                        if (this.mDropDownWidth != -1) {
                            v4_4 = 0;
                        } else {
                            v4_4 = -1;
                        }
                        this.mPopup.setWidth(v4_4);
                        this.mPopup.setHeight(0);
                    }
                }
                if ((this.mForceIgnoreOutsideTouch) || (this.mDropDownAlwaysVisible)) {
                    v3_0 = 0;
                }
                int v11;
                this.mPopup.setOutsideTouchable(v3_0);
                android.widget.PopupWindow v7_0 = this.mPopup;
                android.view.View v8 = this.getAnchorView();
                if (v2_9 >= null) {
                    v11 = v2_9;
                } else {
                    v11 = -1;
                }
                boolean v12;
                if (v0_0 >= null) {
                    v12 = v0_0;
                } else {
                    v12 = -1;
                }
                v7_0.update(v8, this.mDropDownHorizontalOffset, this.mDropDownVerticalOffset, v11, v12);
            } else {
                return;
            }
        }
        return;
    }

Method com.google.googlesignin.GoogleSignInFragment.getGamesExtension() calling method java.lang.reflect.Method.invoke()


    private com.google.android.gms.auth.api.signin.GoogleSignInOptionsExtension getGamesExtension()
    {
        try {
            String v4_4 = new Class[0];
            String v4_0 = new Object[0];
            IllegalAccessException v1_1 = Class.forName("com.google.android.gms.games.Games$GamesOptions").getMethod("builder()", v4_4).invoke(0, v4_0);
            IllegalArgumentException v2_0 = v1_1.getClass();
            Class[] v6 = new Class[1];
            v6[0] = Boolean.TYPE;
            IllegalArgumentException v2_1 = v2_0.getMethod("setShowConnectingPopup", v6);
            String v4_2 = new Object[1];
            v4_2[0] = Boolean.valueOf(0);
            v2_1.invoke(v1_1, v4_2);
            Class[] v5_2 = new Class[0];
            Object[] v3_0 = new Object[0];
            return ((com.google.android.gms.auth.api.signin.GoogleSignInOptionsExtension) v1_1.getClass().getMethod("build", v5_2).invoke(v1_1, v3_0));
        } catch (NoSuchMethodException v0_2) {
            throw new IllegalArgumentException("Games API requested, butcan\'t load Games$GamesOptions class", v0_2);
        } catch (NoSuchMethodException v0_1) {
            throw new IllegalArgumentException("Games API requested, butcan\'t find builder() static method.", v0_1);
        } catch (IllegalAccessException v1_6) {
            throw new IllegalArgumentException("Games API requested, butcan\'t invoke builder() static method.", v1_6);
        } catch (IllegalAccessException v1_5) {
            throw new IllegalArgumentException("Games API requested, butcan\'t invoke builder() static method.", v1_5);
        }
    }

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


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

Method android.arch.lifecycle.ReflectiveGenericLifecycleObserver.invokeCallback() calling method java.lang.reflect.Method.invoke()


    private void invokeCallback(android.arch.lifecycle.ReflectiveGenericLifecycleObserver$MethodReference p5, android.arch.lifecycle.LifecycleOwner p6, android.arch.lifecycle.Lifecycle$Event p7)
    {
        try {
            Object v0_0 = p5.mCallType;
        } catch (reflect.Method v5_3) {
            throw new RuntimeException("Failed to call observer method", v5_3.getCause());
        } catch (reflect.Method v5_2) {
            throw new RuntimeException(v5_2);
        }
        if (v0_0 == null) {
            Object v7_3 = new Object[0];
            p5.mMethod.invoke(this.mWrapped, v7_3);
        } else {
            if (v0_0 == 1) {
                reflect.Method v5_6 = p5.mMethod;
                Object v7_1 = this.mWrapped;
                Object v0_1 = new Object[1];
                v0_1[0] = p6;
                v5_6.invoke(v7_1, v0_1);
            } else {
                if (v0_0 == 2) {
                    reflect.Method v5_1 = p5.mMethod;
                    Object v0_2 = this.mWrapped;
                    Object[] v3_1 = new Object[2];
                    v3_1[0] = p6;
                    v3_1[1] = p7;
                    v5_1.invoke(v0_2, v3_1);
                } else {
                }
            }
        }
        return;
    }

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


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

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


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

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


    public boolean isProjected()
    {
        if (this.mDrawable != null) {
            Exception v0_3 = android.support.v4.graphics.drawable.DrawableWrapperApi21.sIsProjectedDrawableMethod;
            if (v0_3 != null) {
                try {
                    String v3_1 = new Object[0];
                    return ((Boolean) v0_3.invoke(this.mDrawable, v3_1)).booleanValue();
                } catch (Exception v0_2) {
                    android.util.Log.w("DrawableWrapperApi21", "Error calling Drawable#isProjected() method", v0_2);
                }
            }
        }
        return 0;
    }

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


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

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


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

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


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

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


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

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


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

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


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