Info Call to Reflection API

Description

List of calls allowing the application to examine and modify the structure and behavior of an object at runtime.

Recommendation

This entry is informative, no recommendations applicable.

Technical details

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


    static int zzk(android.content.Context p4)
    {
        if (com.google.android.gms.internal.zzal.zznh != null) {
            try {
                Object[] v2_1 = new Object[1];
                v2_1[0] = p4;
                return ((Integer) com.google.android.gms.internal.zzal.zznh.invoke(0, v2_1)).intValue();
            } catch (reflect.InvocationTargetException v4_4) {
                throw new com.google.android.gms.internal.zzal$zza(v4_4);
            } catch (reflect.InvocationTargetException v4_3) {
                throw new com.google.android.gms.internal.zzal$zza(v4_3);
            }
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

Method com.google.android.gms.internal.zzal.zzj() calling method java.lang.reflect.Method.invoke()


    static int zzj(android.content.Context p4)
    {
        if (com.google.android.gms.internal.zzal.zzng != null) {
            try {
                Object[] v2_1 = new Object[1];
                v2_1[0] = p4;
                return ((Integer) com.google.android.gms.internal.zzal.zzng.invoke(0, v2_1)).intValue();
            } catch (reflect.InvocationTargetException v4_4) {
                throw new com.google.android.gms.internal.zzal$zza(v4_4);
            } catch (reflect.InvocationTargetException v4_3) {
                throw new com.google.android.gms.internal.zzal$zza(v4_3);
            }
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

Method com.google.android.gms.internal.zzal.zzi() calling method java.lang.reflect.Method.invoke()


    static int[] zzi(android.content.Context p4)
    {
        if (com.google.android.gms.internal.zzal.zznd != null) {
            try {
                Object[] v2_1 = new Object[1];
                v2_1[0] = p4;
                return ((int[]) com.google.android.gms.internal.zzal.zznd.invoke(0, v2_1));
            } catch (reflect.InvocationTargetException v4_3) {
                throw new com.google.android.gms.internal.zzal$zza(v4_3);
            } catch (reflect.InvocationTargetException v4_2) {
                throw new com.google.android.gms.internal.zzal$zza(v4_2);
            }
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

Method com.google.android.gms.internal.zzal.zzh() calling method java.lang.reflect.Method.invoke()


    static java.util.ArrayList zzh(android.content.Context p4)
    {
        if (com.google.android.gms.internal.zzal.zznc != null) {
            try {
                Object[] v2_1 = new Object[1];
                v2_1[0] = p4;
                com.google.android.gms.internal.zzal$zza v4_1 = ((java.util.ArrayList) com.google.android.gms.internal.zzal.zznc.invoke(0, v2_1));
            } catch (com.google.android.gms.internal.zzal$zza v4_5) {
                throw new com.google.android.gms.internal.zzal$zza(v4_5);
            } catch (com.google.android.gms.internal.zzal$zza v4_4) {
                throw new com.google.android.gms.internal.zzal$zza(v4_4);
            }
            if (v4_1 != null) {
                if (v4_1.size() == 2) {
                    return v4_1;
                } else {
                }
            }
            throw new com.google.android.gms.internal.zzal$zza();
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

Method com.google.android.gms.internal.zzal.zzg() calling method java.lang.reflect.Method.invoke()


    static Long zzg(android.content.Context p4)
    {
        if (com.google.android.gms.internal.zzal.zznf != null) {
            try {
                Object[] v2_1 = new Object[1];
                v2_1[0] = p4;
                return ((Long) com.google.android.gms.internal.zzal.zznf.invoke(0, v2_1));
            } catch (reflect.InvocationTargetException v4_3) {
                throw new com.google.android.gms.internal.zzal$zza(v4_3);
            } catch (reflect.InvocationTargetException v4_2) {
                throw new com.google.android.gms.internal.zzal$zza(v4_2);
            }
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

Method com.google.android.gms.internal.zzal.zzf() calling method java.lang.reflect.Method.invoke()


    static String zzf(android.content.Context p4)
    {
        if (com.google.android.gms.internal.zzal.zzne != null) {
            try {
                Object[] v2_1 = new Object[1];
                v2_1[0] = p4;
                return ((String) com.google.android.gms.internal.zzal.zzne.invoke(0, v2_1));
            } catch (reflect.InvocationTargetException v4_3) {
                throw new com.google.android.gms.internal.zzal$zza(v4_3);
            } catch (reflect.InvocationTargetException v4_2) {
                throw new com.google.android.gms.internal.zzal$zza(v4_2);
            }
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

Method com.google.android.gms.internal.zzal.zze() calling method java.lang.reflect.Method.invoke()


    static String zze(android.content.Context p4)
    {
        if (com.google.android.gms.internal.zzal.zzna != null) {
            try {
                Object[] v2_1 = new Object[1];
                v2_1[0] = p4;
                com.google.android.gms.internal.zzal$zza v4_1 = ((String) com.google.android.gms.internal.zzal.zzna.invoke(0, v2_1));
            } catch (com.google.android.gms.internal.zzal$zza v4_5) {
                throw new com.google.android.gms.internal.zzal$zza(v4_5);
            } catch (com.google.android.gms.internal.zzal$zza v4_4) {
                throw new com.google.android.gms.internal.zzal$zza(v4_4);
            }
            if (v4_1 != null) {
                return v4_1;
            } else {
                throw new com.google.android.gms.internal.zzal$zza();
            }
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

Method com.google.android.gms.internal.zzal.zzb() calling method java.lang.reflect.Method.invoke()


    static String zzb(android.content.Context p5, com.google.android.gms.internal.zzap p6)
    {
        if (com.google.android.gms.internal.zzal.zznk == null) {
            if (com.google.android.gms.internal.zzal.zznb != null) {
                try {
                    Object[] v3 = new Object[1];
                    v3[0] = p5;
                    String v5_2 = ((java.nio.ByteBuffer) com.google.android.gms.internal.zzal.zznb.invoke(0, v3));
                } catch (String v5_9) {
                    throw new com.google.android.gms.internal.zzal$zza(v5_9);
                } catch (String v5_8) {
                    throw new com.google.android.gms.internal.zzal$zza(v5_8);
                }
                if (v5_2 != null) {
                    com.google.android.gms.internal.zzal.zznk = p6.zza(v5_2.array(), 1);
                    return com.google.android.gms.internal.zzal.zznk;
                } else {
                    throw new com.google.android.gms.internal.zzal$zza();
                }
            } else {
                throw new com.google.android.gms.internal.zzal$zza();
            }
        } else {
            return com.google.android.gms.internal.zzal.zznk;
        }
    }

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


    static java.util.ArrayList zza(android.view.MotionEvent p4, android.util.DisplayMetrics p5)
    {
        if ((com.google.android.gms.internal.zzal.zzmZ != null) && (p4 != null)) {
            try {
                Object[] v2_1 = new Object[2];
                v2_1[0] = p4;
                v2_1[1] = p5;
                return ((java.util.ArrayList) com.google.android.gms.internal.zzal.zzmZ.invoke(0, v2_1));
            } catch (reflect.InvocationTargetException v4_4) {
                throw new com.google.android.gms.internal.zzal$zza(v4_4);
            } catch (reflect.InvocationTargetException v4_3) {
                throw new com.google.android.gms.internal.zzal$zza(v4_3);
            }
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

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


    static String zza(android.content.Context p5, com.google.android.gms.internal.zzap p6)
    {
        if (com.google.android.gms.internal.zzal.zznj == null) {
            if (com.google.android.gms.internal.zzal.zzmY != null) {
                try {
                    Object[] v3 = new Object[1];
                    v3[0] = p5;
                    String v5_2 = ((java.nio.ByteBuffer) com.google.android.gms.internal.zzal.zzmY.invoke(0, v3));
                } catch (String v5_9) {
                    throw new com.google.android.gms.internal.zzal$zza(v5_9);
                } catch (String v5_8) {
                    throw new com.google.android.gms.internal.zzal$zza(v5_8);
                }
                if (v5_2 != null) {
                    com.google.android.gms.internal.zzal.zznj = p6.zza(v5_2.array(), 1);
                    return com.google.android.gms.internal.zzal.zznj;
                } else {
                    throw new com.google.android.gms.internal.zzal$zza();
                }
            } else {
                throw new com.google.android.gms.internal.zzal$zza();
            }
        } else {
            return com.google.android.gms.internal.zzal.zznj;
        }
    }

Method com.google.android.gms.internal.zzal.zzX() calling method java.lang.reflect.Method.invoke()


    static Long zzX()
    {
        if (com.google.android.gms.internal.zzal.zzmW != null) {
            try {
                Object[] v2_1 = new Object[0];
                return ((Long) com.google.android.gms.internal.zzal.zzmW.invoke(0, v2_1));
            } catch (reflect.InvocationTargetException v0_2) {
                throw new com.google.android.gms.internal.zzal$zza(v0_2);
            } catch (reflect.InvocationTargetException v0_1) {
                throw new com.google.android.gms.internal.zzal$zza(v0_1);
            }
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

Method com.google.android.gms.internal.zzal.zzW() calling method java.lang.reflect.Method.invoke()


    static String zzW()
    {
        if (com.google.android.gms.internal.zzal.zzmX != null) {
            try {
                Object[] v2_1 = new Object[0];
                return ((String) com.google.android.gms.internal.zzal.zzmX.invoke(0, v2_1));
            } catch (reflect.InvocationTargetException v0_2) {
                throw new com.google.android.gms.internal.zzal$zza(v0_2);
            } catch (reflect.InvocationTargetException v0_1) {
                throw new com.google.android.gms.internal.zzal$zza(v0_1);
            }
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

Method com.google.android.gms.internal.zzal.zzV() calling method java.lang.reflect.Method.invoke()


    static Long zzV()
    {
        if (com.google.android.gms.internal.zzal.zzmV != null) {
            try {
                Object[] v2_1 = new Object[0];
                return ((Long) com.google.android.gms.internal.zzal.zzmV.invoke(0, v2_1));
            } catch (reflect.InvocationTargetException v0_2) {
                throw new com.google.android.gms.internal.zzal$zza(v0_2);
            } catch (reflect.InvocationTargetException v0_1) {
                throw new com.google.android.gms.internal.zzal$zza(v0_1);
            }
        } else {
            throw new com.google.android.gms.internal.zzal$zza();
        }
    }

Method com.google.android.gms.ads.internal.purchase.zzd.zzff() calling method java.lang.reflect.Method.invoke()


    void zzff()
    {
        try {
            Exception v0_5 = this.mContext.getClassLoader().loadClass("com.google.ads.conversiontracking.IAPConversionReporter");
            Boolean v3_4 = new Class[4];
            v3_4[0] = android.content.Context;
            v3_4[1] = String;
            v3_4[2] = String;
            v3_4[3] = Boolean.TYPE;
            Exception v0_2 = v0_5.getDeclaredMethod("reportWithProductId", v3_4);
            Object[] v2_0 = new Object[4];
            v2_0[0] = this.mContext;
            v2_0[1] = this.zzAK;
            v2_0[2] = "";
            v2_0[3] = Boolean.valueOf(1);
            v0_2.invoke(0, v2_0);
            return;
        } catch (Exception v0) {
            com.google.android.gms.ads.internal.util.client.zzb.zzaC("Google Conversion Tracking SDK 1.2.0 or above is required to report a conversion.");
            return;
        } catch (Exception v0_3) {
            com.google.android.gms.ads.internal.util.client.zzb.zzd("Fail to report a conversion.", v0_3);
            return;
        }
    }

Method android.support.v7.internal.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_2 = new Object[1];
                v2_2[0] = Boolean.valueOf(p7);
                v0_3.invoke(v3_0, v2_2);
            } else {
                reflect.Method v0_6 = ((android.support.v4.internal.view.SupportMenuItem) this.mWrappedObject).getClass();
                Boolean v4_1 = new Class[1];
                v4_1[0] = Boolean.TYPE;
                this.mSetExclusiveCheckableMethod = v0_6.getDeclaredMethod("setExclusiveCheckable", v4_1);
            }
        } catch (reflect.Method v0_2) {
            android.util.Log.w("MenuItemWrapper", "Error while calling setExclusiveCheckable", v0_2);
        }
        return;
    }

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


    public void invalidateChildRegion(android.support.v4.widget.SlidingPaneLayout p4, android.view.View p5)
    {
        if ((this.mGetDisplayList == null) || (this.mRecreateDisplayList == null)) {
            p5.invalidate();
            return;
        } else {
            try {
                this.mRecreateDisplayList.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;
        }
    }

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


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

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


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

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


    public static void installIfNeeded(android.content.Context p7)
    {
        com.google.android.gms.common.internal.zzu.zzb(p7, "Context must not be null");
        com.google.android.gms.common.GooglePlayServicesUtil.zzY(p7);
        com.google.android.gms.common.GooglePlayServicesNotAvailableException v0_9 = com.google.android.gms.common.GooglePlayServicesUtil.getRemoteContext(p7);
        if (v0_9 != null) {
            if (com.google.android.gms.security.ProviderInstaller.zzaJM == null) {
                com.google.android.gms.security.ProviderInstaller.zzaD(v0_9);
            }
            Object[] v5_1 = new Object[1];
            v5_1[0] = v0_9;
            com.google.android.gms.security.ProviderInstaller.zzaJM.invoke(0, v5_1);
            return;
        } else {
            android.util.Log.e("ProviderInstaller", "Failed to get remote context");
            throw new com.google.android.gms.common.GooglePlayServicesNotAvailableException(8);
        }
    }

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


    private static void zza(String p11, Object p12, StringBuffer p13, StringBuffer p14)
    {
        if (p12 != null) {
            String v11_4;
            if (!(p12 instanceof com.google.android.gms.internal.zzrn)) {
                String v11_5 = com.google.android.gms.internal.zzro.zzfk(p11);
                p14.append(p13);
                p14.append(v11_5);
                p14.append(": ");
                if (!(p12 instanceof String)) {
                    if (!(p12 instanceof byte[])) {
                        p14.append(p12);
                    } else {
                        com.google.android.gms.internal.zzro.zza(((byte[]) p12), p14);
                    }
                } else {
                    String v11_2 = com.google.android.gms.internal.zzro.zzfl(((String) p12));
                    p14.append("\"");
                    p14.append(v11_2);
                    p14.append("\"");
                }
                v11_4 = "\n";
                p14.append(v11_4);
            } else {
                int v0_1 = p13.length();
                if (p11 != null) {
                    p14.append(p13);
                    p14.append(com.google.android.gms.internal.zzro.zzfk(p11));
                    p14.append(" <\n");
                    p13.append("  ");
                }
                Class v1_3 = p12.getClass();
                reflect.Method[] v2_0 = v1_3.getFields();
                int v3_0 = v2_0.length;
                int v5_0 = 0;
                while (v5_0 < v3_0) {
                    NoSuchMethodException v6_4 = v2_0[v5_0];
                    int v7_0 = v6_4.getModifiers();
                    Object[] v8_0 = v6_4.getName();
                    if (((v7_0 & 1) == 1) && (((v7_0 & 8) != 8) && ((!v8_0.startsWith("_")) && (!v8_0.endsWith("_"))))) {
                        int v7_6 = v6_4.getType();
                        NoSuchMethodException v6_0 = v6_4.get(p12);
                        if ((v7_6.isArray()) && (v7_6.getComponentType() != Byte.TYPE)) {
                            int v7_8;
                            if (v6_0 != null) {
                                v7_8 = reflect.Array.getLength(v6_0);
                            } else {
                                v7_8 = 0;
                            }
                            int v9_4 = 0;
                            while (v9_4 < v7_8) {
                                com.google.android.gms.internal.zzro.zza(v8_0, reflect.Array.get(v6_0, v9_4), p13, p14);
                                v9_4++;
                            }
                        } else {
                            com.google.android.gms.internal.zzro.zza(v8_0, v6_0, p13, p14);
                        }
                    }
                    v5_0++;
                }
                reflect.Method[] v2_1 = v1_3.getMethods();
                int v3_1 = v2_1.length;
                int v5_1 = 0;
                while (v5_1 < v3_1) {
                    NoSuchMethodException v6_2 = v2_1[v5_1].getName();
                    if (v6_2.startsWith("set")) {
                        NoSuchMethodException v6_3 = v6_2.substring(3);
                        try {
                            int v7_13 = new StringBuilder();
                            v7_13.append("has");
                            v7_13.append(v6_3);
                            Object[] v8_2 = new Class[0];
                            Object[] v8_3 = new Object[0];
                        } catch (NoSuchMethodException v6) {
                        }
                        if (((Boolean) v1_3.getMethod(v7_13.toString(), v8_2).invoke(p12, v8_3)).booleanValue()) {
                            int v7_20 = new StringBuilder();
                            v7_20.append("get");
                            v7_20.append(v6_3);
                            Object[] v8_5 = new Class[0];
                            Object[] v8_6 = new Object[0];
                            com.google.android.gms.internal.zzro.zza(v6_3, v1_3.getMethod(v7_20.toString(), v8_5).invoke(p12, v8_6), p13, p14);
                        }
                    }
                    v5_1++;
                }
                if (p11 != null) {
                    p13.setLength(v0_1);
                    p14.append(p13);
                    v11_4 = ">\n";
                }
            }
            return;
        } else {
            return;
        }
    }

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


    protected Object zzb(com.google.android.gms.common.server.response.FastJsonResponse$Field p8)
    {
        RuntimeException v0_0 = p8.zzos();
        if (p8.zzou() == null) {
            return this.zzck(p8.zzos());
        } else {
            Class[] v1_2;
            if (this.zzck(p8.zzos()) != null) {
                v1_2 = 0;
            } else {
                v1_2 = 1;
            }
            Exception v8_2;
            Object[] v5 = new Object[1];
            v5[0] = p8.zzos();
            com.google.android.gms.common.internal.zzu.zza(v1_2, "Concrete field shouldn\'t be value object: %s", v5);
            if (!p8.zzor()) {
                v8_2 = this.zzon();
            } else {
                v8_2 = this.zzoo();
            }
            if (v8_2 == null) {
                try {
                    Exception v8_4 = new StringBuilder();
                    v8_4.append("get");
                    v8_4.append(Character.toUpperCase(v0_0.charAt(0)));
                    v8_4.append(v0_0.substring(1));
                    Class[] v1_7 = new Class[0];
                    RuntimeException v0_3 = new Object[0];
                    return this.getClass().getMethod(v8_4.toString(), v1_7).invoke(this, v0_3);
                } catch (Exception v8_8) {
                    throw new RuntimeException(v8_8);
                }
            } else {
                return v8_2.get(v0_0);
            }
        }
    }

Method com.google.android.gms.ads.internal.util.client.zza.zzR() calling method java.lang.reflect.Method.invoke()


    public boolean zzR(android.content.Context p7)
    {
        int v3_6;
        int v1_5;
        int v0_1 = p7.getResources().getDisplayMetrics();
        Exception v7_4 = ((android.view.WindowManager) p7.getSystemService("window")).getDefaultDisplay();
        int v2 = 0;
        if (!com.google.android.gms.internal.zzlk.zzoW()) {
            try {
                Object[] v4_0 = new Class[0];
                int v3_1 = new Object[0];
                v1_5 = ((Integer) android.view.Display.getMethod("getRawHeight", v4_0).invoke(v7_4, v3_1)).intValue();
                Class[] v5 = new Class[0];
                Object[] v4_2 = new Object[0];
                v3_6 = ((Integer) android.view.Display.getMethod("getRawWidth", v5).invoke(v7_4, v4_2)).intValue();
            } catch (Exception v7) {
                return 0;
            }
        } else {
            v7_4.getRealMetrics(v0_1);
            v1_5 = v0_1.heightPixels;
            v3_6 = v0_1.widthPixels;
        }
        v7_4.getMetrics(v0_1);
        if ((v0_1.heightPixels == v1_5) && (v0_1.widthPixels == v3_6)) {
            v2 = 1;
        }
        return v2;
    }

Method com.google.android.gms.ads.internal.purchase.zzb.zzi() calling method java.lang.reflect.Method.invoke()


    public android.os.Bundle zzi(String p10, String p11)
    {
        try {
            Object v0_3 = this.mContext.getClassLoader().loadClass("com.android.vending.billing.IInAppBillingService");
            Integer v3_2 = new Class[4];
            v3_2[0] = Integer.TYPE;
            v3_2[1] = String;
            v3_2[2] = String;
            v3_2[3] = String;
            reflect.Method v1_0 = v0_3.getDeclaredMethod("getPurchases", v3_2);
            Object v0_2 = v0_3.cast(this.zzAB);
            Object[] v2_0 = new Object[4];
            v2_0[0] = Integer.valueOf(3);
            v2_0[1] = p10;
            v2_0[2] = "inapp";
            v2_0[3] = p11;
            return ((android.os.Bundle) v1_0.invoke(v0_2, v2_0));
        } catch (int v10_4) {
            com.google.android.gms.ads.internal.util.client.zzb.zzd("IInAppBillingService is not available, please add com.android.vending.billing.IInAppBillingService to project.", v10_4);
            return 0;
        }
    }

Method com.google.android.gms.ads.internal.purchase.zzb.zzh() calling method java.lang.reflect.Method.invoke()


    public int zzh(String p9, String p10)
    {
        try {
            Object v0_3 = this.mContext.getClassLoader().loadClass("com.android.vending.billing.IInAppBillingService");
            Object[] v3_2 = new Class[3];
            v3_2[0] = Integer.TYPE;
            v3_2[1] = String;
            v3_2[2] = String;
            reflect.Method v1_0 = v0_3.getDeclaredMethod("consumePurchase", v3_2);
            Object v0_2 = v0_3.cast(this.zzAB);
            Object[] v3_1 = new Object[3];
            v3_1[0] = Integer.valueOf(3);
            v3_1[1] = p9;
            v3_1[2] = p10;
            return ((Integer) v1_0.invoke(v0_2, v3_1)).intValue();
        } catch (int v9_4) {
            com.google.android.gms.ads.internal.util.client.zzb.zzd("IInAppBillingService is not available, please add com.android.vending.billing.IInAppBillingService to project.", v9_4);
            return 5;
        }
    }

Method com.google.android.gms.ads.internal.purchase.zzb.zzb() calling method java.lang.reflect.Method.invoke()


    public android.os.Bundle zzb(String p11, String p12, String p13)
    {
        try {
            Object v0_3 = this.mContext.getClassLoader().loadClass("com.android.vending.billing.IInAppBillingService");
            Integer v3_2 = new Class[5];
            v3_2[0] = Integer.TYPE;
            v3_2[1] = String;
            v3_2[2] = String;
            v3_2[3] = String;
            v3_2[4] = String;
            reflect.Method v1_0 = v0_3.getDeclaredMethod("getBuyIntent", v3_2);
            Object v0_2 = v0_3.cast(this.zzAB);
            Object[] v2_0 = new Object[5];
            v2_0[0] = Integer.valueOf(3);
            v2_0[1] = p11;
            v2_0[2] = p12;
            v2_0[3] = "inapp";
            v2_0[4] = p13;
            return ((android.os.Bundle) v1_0.invoke(v0_2, v2_0));
        } catch (int v11_4) {
            com.google.android.gms.ads.internal.util.client.zzb.zzd("IInAppBillingService is not available, please add com.android.vending.billing.IInAppBillingService to project.", v11_4);
            return 0;
        }
    }

Method com.google.android.gms.ads.internal.purchase.zzb.zzK() calling method java.lang.reflect.Method.invoke()


    public void zzK(android.os.IBinder p7)
    {
        try {
            reflect.Method v0_3 = this.mContext.getClassLoader().loadClass("com.android.vending.billing.IInAppBillingService$Stub");
            Class[] v3 = new Class[1];
            v3[0] = android.os.IBinder;
            reflect.Method v0_1 = v0_3.getDeclaredMethod("asInterface", v3);
            Object[] v2_0 = new Object[1];
            v2_0[0] = p7;
            this.zzAB = v0_1.invoke(0, v2_0);
            return;
        } catch (String v7) {
            com.google.android.gms.ads.internal.util.client.zzb.zzaC("IInAppBillingService is not available, please add com.android.vending.billing.IInAppBillingService to project.");
            return;
        }
    }

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


    void showSoftInputUnchecked(android.view.inputmethod.InputMethodManager p5, android.view.View p6, int p7)
    {
        if (this.showSoftInputUnchecked != null) {
            try {
                Exception v0_1 = this.showSoftInputUnchecked;
                Object[] v1_1 = new Object[2];
                v1_1[0] = Integer.valueOf(p7);
                v1_1[1] = 0;
                v0_1.invoke(p5, v1_1);
                return;
            } catch (Exception v0) {
            }
        }
        p5.showSoftInput(p6, p7);
        return;
    }

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


    public Object getDefaultRoute(Object p5)
    {
        if (this.mGetSystemAudioRouteMethod != null) {
            try {
                Object[] v3 = new Object[0];
                return this.mGetSystemAudioRouteMethod.invoke(((android.media.MediaRouter) p5), v3);
            } catch (reflect.InvocationTargetException v1) {
            } catch (reflect.InvocationTargetException v1) {
            }
        }
        return ((android.media.MediaRouter) p5).getRouteAt(0);
    }

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


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

Method android.support.v7.internal.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)
    {
        if (android.support.v7.internal.widget.ViewUtils.sComputeFitSystemWindowsMethod != null) {
            try {
                String v1_2 = new Object[2];
                v1_2[0] = p4;
                v1_2[1] = p5;
                android.support.v7.internal.widget.ViewUtils.sComputeFitSystemWindowsMethod.invoke(p3, v1_2);
            } catch (Exception v0_1) {
                android.util.Log.d("ViewUtils", "Could not invoke computeFitSystemWindows", v0_1);
            }
        }
        return;
    }

Method android.support.v7.internal.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_7 = this.mMethod;
                Object v1_4 = this.mRealOwner;
                Object[] v4 = new Object[1];
                v4[0] = p6;
                v0_7.invoke(v1_4, 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 (reflect.Method v0_6) {
            throw new RuntimeException(v0_6);
        }
    }

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)
    {
        p5 = new android.support.v7.app.ActionBarDrawerToggleHoneycomb$SetIndicatorInfo(p6);
        if (p5.setHomeAsUpIndicator == null) {
            if (p5.upIndicatorView == null) {
                android.util.Log.w("ActionBarDrawerToggleHoneycomb", "Couldn\'t set home-as-up indicator");
            } else {
                p5.upIndicatorView.setImageDrawable(p7);
            }
        } else {
            try {
                String v0_3 = p6.getActionBar();
                String v1_0 = p5.setHomeAsUpIndicator;
                Integer v3_0 = new Object[1];
                v3_0[0] = p7;
                v1_0.invoke(v0_3, v3_0);
                String v1_1 = p5.setHomeActionContentDescription;
                String v2_1 = new Object[1];
                v2_1[0] = Integer.valueOf(p8);
                v1_1.invoke(v0_3, v2_1);
            } catch (String v0_4) {
                android.util.Log.w("ActionBarDrawerToggleHoneycomb", "Couldn\'t set home-as-up indicator via JB-MR2 API", v0_4);
            }
        }
        return p5;
    }

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

Method android.support.v4.view.ViewPager.setChildrenDrawingOrderEnabledCompat() calling method java.lang.reflect.Method.invoke()


    void setChildrenDrawingOrderEnabledCompat(boolean p7)
    {
        if (android.os.Build$VERSION.SDK_INT >= 7) {
            if (this.mSetChildrenDrawingOrderEnabled == null) {
                try {
                    String v4_1 = new Class[1];
                    v4_1[0] = Boolean.TYPE;
                    this.mSetChildrenDrawingOrderEnabled = android.view.ViewGroup.getDeclaredMethod("setChildrenDrawingOrderEnabled", v4_1);
                } catch (Exception v0_2) {
                    android.util.Log.e("ViewPager", "Can\'t find setChildrenDrawingOrderEnabled", v0_2);
                }
                Exception v0_3 = this.mSetChildrenDrawingOrderEnabled;
                String v2_0 = new Object[1];
                v2_0[0] = Boolean.valueOf(p7);
                v0_3.invoke(this, v2_0);
                return;
            }
            try {
            } catch (Exception v0_4) {
                android.util.Log.e("ViewPager", "Error changing children drawing order", v0_4);
            }
        }
        return;
    }

Method android.support.v4.view.ViewCompatEclairMr1.setChildrenDrawingOrderEnabled() calling method java.lang.reflect.Method.invoke()


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

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


    public static String getScript(String p3)
    {
        try {
            if (android.support.v4.text.ICUCompatIcs.sGetScriptMethod == null) {
            } else {
                Object[] v1_2 = new Object[1];
                v1_2[0] = p3;
                return ((String) android.support.v4.text.ICUCompatIcs.sGetScriptMethod.invoke(0, v1_2));
            }
        } catch (Object[] v1_4) {
            android.util.Log.w("ICUCompatIcs", v1_4);
        } catch (Object[] v1_3) {
            android.util.Log.w("ICUCompatIcs", v1_3);
        }
        return 0;
    }

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


    public static String addLikelySubtags(String p3)
    {
        try {
            if (android.support.v4.text.ICUCompatIcs.sAddLikelySubtagsMethod == null) {
            } else {
                Object[] v0_2 = new Object[1];
                v0_2[0] = p3;
                return ((String) android.support.v4.text.ICUCompatIcs.sAddLikelySubtagsMethod.invoke(0, v0_2));
            }
        } catch (Object[] v0_4) {
            android.util.Log.w("ICUCompatIcs", v0_4);
        } catch (Object[] v0_3) {
            android.util.Log.w("ICUCompatIcs", v0_3);
        }
        return p3;
    }

Method android.support.v4.media.routing.MediaRouterJellybeanMr1$IsConnectingWorkaround.isConnecting() calling method java.lang.reflect.Method.invoke()


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

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


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

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


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

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


    public Object getDefaultRoute(Object p5)
    {
        if (this.mGetSystemAudioRouteMethod != null) {
            try {
                Object[] v3 = new Object[0];
                return this.mGetSystemAudioRouteMethod.invoke(((android.media.MediaRouter) p5), v3);
            } catch (reflect.InvocationTargetException v1) {
            } catch (reflect.InvocationTargetException v1) {
            }
        }
        return ((android.media.MediaRouter) p5).getRouteAt(0);
    }

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


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

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


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