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


    protected android.graphics.Typeface createFromFamiliesWithDefault(Object p6)
    {
        try {
            RuntimeException v0_6 = reflect.Array.newInstance(this.mFontFamily, 1);
            reflect.Array.set(v0_6, 0, p6);
            reflect.InvocationTargetException v6_4 = this.mCreateFromFamiliesWithDefault;
            Object[] v4_1 = new Object[4];
            v4_1[0] = v0_6;
            v4_1[1] = "sans-serif";
            v4_1[2] = Integer.valueOf(-1);
            v4_1[3] = Integer.valueOf(-1);
            return ((android.graphics.Typeface) v6_4.invoke(0, v4_1));
        } catch (reflect.InvocationTargetException v6_3) {
            throw new RuntimeException(v6_3);
        } catch (reflect.InvocationTargetException v6_3) {
        }
    }

Method androidx.core.graphics.drawable.WrappedDrawableApi21.isProjected() calling method java.lang.reflect.Method.invoke()


    public boolean isProjected()
    {
        if (this.mDrawable != null) {
            Exception v0_3 = androidx.core.graphics.drawable.WrappedDrawableApi21.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("WrappedDrawableApi21", "Error calling Drawable#isProjected() method", v0_2);
                }
            }
        }
        return 0;
    }

Method androidx.core.graphics.drawable.IconCompat.getUri() calling method java.lang.reflect.Method.invoke()


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

Method androidx.core.graphics.drawable.IconCompat.getType() calling method java.lang.reflect.Method.invoke()


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

Method androidx.core.graphics.drawable.IconCompat.getResPackage() calling method java.lang.reflect.Method.invoke()


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

Method androidx.core.graphics.drawable.IconCompat.getResId() calling method java.lang.reflect.Method.invoke()


    private static int getResId(android.graphics.drawable.Icon p4)
    {
        if (android.os.Build$VERSION.SDK_INT < 28) {
            try {
                Class[] v3 = new Class[0];
                String v2_0 = new Object[0];
                return ((Integer) p4.getClass().getMethod("getResId", v3).invoke(p4, v2_0)).intValue();
            } catch (NoSuchMethodException v4_6) {
                android.util.Log.e("IconCompat", "Unable to get icon resource", v4_6);
                return 0;
            } catch (NoSuchMethodException v4_5) {
                android.util.Log.e("IconCompat", "Unable to get icon resource", v4_5);
                return 0;
            } catch (NoSuchMethodException v4_4) {
                android.util.Log.e("IconCompat", "Unable to get icon resource", v4_4);
                return 0;
            }
        } else {
            return p4.getResId();
        }
    }

Method androidx.core.graphics.TypefaceCompatApi26Impl.createFromFamiliesWithDefault() calling method java.lang.reflect.Method.invoke()


    protected android.graphics.Typeface createFromFamiliesWithDefault(Object p6)
    {
        try {
            Integer v1_3 = reflect.Array.newInstance(this.mFontFamily, 1);
            reflect.Array.set(v1_3, 0, p6);
            android.graphics.Typeface v6_3 = this.mCreateFromFamiliesWithDefault;
            Object[] v4_1 = new Object[3];
            v4_1[0] = v1_3;
            v4_1[1] = Integer.valueOf(-1);
            v4_1[2] = Integer.valueOf(-1);
            return ((android.graphics.Typeface) v6_3.invoke(0, v4_1));
        } catch (IllegalAccessException) {
            return 0;
        }
    }

Method androidx.core.graphics.TypefaceCompatApi26Impl.freeze() calling method java.lang.reflect.Method.invoke()


    private boolean freeze(Object p4)
    {
        try {
            Object[] v2 = new Object[0];
            return ((Boolean) this.mFreeze.invoke(p4, v2)).booleanValue();
        } catch (IllegalAccessException) {
            return 0;
        }
    }

Method androidx.core.graphics.TypefaceCompatApi26Impl.addFontFromBuffer() calling method java.lang.reflect.Method.invoke()


    private boolean addFontFromBuffer(Object p4, java.nio.ByteBuffer p5, int p6, int p7, int p8)
    {
        try {
            reflect.Method v1 = this.mAddFontFromBuffer;
            Object[] v2_1 = new Object[5];
            v2_1[0] = p5;
            v2_1[1] = Integer.valueOf(p6);
            v2_1[2] = 0;
            v2_1[3] = Integer.valueOf(p7);
            v2_1[4] = Integer.valueOf(p8);
            return ((Boolean) v1.invoke(p4, v2_1)).booleanValue();
        } catch (IllegalAccessException) {
            return 0;
        }
    }

Method androidx.core.graphics.TypefaceCompatApi26Impl.addFontFromAssetManager() calling method java.lang.reflect.Method.invoke()


    private boolean addFontFromAssetManager(android.content.Context p4, Object p5, String p6, int p7, int p8, int p9, android.graphics.fonts.FontVariationAxis[] p10)
    {
        try {
            reflect.Method v1 = this.mAddFontFromAssetManager;
            Object[] v2_1 = new Object[8];
            v2_1[0] = p4.getAssets();
            v2_1[1] = p6;
            v2_1[2] = Integer.valueOf(0);
            v2_1[3] = Boolean.valueOf(0);
            v2_1[4] = Integer.valueOf(p7);
            v2_1[5] = Integer.valueOf(p8);
            v2_1[6] = Integer.valueOf(p9);
            v2_1[7] = p10;
            return ((Boolean) v1.invoke(p5, v2_1)).booleanValue();
        } catch (IllegalAccessException) {
            return 0;
        }
    }

Method androidx.core.graphics.TypefaceCompatApi26Impl.abortCreation() calling method java.lang.reflect.Method.invoke()


    private void abortCreation(Object p3)
    {
        try {
            Object[] v1_1 = new Object[0];
            this.mAbortCreation.invoke(p3, v1_1);
        } catch (IllegalAccessException) {
        }
        return;
    }

Method androidx.core.graphics.TypefaceCompatApi24Impl.createFromFamiliesWithDefault() calling method java.lang.reflect.Method.invoke()


    private static android.graphics.Typeface createFromFamiliesWithDefault(Object p4)
    {
        try {
            Object v1_1 = reflect.Array.newInstance(androidx.core.graphics.TypefaceCompatApi24Impl.sFontFamily, 1);
            reflect.Array.set(v1_1, 0, p4);
            Object[] v2_1 = new Object[1];
            v2_1[0] = v1_1;
            return ((android.graphics.Typeface) androidx.core.graphics.TypefaceCompatApi24Impl.sCreateFromFamiliesWithDefault.invoke(0, v2_1));
        } catch (IllegalAccessException) {
            return 0;
        }
    }

Method androidx.core.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[] v2_1 = new Object[5];
            v2_1[0] = p4;
            v2_1[1] = Integer.valueOf(p5);
            v2_1[2] = 0;
            v2_1[3] = Integer.valueOf(p6);
            v2_1[4] = Boolean.valueOf(p7);
            return ((Boolean) androidx.core.graphics.TypefaceCompatApi24Impl.sAddFontWeightStyle.invoke(p3, v2_1)).booleanValue();
        } catch (IllegalAccessException) {
            return 0;
        }
    }

Method io.flutter.view.AccessibilityViewEmbedder$ReflectionAccessors.getSourceNodeId() calling method java.lang.reflect.Method.invoke()


    private Long getSourceNodeId(android.view.accessibility.AccessibilityNodeInfo p4)
    {
        String v0_0 = this.getSourceNodeId;
        if (v0_0 != null) {
            try {
                Object[] v2_1 = new Object[0];
                return ((Long) v0_0.invoke(p4, v2_1));
            } catch (reflect.InvocationTargetException v4_1) {
                android.util.Log.w("AccessibilityBridge", v4_1);
                return 0;
            } catch (reflect.InvocationTargetException v4_4) {
                android.util.Log.w("AccessibilityBridge", v4_4);
                return 0;
            }
        } else {
            return 0;
        }
    }

Method io.flutter.view.AccessibilityViewEmbedder$ReflectionAccessors.getRecordSourceNodeId() calling method java.lang.reflect.Method.invoke()


    private Long getRecordSourceNodeId(android.view.accessibility.AccessibilityRecord p4)
    {
        String v0_0 = this.getRecordSourceNodeId;
        if (v0_0 != null) {
            try {
                Object[] v2_1 = new Object[0];
                return ((Long) v0_0.invoke(p4, v2_1));
            } catch (reflect.InvocationTargetException v4_1) {
                android.util.Log.w("AccessibilityBridge", v4_1);
                return 0;
            } catch (reflect.InvocationTargetException v4_4) {
                android.util.Log.w("AccessibilityBridge", v4_4);
                return 0;
            }
        } else {
            return 0;
        }
    }

Method io.flutter.view.AccessibilityViewEmbedder$ReflectionAccessors.getParentNodeId() calling method java.lang.reflect.Method.invoke()


    private Long getParentNodeId(android.view.accessibility.AccessibilityNodeInfo p5)
    {
        String v0_0 = this.getParentNodeId;
        if (v0_0 != null) {
            try {
                long v2_1 = new Object[0];
                return Long.valueOf(((Long) v0_0.invoke(p5, v2_1)).longValue());
            } catch (reflect.InvocationTargetException v5_3) {
                android.util.Log.w("AccessibilityBridge", v5_3);
                return 0;
            } catch (reflect.InvocationTargetException v5_2) {
                android.util.Log.w("AccessibilityBridge", v5_2);
                return 0;
            }
        } else {
            return 0;
        }
    }

Method io.flutter.view.AccessibilityViewEmbedder$ReflectionAccessors.getChildId() calling method java.lang.reflect.Method.invoke()


    private Long getChildId(android.view.accessibility.AccessibilityNodeInfo p5, int p6)
    {
        reflect.Method v0 = this.getChildId;
        if (v0 != null) {
            try {
                Object[] v2_1 = new Object[1];
                v2_1[0] = Integer.valueOf(p6);
                return ((Long) v0.invoke(p5, v2_1));
            } catch (reflect.InvocationTargetException v5_4) {
                android.util.Log.w("AccessibilityBridge", v5_4);
                return 0;
            } catch (reflect.InvocationTargetException v5_3) {
                android.util.Log.w("AccessibilityBridge", v5_3);
                return 0;
            }
        } else {
            return 0;
        }
    }

Method io.flutter.plugin.platform.SingleViewPresentation$WindowManagerHandler.invoke() calling method java.lang.reflect.Method.invoke()


    public Object invoke(Object p3, reflect.Method p4, Object[] p5)
    {
        Object v3_1;
        Object v3_0 = p4.getName();
        String v0_3 = v3_0.hashCode();
        if (v0_3 == -1148522778) {
            if (!v3_0.equals("addView")) {
                v3_1 = -1;
            } else {
                v3_1 = 0;
            }
        } else {
            if (v0_3 == 542766184) {
                if (!v3_0.equals("removeViewImmediate")) {
                } else {
                    v3_1 = 2;
                }
            } else {
                if (v0_3 == 931413976) {
                    if (!v3_0.equals("updateViewLayout")) {
                    } else {
                        v3_1 = 3;
                    }
                } else {
                    if ((v0_3 != 1098630473) || (!v3_0.equals("removeView"))) {
                    } else {
                        v3_1 = 1;
                    }
                }
            }
        }
        switch (v3_1) {
            case 0:
                this.addView(p5);
                return 0;
            case 1:
                this.removeView(p5);
                return 0;
            case 2:
                this.removeViewImmediate(p5);
                return 0;
            case 3:
                this.updateViewLayout(p5);
                return 0;
            default:
                return p4.invoke(this.mDelegate, p5);
        }
    }

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


    protected void writeToParcel(androidx.versionedparcelable.VersionedParcelable p5, androidx.versionedparcelable.VersionedParcel p6)
    {
        try {
            String v0_4 = this.getWriteMethod(p5.getClass());
            Object[] v2_1 = new Object[2];
            v2_1[0] = p5;
            v2_1[1] = p6;
            v0_4.invoke(0, v2_1);
            return;
        } catch (RuntimeException v5_6) {
            throw new RuntimeException("VersionedParcel encountered IllegalAccessException", v5_6);
        } catch (RuntimeException v5_2) {
            throw new RuntimeException("VersionedParcel encountered NoSuchMethodException", v5_2);
        } catch (RuntimeException v5_1) {
            throw new RuntimeException("VersionedParcel encountered ClassNotFoundException", v5_1);
        } catch (RuntimeException v5_3) {
            if (!(v5_3.getCause() instanceof RuntimeException)) {
                throw new RuntimeException("VersionedParcel encountered InvocationTargetException", v5_3);
            } else {
                throw ((RuntimeException) v5_3.getCause());
            }
        }
    }

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


    protected androidx.versionedparcelable.VersionedParcelable readFromParcel(String p4, androidx.versionedparcelable.VersionedParcel p5)
    {
        try {
            RuntimeException v4_1 = this.getReadMethod(p4);
            Object[] v1_1 = new Object[1];
            v1_1[0] = p5;
            return ((androidx.versionedparcelable.VersionedParcelable) v4_1.invoke(0, v1_1));
        } catch (RuntimeException v4_7) {
            throw new RuntimeException("VersionedParcel encountered IllegalAccessException", v4_7);
        } catch (RuntimeException v4_3) {
            throw new RuntimeException("VersionedParcel encountered NoSuchMethodException", v4_3);
        } catch (RuntimeException v4_2) {
            throw new RuntimeException("VersionedParcel encountered ClassNotFoundException", v4_2);
        } catch (RuntimeException v4_4) {
            if (!(v4_4.getCause() instanceof RuntimeException)) {
                throw new RuntimeException("VersionedParcel encountered InvocationTargetException", v4_4);
            } else {
                throw ((RuntimeException) v4_4.getCause());
            }
        }
    }

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


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

Method androidx.core.widget.TextViewCompat$OreoCallback.recomputeProcessTextMenuItems() calling method java.lang.reflect.Method.invoke()


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

Method androidx.core.widget.PopupWindowCompat.setWindowLayoutType() calling method java.lang.reflect.Method.invoke()

Couldn't retrieve source code

Method androidx.core.widget.PopupWindowCompat.getWindowLayoutType() calling method java.lang.reflect.Method.invoke()

Couldn't retrieve source code

Method androidx.core.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 = androidx.core.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 androidx.core.view.ViewCompat.setChildrenDrawingOrderEnabled() calling method java.lang.reflect.Method.invoke()


    public static void setChildrenDrawingOrderEnabled(android.view.ViewGroup p6, boolean p7)
    {
        if (androidx.core.view.ViewCompat.sChildrenDrawingOrderMethod == null) {
            try {
                String v4_1 = new Class[1];
                v4_1[0] = Boolean.TYPE;
                androidx.core.view.ViewCompat.sChildrenDrawingOrderMethod = android.view.ViewGroup.getDeclaredMethod("setChildrenDrawingOrderEnabled", v4_1);
            } catch (String v0_2) {
                android.util.Log.e("ViewCompat", "Unable to find childrenDrawingOrderEnabled", v0_2);
            }
            androidx.core.view.ViewCompat.sChildrenDrawingOrderMethod.setAccessible(1);
        }
        try {
            Object[] v2_0 = new Object[1];
            v2_0[0] = Boolean.valueOf(p7);
            androidx.core.view.ViewCompat.sChildrenDrawingOrderMethod.invoke(p6, v2_0);
        } catch (reflect.InvocationTargetException v6_3) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v6_3);
        } catch (reflect.InvocationTargetException v6_2) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v6_2);
        } catch (reflect.InvocationTargetException v6_1) {
            android.util.Log.e("ViewCompat", "Unable to invoke childrenDrawingOrderEnabled", v6_1);
        }
        return;
    }

Method androidx.core.view.ViewCompat.dispatchStartTemporaryDetach() calling method java.lang.reflect.Method.invoke()


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

Method androidx.core.view.ViewCompat.dispatchFinishTemporaryDetach() calling method java.lang.reflect.Method.invoke()


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

Method androidx.core.view.KeyEventDispatcher.actionBarOnMenuKeyEventPre28() calling method java.lang.reflect.Method.invoke()

Couldn't retrieve source code

Method androidx.core.text.ICUCompat.maximizeAndGetScript() calling method java.lang.reflect.Method.invoke()


    public static String maximizeAndGetScript(java.util.Locale p3)
    {
        if (android.os.Build$VERSION.SDK_INT < 21) {
            String v3_3 = androidx.core.text.ICUCompat.addLikelySubtags(p3);
            if (v3_3 == null) {
                return 0;
            } else {
                return androidx.core.text.ICUCompat.getScript(v3_3);
            }
        } else {
            try {
                IllegalAccessException v0_2 = new Object[1];
                v0_2[0] = p3;
                String v3_1 = ((java.util.Locale) androidx.core.text.ICUCompat.sAddLikelySubtagsMethod.invoke(0, v0_2)).getScript();
                return v3_1;
            } catch (IllegalAccessException v0_6) {
                android.util.Log.w("ICUCompat", v0_6);
                return v3_1.getScript();
            } catch (IllegalAccessException v0_5) {
                android.util.Log.w("ICUCompat", v0_5);
                return v3_1.getScript();
            }
        }
    }

Method androidx.core.text.ICUCompat.getScript() calling method java.lang.reflect.Method.invoke()


    private static String getScript(String p3)
    {
        try {
            if (androidx.core.text.ICUCompat.sGetScriptMethod != null) {
                Object[] v1_2 = new Object[1];
                v1_2[0] = p3;
                return ((String) androidx.core.text.ICUCompat.sGetScriptMethod.invoke(0, v1_2));
            }
        } catch (String v3_5) {
            android.util.Log.w("ICUCompat", v3_5);
        } catch (String v3_4) {
            android.util.Log.w("ICUCompat", v3_4);
        }
        return 0;
    }

Method androidx.core.text.ICUCompat.addLikelySubtags() calling method java.lang.reflect.Method.invoke()


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

Method androidx.core.graphics.drawable.DrawableCompat.setLayoutDirection() calling method java.lang.reflect.Method.invoke()


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

Method androidx.core.graphics.drawable.DrawableCompat.getLayoutDirection() calling method java.lang.reflect.Method.invoke()


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

Method androidx.core.content.pm.ShortcutManagerCompat.getShortcutInfoSaverInstance() calling method java.lang.reflect.Method.invoke()


    private static androidx.core.content.pm.ShortcutInfoCompatSaver getShortcutInfoSaverInstance(android.content.Context p6)
    {
        if (androidx.core.content.pm.ShortcutManagerCompat.sShortcutInfoCompatSaver == null) {
            if (android.os.Build$VERSION.SDK_INT >= 23) {
                try {
                    reflect.Method v0_1 = androidx.core.content.pm.ShortcutManagerCompat.getClassLoader().loadClass("androidx.sharetarget.ShortcutInfoCompatSaverImpl");
                    Class[] v3 = new Class[1];
                    v3[0] = android.content.Context;
                    reflect.Method v0_2 = v0_1.getMethod("getInstance", v3);
                    Object[] v2_1 = new Object[1];
                    v2_1[0] = p6;
                    androidx.core.content.pm.ShortcutManagerCompat.sShortcutInfoCompatSaver = ((androidx.core.content.pm.ShortcutInfoCompatSaver) v0_2.invoke(0, v2_1));
                } catch (Exception) {
                }
            }
            if (androidx.core.content.pm.ShortcutManagerCompat.sShortcutInfoCompatSaver == null) {
                androidx.core.content.pm.ShortcutManagerCompat.sShortcutInfoCompatSaver = new androidx.core.content.pm.ShortcutInfoCompatSaver();
            }
        }
        return androidx.core.content.pm.ShortcutManagerCompat.sShortcutInfoCompatSaver;
    }

Method androidx.core.app.NotificationManagerCompat.areNotificationsEnabled() calling method java.lang.reflect.Method.invoke()


    public boolean areNotificationsEnabled()
    {
        if (android.os.Build$VERSION.SDK_INT < 24) {
            int v2 = 1;
            if (android.os.Build$VERSION.SDK_INT < 19) {
                return 1;
            } else {
                int v0_2 = ((android.app.AppOpsManager) this.mContext.getSystemService("appops"));
                Integer v1_2 = this.mContext.getApplicationInfo();
                String v3_2 = this.mContext.getApplicationContext().getPackageName();
                Integer v1_3 = v1_2.uid;
                try {
                    Integer v4_2 = Class.forName(android.app.AppOpsManager.getName());
                    Class v7_0 = new Class[3];
                    v7_0[0] = Integer.TYPE;
                    v7_0[1] = Integer.TYPE;
                    v7_0[2] = String;
                    reflect.Method v5_1 = v4_2.getMethod("checkOpNoThrow", v7_0);
                    Object[] v6_1 = new Object[3];
                    v6_1[0] = Integer.valueOf(((Integer) v4_2.getDeclaredField("OP_POST_NOTIFICATION").get(Integer)).intValue());
                    v6_1[1] = Integer.valueOf(v1_3);
                    v6_1[2] = v3_2;
                } catch (ClassNotFoundException) {
                    return 1;
                }
                if (((Integer) v5_1.invoke(v0_2, v6_1)).intValue() != 0) {
                    v2 = 0;
                }
                return v2;
            }
        } else {
            return this.mNotificationManager.areNotificationsEnabled();
        }
    }

Method androidx.core.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 (!androidx.core.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethodFetched) {
            try {
                String v5_1 = new Class[2];
                v5_1[0] = String;
                v5_1[1] = android.os.IBinder;
                androidx.core.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod = android.os.Bundle.getMethod("putIBinder", v5_1);
                androidx.core.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod.setAccessible(1);
            } catch (NoSuchMethodException v0_3) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to retrieve putIBinder method", v0_3);
            }
            androidx.core.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethodFetched = 1;
        }
        NoSuchMethodException v0_4 = androidx.core.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod;
        if (v0_4 != null) {
            try {
                Object[] v2_1 = new Object[2];
                v2_1[0] = p8;
                v2_1[1] = p9;
                v0_4.invoke(p7, v2_1);
            } catch (int v7_1) {
                android.util.Log.i("BundleCompatBaseImpl", "Failed to invoke putIBinder via reflection", v7_1);
                androidx.core.app.BundleCompat$BundleCompatBaseImpl.sPutIBinderMethod = 0;
            } catch (int v7_1) {
            } catch (int v7_1) {
            }
        }
        return;
    }

Method androidx.core.app.BundleCompat$BundleCompatBaseImpl.getBinder() calling method java.lang.reflect.Method.invoke()


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