Potentially Intent Spoofing

Description

The application is vulnerable to intent spoofing which could result in the access and exploitation of unauthorized components.

Recommendation

It is recommended to apply proper input validation and parameter filtering on intent action.

Technical details
[TAINT] String 'androidx.work.impl.background.systemalarm.UpdateProxies' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Landroidx/work/impl/background/systemalarm/ConstraintProxy;', 'a', '(Landroid/content/Context; Ljava/util/List;)V'), ('Landroidx/work/impl/background/systemalarm/ConstraintProxyUpdateReceiver;', 'a', '(Landroid/content/Context; Z Z Z Z)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value androidx.work.impl.background.systemalarm.UpdateProxies to construct an Intent

Method androidx.work.impl.background.systemalarm.ConstraintProxy.a():


    static void a(android.content.Context p7, java.util.List p8)
    {
        android.content.Intent v8_1 = p8.iterator();
        int v1 = 0;
        int v2 = 0;
        int v3 = 0;
        int v4 = 0;
        while (v8_1.hasNext()) {
            int v5_4;
            int v5_2 = ((androidx.work.impl.b.j) v8_1.next()).j;
            v1 |= v5_2.d();
            v2 |= v5_2.b();
            v3 |= v5_2.e();
            if (v5_2.a() == androidx.work.NetworkType.NOT_REQUIRED) {
                v5_4 = 0;
            } else {
                v5_4 = 1;
            }
            v4 |= v5_4;
            if ((v1 != 0) && ((v2 != 0) && ((v3 != 0) && (v4 != 0)))) {
                break;
            }
        }
        p7.sendBroadcast(androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver.a(p7, v1, v2, v3, v4));
        return;
    }

Method androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver.a():


    public static android.content.Intent a(android.content.Context p3, boolean p4, boolean p5, boolean p6, boolean p7)
    {
        android.content.Intent v0_1 = new android.content.Intent("androidx.work.impl.background.systemalarm.UpdateProxies");
        v0_1.setComponent(new android.content.ComponentName(p3, androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver));
        v0_1.putExtra("KEY_BATTERY_NOT_LOW_PROXY_ENABLED", p4).putExtra("KEY_BATTERY_CHARGING_PROXY_ENABLED", p5).putExtra("KEY_STORAGE_NOT_LOW_PROXY_ENABLED", p6).putExtra("KEY_NETWORK_STATE_PROXY_ENABLED", p7);
        return v0_1;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.work.impl.background.systemalarm.UpdateProxies' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Landroidx/work/impl/background/systemalarm/ConstraintProxyUpdateReceiver;', 'a', '(Landroid/content/Context; Z Z Z Z)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value androidx.work.impl.background.systemalarm.UpdateProxies to construct an Intent

Method androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver.a():


    public static android.content.Intent a(android.content.Context p3, boolean p4, boolean p5, boolean p6, boolean p7)
    {
        android.content.Intent v0_1 = new android.content.Intent("androidx.work.impl.background.systemalarm.UpdateProxies");
        v0_1.setComponent(new android.content.ComponentName(p3, androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver));
        v0_1.putExtra("KEY_BATTERY_NOT_LOW_PROXY_ENABLED", p4).putExtra("KEY_BATTERY_CHARGING_PROXY_ENABLED", p5).putExtra("KEY_STORAGE_NOT_LOW_PROXY_ENABLED", p6).putExtra("KEY_NETWORK_STATE_PROXY_ENABLED", p7);
        return v0_1;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.work.impl.background.systemalarm.UpdateProxies' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Landroidx/work/impl/background/systemalarm/c;', 'a', '()V'), ('Landroidx/work/impl/background/systemalarm/ConstraintProxy;', 'a', '(Landroid/content/Context; Ljava/util/List;)V'), ('Landroidx/work/impl/background/systemalarm/ConstraintProxyUpdateReceiver;', 'a', '(Landroid/content/Context; Z Z Z Z)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value androidx.work.impl.background.systemalarm.UpdateProxies to construct an Intent

Method androidx.work.impl.background.systemalarm.c.a():


    void a()
    {
        androidx.work.impl.a.d v0_7 = this.d.d().d().m().c();
        androidx.work.impl.background.systemalarm.ConstraintProxy.a(this.b, v0_7);
        this.e.a(v0_7);
        androidx.work.impl.background.systemalarm.e v1_2 = new java.util.ArrayList(v0_7.size());
        android.content.Intent v2_1 = System.currentTimeMillis();
        androidx.work.impl.a.d v0_2 = v0_7.iterator();
        while (v0_2.hasNext()) {
            androidx.work.impl.background.systemalarm.e v4_4 = ((androidx.work.impl.b.j) v0_2.next());
            if ((v2_1 >= v4_4.c()) && ((!v4_4.d()) || (this.e.a(v4_4.a)))) {
                v1_2.add(v4_4);
            }
        }
        androidx.work.impl.a.d v0_3 = v1_2.iterator();
        while (v0_3.hasNext()) {
            androidx.work.impl.background.systemalarm.e v1_6 = ((androidx.work.impl.b.j) v0_3.next()).a;
            android.content.Intent v2_3 = androidx.work.impl.background.systemalarm.b.b(this.b, v1_6);
            androidx.work.impl.background.systemalarm.e$a v3_0 = androidx.work.f.a();
            Object[] v6_1 = new Object[1];
            v6_1[0] = v1_6;
            int v5_1 = new Throwable[0];
            v3_0.b(androidx.work.impl.background.systemalarm.c.a, String.format("Creating a delay_met command for workSpec with id (%s)", v6_1), v5_1);
            this.d.a(new androidx.work.impl.background.systemalarm.e$a(this.d, v2_3, this.c));
        }
        this.e.a();
        return;
    }

Method androidx.work.impl.background.systemalarm.ConstraintProxy.a():


    static void a(android.content.Context p7, java.util.List p8)
    {
        android.content.Intent v8_1 = p8.iterator();
        int v1 = 0;
        int v2 = 0;
        int v3 = 0;
        int v4 = 0;
        while (v8_1.hasNext()) {
            int v5_4;
            int v5_2 = ((androidx.work.impl.b.j) v8_1.next()).j;
            v1 |= v5_2.d();
            v2 |= v5_2.b();
            v3 |= v5_2.e();
            if (v5_2.a() == androidx.work.NetworkType.NOT_REQUIRED) {
                v5_4 = 0;
            } else {
                v5_4 = 1;
            }
            v4 |= v5_4;
            if ((v1 != 0) && ((v2 != 0) && ((v3 != 0) && (v4 != 0)))) {
                break;
            }
        }
        p7.sendBroadcast(androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver.a(p7, v1, v2, v3, v4));
        return;
    }

Method androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver.a():


    public static android.content.Intent a(android.content.Context p3, boolean p4, boolean p5, boolean p6, boolean p7)
    {
        android.content.Intent v0_1 = new android.content.Intent("androidx.work.impl.background.systemalarm.UpdateProxies");
        v0_1.setComponent(new android.content.ComponentName(p3, androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver));
        v0_1.putExtra("KEY_BATTERY_NOT_LOW_PROXY_ENABLED", p4).putExtra("KEY_BATTERY_CHARGING_PROXY_ENABLED", p5).putExtra("KEY_STORAGE_NOT_LOW_PROXY_ENABLED", p6).putExtra("KEY_NETWORK_STATE_PROXY_ENABLED", p7);
        return v0_1;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.work.impl.background.systemalarm.UpdateProxies' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Landroidx/work/impl/background/systemalarm/e$1;', 'run', '()V'), ('Landroidx/work/impl/background/systemalarm/b;', 'a', '(Landroid/content/Intent; I Landroidx/work/impl/background/systemalarm/e;)V'), ('Landroidx/work/impl/background/systemalarm/b;', 'e', '(Landroid/content/Intent; I Landroidx/work/impl/background/systemalarm/e;)V'), ('Landroidx/work/impl/background/systemalarm/c;', 'a', '()V'), ('Landroidx/work/impl/background/systemalarm/ConstraintProxy;', 'a', '(Landroid/content/Context; Ljava/util/List;)V'), ('Landroidx/work/impl/background/systemalarm/ConstraintProxyUpdateReceiver;', 'a', '(Landroid/content/Context; Z Z Z Z)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value androidx.work.impl.background.systemalarm.UpdateProxies to construct an Intent

Method androidx.work.impl.background.systemalarm.e$1.run():


    public void run()
    {
        this.a.e = ((android.content.Intent) this.a.d.get(0));
        if (this.a.e != null) {
            androidx.work.impl.background.systemalarm.e v0_9 = this.a.e.getAction();
            androidx.work.impl.background.systemalarm.e$c v1_7 = this.a.e.getIntExtra("KEY_START_ID", 0);
            androidx.work.impl.background.systemalarm.e v2_4 = androidx.work.f.a();
            String v7_1 = new Object[2];
            v7_1[0] = this.a.e;
            v7_1[1] = Integer.valueOf(v1_7);
            String v7_2 = new Throwable[0];
            v2_4.b(androidx.work.impl.background.systemalarm.e.a, String.format("Processing command %s, %s", v7_1), v7_2);
            androidx.work.impl.background.systemalarm.e v2_8 = this.a.b;
            String v5_3 = new Object[2];
            v5_3[0] = v0_9;
            v5_3[1] = Integer.valueOf(v1_7);
            androidx.work.impl.background.systemalarm.e v2_9 = androidx.work.impl.utils.h.a(v2_8, String.format("%s (%s)", v5_3));
            try {
                String v4_4 = androidx.work.f.a();
                Throwable[] v8_3 = new Object[2];
                v8_3[0] = v0_9;
                v8_3[1] = v2_9;
                Throwable[] v8_4 = new Throwable[0];
                v4_4.b(androidx.work.impl.background.systemalarm.e.a, String.format("Acquiring operation wake lock (%s) %s", v8_3), v8_4);
                v2_9.acquire();
                this.a.c.a(this.a.e, v1_7, this.a);
                androidx.work.impl.background.systemalarm.e$c v1_8 = androidx.work.f.a();
                Object[] v6_2 = new Object[2];
                v6_2[0] = v0_9;
                v6_2[1] = v2_9;
                Throwable[] v3_0 = new Throwable[0];
                v1_8.b(androidx.work.impl.background.systemalarm.e.a, String.format("Releasing operation wake lock (%s) %s", v6_2), v3_0);
                v2_9.release();
                androidx.work.impl.background.systemalarm.e v0_3 = this.a;
                androidx.work.impl.background.systemalarm.e v2_0 = this.a;
                androidx.work.impl.background.systemalarm.e$c v1_1 = new androidx.work.impl.background.systemalarm.e$c(v2_0);
            } catch (androidx.work.impl.background.systemalarm.e$c v1_2) {
                String v4_0 = androidx.work.f.a();
                Object[] v6_0 = new Object[v6_2];
                v6_0[v3_0] = v0_3;
                v6_0[1] = v2_0;
                Throwable[] v3_1 = new Throwable[v3_0];
                v4_0.b(androidx.work.impl.background.systemalarm.e.a, String.format("Releasing operation wake lock (%s) %s", v6_0), v3_1);
                v2_0.release();
                this.a.a(new androidx.work.impl.background.systemalarm.e$c(this.a));
                throw v1_2;
            } catch (androidx.work.impl.background.systemalarm.e$c v1_10) {
                String v4_8 = androidx.work.f.a();
                Throwable[] v8_5 = new Throwable[1];
                v8_5[v3_0] = v1_10;
                v4_8.e(androidx.work.impl.background.systemalarm.e.a, "Unexpected error in onHandleIntent", v8_5);
                androidx.work.impl.background.systemalarm.e$c v1_11 = androidx.work.f.a();
                v6_2 = new Object[v6_2];
                v6_2[v3_0] = v0_3;
                v6_2[1] = v2_0;
                v3_0 = new Throwable[v3_0];
                v1_11.b(androidx.work.impl.background.systemalarm.e.a, String.format("Releasing operation wake lock (%s) %s", v6_2), v3_0);
                v2_0.release();
                v0_3 = this.a;
                v2_0 = this.a;
                v1_1 = new androidx.work.impl.background.systemalarm.e$c(v2_0);
            }
            v0_3.a(v1_1);
        }
        return;
    }

Method androidx.work.impl.background.systemalarm.b.a():


    void a(android.content.Intent p7, int p8, androidx.work.impl.background.systemalarm.e p9)
    {
        Throwable[] v0_0 = p7.getAction();
        if (!"ACTION_CONSTRAINTS_CHANGED".equals(v0_0)) {
            if (!"ACTION_RESCHEDULE".equals(v0_0)) {
                Object[] v1_0 = p7.getExtras();
                String[] v3 = new String[1];
                v3[0] = "KEY_WORKSPEC_ID";
                if (androidx.work.impl.background.systemalarm.b.a(v1_0, v3)) {
                    if (!"ACTION_SCHEDULE_WORK".equals(v0_0)) {
                        if (!"ACTION_DELAY_MET".equals(v0_0)) {
                            if (!"ACTION_STOP_WORK".equals(v0_0)) {
                                if (!"ACTION_EXECUTION_COMPLETED".equals(v0_0)) {
                                    androidx.work.f v8_1 = androidx.work.f.a();
                                    Object[] v1_11 = new Object[1];
                                    v1_11[0] = p7;
                                    Throwable[] v0_3 = new Throwable[0];
                                    v8_1.d(androidx.work.impl.background.systemalarm.b.a, String.format("Ignoring intent %s", v1_11), v0_3);
                                } else {
                                    this.g(p7, p8, p9);
                                }
                            } else {
                                this.d(p7, p8, p9);
                            }
                        } else {
                            this.c(p7, p8, p9);
                        }
                    } else {
                        this.b(p7, p8, p9);
                    }
                } else {
                    String v7_2 = androidx.work.f.a();
                    Object[] v1_13 = new Object[2];
                    v1_13[0] = v0_0;
                    v1_13[1] = "KEY_WORKSPEC_ID";
                    Throwable[] v0_5 = new Throwable[0];
                    v7_2.e(androidx.work.impl.background.systemalarm.b.a, String.format("Invalid request for %s, requires %s.", v1_13), v0_5);
                }
            } else {
                this.f(p7, p8, p9);
            }
        } else {
            this.e(p7, p8, p9);
        }
        return;
    }

Method androidx.work.impl.background.systemalarm.b.e():


    private void e(android.content.Intent p6, int p7, androidx.work.impl.background.systemalarm.e p8)
    {
        android.content.Context v0_0 = androidx.work.f.a();
        Object[] v3_1 = new Object[1];
        v3_1[0] = p6;
        Throwable[] v2_0 = new Throwable[0];
        v0_0.b(androidx.work.impl.background.systemalarm.b.a, String.format("Handling constraints changed %s", v3_1), v2_0);
        new androidx.work.impl.background.systemalarm.c(this.b, p7, p8).a();
        return;
    }

Method androidx.work.impl.background.systemalarm.c.a():


    void a()
    {
        androidx.work.impl.a.d v0_7 = this.d.d().d().m().c();
        androidx.work.impl.background.systemalarm.ConstraintProxy.a(this.b, v0_7);
        this.e.a(v0_7);
        androidx.work.impl.background.systemalarm.e v1_2 = new java.util.ArrayList(v0_7.size());
        android.content.Intent v2_1 = System.currentTimeMillis();
        androidx.work.impl.a.d v0_2 = v0_7.iterator();
        while (v0_2.hasNext()) {
            androidx.work.impl.background.systemalarm.e v4_4 = ((androidx.work.impl.b.j) v0_2.next());
            if ((v2_1 >= v4_4.c()) && ((!v4_4.d()) || (this.e.a(v4_4.a)))) {
                v1_2.add(v4_4);
            }
        }
        androidx.work.impl.a.d v0_3 = v1_2.iterator();
        while (v0_3.hasNext()) {
            androidx.work.impl.background.systemalarm.e v1_6 = ((androidx.work.impl.b.j) v0_3.next()).a;
            android.content.Intent v2_3 = androidx.work.impl.background.systemalarm.b.b(this.b, v1_6);
            androidx.work.impl.background.systemalarm.e$a v3_0 = androidx.work.f.a();
            Object[] v6_1 = new Object[1];
            v6_1[0] = v1_6;
            int v5_1 = new Throwable[0];
            v3_0.b(androidx.work.impl.background.systemalarm.c.a, String.format("Creating a delay_met command for workSpec with id (%s)", v6_1), v5_1);
            this.d.a(new androidx.work.impl.background.systemalarm.e$a(this.d, v2_3, this.c));
        }
        this.e.a();
        return;
    }

Method androidx.work.impl.background.systemalarm.ConstraintProxy.a():


    static void a(android.content.Context p7, java.util.List p8)
    {
        android.content.Intent v8_1 = p8.iterator();
        int v1 = 0;
        int v2 = 0;
        int v3 = 0;
        int v4 = 0;
        while (v8_1.hasNext()) {
            int v5_4;
            int v5_2 = ((androidx.work.impl.b.j) v8_1.next()).j;
            v1 |= v5_2.d();
            v2 |= v5_2.b();
            v3 |= v5_2.e();
            if (v5_2.a() == androidx.work.NetworkType.NOT_REQUIRED) {
                v5_4 = 0;
            } else {
                v5_4 = 1;
            }
            v4 |= v5_4;
            if ((v1 != 0) && ((v2 != 0) && ((v3 != 0) && (v4 != 0)))) {
                break;
            }
        }
        p7.sendBroadcast(androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver.a(p7, v1, v2, v3, v4));
        return;
    }

Method androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver.a():


    public static android.content.Intent a(android.content.Context p3, boolean p4, boolean p5, boolean p6, boolean p7)
    {
        android.content.Intent v0_1 = new android.content.Intent("androidx.work.impl.background.systemalarm.UpdateProxies");
        v0_1.setComponent(new android.content.ComponentName(p3, androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver));
        v0_1.putExtra("KEY_BATTERY_NOT_LOW_PROXY_ENABLED", p4).putExtra("KEY_BATTERY_CHARGING_PROXY_ENABLED", p5).putExtra("KEY_STORAGE_NOT_LOW_PROXY_ENABLED", p6).putExtra("KEY_NETWORK_STATE_PROXY_ENABLED", p7);
        return v0_1;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.google.firebase.INSTANCE_ID_EVENT' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri; Landroid/content/Context; Ljava/lang/Class;)V', '0', 'IPC_SINK']' [[('Lcom/appsflyer/ag;', 'a', '(Landroid/content/Context;)Z'), ('Lcom/appsflyer/ag;', 'c', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri; Landroid/content/Context; Ljava/lang/Class;)V')]]

Use of a string value com.google.firebase.INSTANCE_ID_EVENT to construct an Intent

Method com.appsflyer.ag.a():


    static boolean a(android.content.Context p1)
    {
        return (com.appsflyer.ag.c(p1) | com.appsflyer.ag.b(p1));
    }

Method com.appsflyer.ag.c():


    private static boolean c(android.content.Context p6)
    {
        if (!com.appsflyer.h.c().d()) {
            try {
                int v0_4;
                Class.forName("com.google.firebase.iid.FirebaseInstanceIdService");
                int v0_1 = new android.content.Intent("com.google.firebase.INSTANCE_ID_EVENT", 0, p6, com.appsflyer.j);
                android.content.Intent v2_1 = new android.content.Intent("com.google.firebase.INSTANCE_ID_EVENT", 0, p6, com.google.firebase.iid.FirebaseInstanceIdService);
            } catch (ClassNotFoundException) {
                return 0;
            } catch (String v6_6) {
                com.appsflyer.AFLogger.a("An error occurred while trying to verify manifest declarations: ", v6_6);
                return 0;
            }
            if (p6.getPackageManager().queryIntentServices(v0_1, 0).size() <= 0) {
                v0_4 = 0;
            } else {
                v0_4 = 1;
            }
            if (v0_4 == 0) {
                String v6_4;
                if (p6.getPackageManager().queryIntentServices(v2_1, 0).size() <= 0) {
                    v6_4 = 0;
                } else {
                    v6_4 = 1;
                }
                if (v6_4 == null) {
                    com.appsflyer.AFLogger.e("Cannot verify existence of our InstanceID Listener Service in the manifest. Please refer to documentation.");
                    return 0;
                } else {
                }
            }
            return 1;
        } else {
            return 0;
        }
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.google.firebase.INSTANCE_ID_EVENT' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri; Landroid/content/Context; Ljava/lang/Class;)V', '0', 'IPC_SINK']' [[('Lcom/appsflyer/ag;', 'c', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri; Landroid/content/Context; Ljava/lang/Class;)V')]]

Use of a string value com.google.firebase.INSTANCE_ID_EVENT to construct an Intent

Method com.appsflyer.ag.c():


    private static boolean c(android.content.Context p6)
    {
        if (!com.appsflyer.h.c().d()) {
            try {
                int v0_4;
                Class.forName("com.google.firebase.iid.FirebaseInstanceIdService");
                int v0_1 = new android.content.Intent("com.google.firebase.INSTANCE_ID_EVENT", 0, p6, com.appsflyer.j);
                android.content.Intent v2_1 = new android.content.Intent("com.google.firebase.INSTANCE_ID_EVENT", 0, p6, com.google.firebase.iid.FirebaseInstanceIdService);
            } catch (ClassNotFoundException) {
                return 0;
            } catch (String v6_6) {
                com.appsflyer.AFLogger.a("An error occurred while trying to verify manifest declarations: ", v6_6);
                return 0;
            }
            if (p6.getPackageManager().queryIntentServices(v0_1, 0).size() <= 0) {
                v0_4 = 0;
            } else {
                v0_4 = 1;
            }
            if (v0_4 == 0) {
                String v6_4;
                if (p6.getPackageManager().queryIntentServices(v2_1, 0).size() <= 0) {
                    v6_4 = 0;
                } else {
                    v6_4 = 1;
                }
                if (v6_4 == null) {
                    com.appsflyer.AFLogger.e("Cannot verify existence of our InstanceID Listener Service in the manifest. Please refer to documentation.");
                    return 0;
                } else {
                }
            }
            return 1;
        } else {
            return 0;
        }
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'http://www.gaana.com' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/d/b;', 'a', '(Landroid/content/Context;)Ljava/lang/String;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value http://www.gaana.com to construct an Intent

Method com.d.b.a():


    public static String a(android.content.Context p10)
    {
        if (com.d.b.b == null) {
            int v3_1;
            boolean v0_2 = p10.getPackageManager();
            android.content.Intent v1_1 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("http://www.gaana.com"));
            int v3_0 = v0_2.resolveActivity(v1_1, 0);
            if (v3_0 == 0) {
                v3_1 = 0;
            } else {
                v3_1 = v3_0.activityInfo.packageName;
            }
            java.util.Iterator v5_0 = v0_2.queryIntentActivities(v1_1, 0);
            java.util.ArrayList v6_1 = new java.util.ArrayList();
            java.util.Iterator v5_1 = v5_0.iterator();
            while (v5_1.hasNext()) {
                String v7_2 = ((android.content.pm.ResolveInfo) v5_1.next());
                android.content.pm.ResolveInfo v8_1 = new android.content.Intent();
                v8_1.setAction("android.support.customtabs.action.CustomTabsService");
                v8_1.setPackage(v7_2.activityInfo.packageName);
                if (v0_2.resolveService(v8_1, 0) != null) {
                    v6_1.add(v7_2.activityInfo.packageName);
                }
            }
            if (!v6_1.isEmpty()) {
                if (v6_1.size() != 1) {
                    if ((android.text.TextUtils.isEmpty(v3_1)) || ((com.d.b.a(p10, v1_1)) || (!v6_1.contains(v3_1)))) {
                        if (!v6_1.contains("com.android.chrome")) {
                            if (!v6_1.contains("com.chrome.beta")) {
                                if (!v6_1.contains("com.chrome.dev")) {
                                    if (v6_1.contains("com.google.android.apps.chrome")) {
                                        com.d.b.b = "com.google.android.apps.chrome";
                                    }
                                } else {
                                    com.d.b.b = "com.chrome.dev";
                                }
                            } else {
                                com.d.b.b = "com.chrome.beta";
                            }
                        } else {
                            com.d.b.b = "com.android.chrome";
                        }
                    } else {
                        com.d.b.b = v3_1;
                    }
                } else {
                    com.d.b.b = ((String) v6_1.get(0));
                }
            } else {
                com.d.b.b = 0;
            }
            return com.d.b.b;
        } else {
            return com.d.b.b;
        }
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessToken;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.AccessToken.setCurrentAccessToken():


    public static void setCurrentAccessToken(com.facebook.AccessToken p1)
    {
        com.facebook.AccessTokenManager.getInstance().setCurrentAccessToken(p1);
        return;
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessToken;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.AccessToken.setCurrentAccessToken():


    public static void setCurrentAccessToken(com.facebook.AccessToken p1)
    {
        com.facebook.AccessTokenManager.getInstance().setCurrentAccessToken(p1);
        return;
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessToken;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.AccessToken.setCurrentAccessToken():


    public static void setCurrentAccessToken(com.facebook.AccessToken p1)
    {
        com.facebook.AccessTokenManager.getInstance().setCurrentAccessToken(p1);
        return;
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/FacebookSdk$3;', 'call', '()Ljava/lang/Void;'), ('Lcom/facebook/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.FacebookSdk$3.call():


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.getCurrentAccessToken() != null) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (this.val$callback != null) {
            this.val$callback.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.newLogger(this.val$applicationContext.getApplicationContext()).flush();
        return 0;
    }

Method com.facebook.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/FacebookSdk$3;', 'call', '()Ljava/lang/Void;'), ('Lcom/facebook/ProfileManager;', 'loadCurrentProfile', '()Z'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_PROFILE to construct an Intent

Method com.facebook.FacebookSdk$3.call():


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.getCurrentAccessToken() != null) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (this.val$callback != null) {
            this.val$callback.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.newLogger(this.val$applicationContext.getApplicationContext()).flush();
        return 0;
    }

Method com.facebook.ProfileManager.loadCurrentProfile():


    boolean loadCurrentProfile()
    {
        int v0_1 = this.profileCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentProfile(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/FacebookSdk$3;', 'call', '()Ljava/lang/Void;'), ('Lcom/facebook/ProfileManager;', 'loadCurrentProfile', '()Z'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED to construct an Intent

Method com.facebook.FacebookSdk$3.call():


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.getCurrentAccessToken() != null) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (this.val$callback != null) {
            this.val$callback.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.newLogger(this.val$applicationContext.getApplicationContext()).flush();
        return 0;
    }

Method com.facebook.ProfileManager.loadCurrentProfile():


    boolean loadCurrentProfile()
    {
        int v0_1 = this.profileCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentProfile(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/FacebookSdk$3;', 'call', '()Ljava/lang/Void;'), ('Lcom/facebook/ProfileManager;', 'loadCurrentProfile', '()Z'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_PROFILE to construct an Intent

Method com.facebook.FacebookSdk$3.call():


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.getCurrentAccessToken() != null) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (this.val$callback != null) {
            this.val$callback.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.newLogger(this.val$applicationContext.getApplicationContext()).flush();
        return 0;
    }

Method com.facebook.ProfileManager.loadCurrentProfile():


    boolean loadCurrentProfile()
    {
        int v0_1 = this.profileCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentProfile(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/FacebookSdk$3;', 'call', '()Ljava/lang/Void;'), ('Lcom/facebook/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.FacebookSdk$3.call():


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.getCurrentAccessToken() != null) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (this.val$callback != null) {
            this.val$callback.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.newLogger(this.val$applicationContext.getApplicationContext()).flush();
        return 0;
    }

Method com.facebook.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/FacebookSdk$3;', 'call', '()Ljava/lang/Void;'), ('Lcom/facebook/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.FacebookSdk$3.call():


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.getCurrentAccessToken() != null) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (this.val$callback != null) {
            this.val$callback.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.newLogger(this.val$applicationContext.getApplicationContext()).flush();
        return 0;
    }

Method com.facebook.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.AccessToken p5, boolean p6)
    {
        com.facebook.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p5;
        this.tokenRefreshInProgress.set(0);
        this.lastAttemptedTokenExtendDate = new java.util.Date(0);
        if (p6 != null) {
            if (p5 == null) {
                this.accessTokenCache.clear();
                com.facebook.internal.Utility.clearFacebookCookies(com.facebook.FacebookSdk.getApplicationContext());
            } else {
                this.accessTokenCache.save(p5);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p5)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p5);
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.AccessToken p3, com.facebook.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/Profile;', 'fetchProfileForCurrentAccessToken', '()V'), ('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_PROFILE to construct an Intent

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (v0_0 != null) {
            com.facebook.internal.Utility.getGraphMeRequestWithCacheAsync(v0_0.getToken(), new com.facebook.Profile$1());
            return;
        } else {
            com.facebook.Profile.setCurrentProfile(0);
            return;
        }
    }

Method com.facebook.Profile.setCurrentProfile():


    public static void setCurrentProfile(com.facebook.Profile p1)
    {
        com.facebook.ProfileManager.getInstance().setCurrentProfile(p1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    void setCurrentProfile(com.facebook.Profile p2)
    {
        this.setCurrentProfile(p2, 1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/Profile;', 'fetchProfileForCurrentAccessToken', '()V'), ('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_PROFILE to construct an Intent

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (v0_0 != null) {
            com.facebook.internal.Utility.getGraphMeRequestWithCacheAsync(v0_0.getToken(), new com.facebook.Profile$1());
            return;
        } else {
            com.facebook.Profile.setCurrentProfile(0);
            return;
        }
    }

Method com.facebook.Profile.setCurrentProfile():


    public static void setCurrentProfile(com.facebook.Profile p1)
    {
        com.facebook.ProfileManager.getInstance().setCurrentProfile(p1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    void setCurrentProfile(com.facebook.Profile p2)
    {
        this.setCurrentProfile(p2, 1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/Profile;', 'fetchProfileForCurrentAccessToken', '()V'), ('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED to construct an Intent

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (v0_0 != null) {
            com.facebook.internal.Utility.getGraphMeRequestWithCacheAsync(v0_0.getToken(), new com.facebook.Profile$1());
            return;
        } else {
            com.facebook.Profile.setCurrentProfile(0);
            return;
        }
    }

Method com.facebook.Profile.setCurrentProfile():


    public static void setCurrentProfile(com.facebook.Profile p1)
    {
        com.facebook.ProfileManager.getInstance().setCurrentProfile(p1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    void setCurrentProfile(com.facebook.Profile p2)
    {
        this.setCurrentProfile(p2, 1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED to construct an Intent

Method com.facebook.Profile.setCurrentProfile():


    public static void setCurrentProfile(com.facebook.Profile p1)
    {
        com.facebook.ProfileManager.getInstance().setCurrentProfile(p1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    void setCurrentProfile(com.facebook.Profile p2)
    {
        this.setCurrentProfile(p2, 1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_PROFILE to construct an Intent

Method com.facebook.Profile.setCurrentProfile():


    public static void setCurrentProfile(com.facebook.Profile p1)
    {
        com.facebook.ProfileManager.getInstance().setCurrentProfile(p1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    void setCurrentProfile(com.facebook.Profile p2)
    {
        this.setCurrentProfile(p2, 1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_PROFILE to construct an Intent

Method com.facebook.Profile.setCurrentProfile():


    public static void setCurrentProfile(com.facebook.Profile p1)
    {
        com.facebook.ProfileManager.getInstance().setCurrentProfile(p1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    void setCurrentProfile(com.facebook.Profile p2)
    {
        this.setCurrentProfile(p2, 1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_PROFILE to construct an Intent

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_PROFILE to construct an Intent

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED to construct an Intent

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_PROFILE to construct an Intent

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED to construct an Intent

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_PROFILE to construct an Intent

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'loadCurrentProfile', '()Z'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_PROFILE to construct an Intent

Method com.facebook.ProfileManager.loadCurrentProfile():


    boolean loadCurrentProfile()
    {
        int v0_1 = this.profileCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentProfile(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'loadCurrentProfile', '()Z'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED to construct an Intent

Method com.facebook.ProfileManager.loadCurrentProfile():


    boolean loadCurrentProfile()
    {
        int v0_1 = this.profileCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentProfile(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'loadCurrentProfile', '()Z'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_PROFILE to construct an Intent

Method com.facebook.ProfileManager.loadCurrentProfile():


    boolean loadCurrentProfile()
    {
        int v0_1 = this.profileCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentProfile(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_OLD_PROFILE to construct an Intent

Method com.facebook.ProfileManager.setCurrentProfile():


    void setCurrentProfile(com.facebook.Profile p2)
    {
        this.setCurrentProfile(p2, 1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.EXTRA_NEW_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.sdk.EXTRA_NEW_PROFILE to construct an Intent

Method com.facebook.ProfileManager.setCurrentProfile():


    void setCurrentProfile(com.facebook.Profile p2)
    {
        this.setCurrentProfile(p2, 1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED to construct an Intent

Method com.facebook.ProfileManager.setCurrentProfile():


    void setCurrentProfile(com.facebook.Profile p2)
    {
        this.setCurrentProfile(p2, 1);
        return;
    }

Method com.facebook.ProfileManager.setCurrentProfile():


    private void setCurrentProfile(com.facebook.Profile p2, boolean p3)
    {
        com.facebook.Profile v0 = this.currentProfile;
        this.currentProfile = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.profileCache.clear();
            } else {
                this.profileCache.save(p2);
            }
        }
        if (!com.facebook.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentProfileChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


    private void sendCurrentProfileChangedBroadcast(com.facebook.Profile p3, com.facebook.Profile p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_PROFILE", p3);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_PROFILE", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'initialize', '(Landroid/content/Context;)V'), ('Lcom/facebook/accountkit/AccountKit;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.AccountKit.initialize():


    public static declared_synchronized void initialize(android.content.Context p2)
    {
        try {
            com.facebook.accountkit.AccountKit.initialize(p2, 0);
            return;
        } catch (Throwable v2_1) {
            throw v2_1;
        }
    }

Method com.facebook.accountkit.AccountKit.initialize():


    public static void initialize(android.content.Context p0, com.facebook.accountkit.AccountKit$InitializeCallback p1)
    {
        com.facebook.accountkit.internal.AccountKitController.initialize(p0, p1);
        return;
    }

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'initialize', '(Landroid/content/Context;)V'), ('Lcom/facebook/accountkit/AccountKit;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.AccountKit.initialize():


    public static declared_synchronized void initialize(android.content.Context p2)
    {
        try {
            com.facebook.accountkit.AccountKit.initialize(p2, 0);
            return;
        } catch (Throwable v2_1) {
            throw v2_1;
        }
    }

Method com.facebook.accountkit.AccountKit.initialize():


    public static void initialize(android.content.Context p0, com.facebook.accountkit.AccountKit$InitializeCallback p1)
    {
        com.facebook.accountkit.internal.AccountKitController.initialize(p0, p1);
        return;
    }

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'initialize', '(Landroid/content/Context;)V'), ('Lcom/facebook/accountkit/AccountKit;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.AccountKit.initialize():


    public static declared_synchronized void initialize(android.content.Context p2)
    {
        try {
            com.facebook.accountkit.AccountKit.initialize(p2, 0);
            return;
        } catch (Throwable v2_1) {
            throw v2_1;
        }
    }

Method com.facebook.accountkit.AccountKit.initialize():


    public static void initialize(android.content.Context p0, com.facebook.accountkit.AccountKit$InitializeCallback p1)
    {
        com.facebook.accountkit.internal.AccountKitController.initialize(p0, p1);
        return;
    }

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.AccountKit.initialize():


    public static void initialize(android.content.Context p0, com.facebook.accountkit.AccountKit$InitializeCallback p1)
    {
        com.facebook.accountkit.internal.AccountKitController.initialize(p0, p1);
        return;
    }

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.AccountKit.initialize():


    public static void initialize(android.content.Context p0, com.facebook.accountkit.AccountKit$InitializeCallback p1)
    {
        com.facebook.accountkit.internal.AccountKitController.initialize(p0, p1);
        return;
    }

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.AccountKit.initialize():


    public static void initialize(android.content.Context p0, com.facebook.accountkit.AccountKit$InitializeCallback p1)
    {
        com.facebook.accountkit.internal.AccountKitController.initialize(p0, p1);
        return;
    }

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'logInWithEmail', '(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/EmailLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithEmail', '(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/EmailLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.AccountKit.logInWithEmail():


    public static com.facebook.accountkit.EmailLoginModel logInWithEmail(String p0, String p1, String p2)
    {
        return com.facebook.accountkit.internal.AccountKitController.logInWithEmail(p0, p1, p2);
    }

Method com.facebook.accountkit.internal.AccountKitController.logInWithEmail():


    public static com.facebook.accountkit.EmailLoginModel logInWithEmail(String p1, String p2, String p3)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithEmail(p1, p2, p3);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'logInWithEmail', '(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/EmailLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithEmail', '(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/EmailLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.AccountKit.logInWithEmail():


    public static com.facebook.accountkit.EmailLoginModel logInWithEmail(String p0, String p1, String p2)
    {
        return com.facebook.accountkit.internal.AccountKitController.logInWithEmail(p0, p1, p2);
    }

Method com.facebook.accountkit.internal.AccountKitController.logInWithEmail():


    public static com.facebook.accountkit.EmailLoginModel logInWithEmail(String p1, String p2, String p3)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithEmail(p1, p2, p3);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'logInWithEmail', '(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/EmailLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithEmail', '(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/EmailLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.AccountKit.logInWithEmail():


    public static com.facebook.accountkit.EmailLoginModel logInWithEmail(String p0, String p1, String p2)
    {
        return com.facebook.accountkit.internal.AccountKitController.logInWithEmail(p0, p1, p2);
    }

Method com.facebook.accountkit.internal.AccountKitController.logInWithEmail():


    public static com.facebook.accountkit.EmailLoginModel logInWithEmail(String p1, String p2, String p3)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithEmail(p1, p2, p3);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'logInWithPhoneNumber', '(Lcom/facebook/accountkit/PhoneNumber; Lcom/facebook/accountkit/ui/NotificationChannel; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/PhoneLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithPhoneNumber', '(Lcom/facebook/accountkit/PhoneNumber; Lcom/facebook/accountkit/ui/NotificationChannel; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/PhoneLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.AccountKit.logInWithPhoneNumber():


    public static com.facebook.accountkit.PhoneLoginModel logInWithPhoneNumber(com.facebook.accountkit.PhoneNumber p1, com.facebook.accountkit.ui.NotificationChannel p2, String p3, String p4)
    {
        if (com.facebook.accountkit.AccountKit.getCurrentAccessToken() != null) {
            com.facebook.accountkit.AccountKit.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber(p1, p2, p3, p4);
    }

Method com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber():


    public static com.facebook.accountkit.PhoneLoginModel logInWithPhoneNumber(com.facebook.accountkit.PhoneNumber p1, com.facebook.accountkit.ui.NotificationChannel p2, String p3, String p4)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithPhoneNumber(p1, p2, p3, p4);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'logInWithPhoneNumber', '(Lcom/facebook/accountkit/PhoneNumber; Lcom/facebook/accountkit/ui/NotificationChannel; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/PhoneLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithPhoneNumber', '(Lcom/facebook/accountkit/PhoneNumber; Lcom/facebook/accountkit/ui/NotificationChannel; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/PhoneLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.AccountKit.logInWithPhoneNumber():


    public static com.facebook.accountkit.PhoneLoginModel logInWithPhoneNumber(com.facebook.accountkit.PhoneNumber p1, com.facebook.accountkit.ui.NotificationChannel p2, String p3, String p4)
    {
        if (com.facebook.accountkit.AccountKit.getCurrentAccessToken() != null) {
            com.facebook.accountkit.AccountKit.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber(p1, p2, p3, p4);
    }

Method com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber():


    public static com.facebook.accountkit.PhoneLoginModel logInWithPhoneNumber(com.facebook.accountkit.PhoneNumber p1, com.facebook.accountkit.ui.NotificationChannel p2, String p3, String p4)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithPhoneNumber(p1, p2, p3, p4);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'logInWithPhoneNumber', '(Lcom/facebook/accountkit/PhoneNumber; Lcom/facebook/accountkit/ui/NotificationChannel; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/PhoneLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithPhoneNumber', '(Lcom/facebook/accountkit/PhoneNumber; Lcom/facebook/accountkit/ui/NotificationChannel; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/PhoneLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.AccountKit.logInWithPhoneNumber():


    public static com.facebook.accountkit.PhoneLoginModel logInWithPhoneNumber(com.facebook.accountkit.PhoneNumber p1, com.facebook.accountkit.ui.NotificationChannel p2, String p3, String p4)
    {
        if (com.facebook.accountkit.AccountKit.getCurrentAccessToken() != null) {
            com.facebook.accountkit.AccountKit.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber(p1, p2, p3, p4);
    }

Method com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber():


    public static com.facebook.accountkit.PhoneLoginModel logInWithPhoneNumber(com.facebook.accountkit.PhoneNumber p1, com.facebook.accountkit.ui.NotificationChannel p2, String p3, String p4)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithPhoneNumber(p1, p2, p3, p4);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.AccountKit.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.logOut();
        return;
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.AccountKit.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.logOut();
        return;
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/AccountKit;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.AccountKit.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.logOut();
        return;
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'refreshCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.refreshCurrentAccessToken():


    void refreshCurrentAccessToken(com.facebook.accountkit.AccessToken p9)
    {
        com.facebook.accountkit.AccessToken v7 = new com.facebook.accountkit.AccessToken;
        v7(p9.getToken(), p9.getAccountId(), p9.getApplicationId(), p9.getTokenRefreshIntervalSeconds(), 0);
        this.setCurrentAccessToken(v7);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'refreshCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.refreshCurrentAccessToken():


    void refreshCurrentAccessToken(com.facebook.accountkit.AccessToken p9)
    {
        com.facebook.accountkit.AccessToken v7 = new com.facebook.accountkit.AccessToken;
        v7(p9.getToken(), p9.getAccountId(), p9.getApplicationId(), p9.getTokenRefreshIntervalSeconds(), 0);
        this.setCurrentAccessToken(v7);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'refreshCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.refreshCurrentAccessToken():


    void refreshCurrentAccessToken(com.facebook.accountkit.AccessToken p9)
    {
        com.facebook.accountkit.AccessToken v7 = new com.facebook.accountkit.AccessToken;
        v7(p9.getToken(), p9.getAccountId(), p9.getApplicationId(), p9.getTokenRefreshIntervalSeconds(), 0);
        this.setCurrentAccessToken(v7);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithEmail', '(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/EmailLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.logInWithEmail():


    public static com.facebook.accountkit.EmailLoginModel logInWithEmail(String p1, String p2, String p3)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithEmail(p1, p2, p3);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithEmail', '(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/EmailLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.logInWithEmail():


    public static com.facebook.accountkit.EmailLoginModel logInWithEmail(String p1, String p2, String p3)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithEmail(p1, p2, p3);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithEmail', '(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/EmailLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.logInWithEmail():


    public static com.facebook.accountkit.EmailLoginModel logInWithEmail(String p1, String p2, String p3)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithEmail(p1, p2, p3);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithPhoneNumber', '(Lcom/facebook/accountkit/PhoneNumber; Lcom/facebook/accountkit/ui/NotificationChannel; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/PhoneLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber():


    public static com.facebook.accountkit.PhoneLoginModel logInWithPhoneNumber(com.facebook.accountkit.PhoneNumber p1, com.facebook.accountkit.ui.NotificationChannel p2, String p3, String p4)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithPhoneNumber(p1, p2, p3, p4);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithPhoneNumber', '(Lcom/facebook/accountkit/PhoneNumber; Lcom/facebook/accountkit/ui/NotificationChannel; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/PhoneLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber():


    public static com.facebook.accountkit.PhoneLoginModel logInWithPhoneNumber(com.facebook.accountkit.PhoneNumber p1, com.facebook.accountkit.ui.NotificationChannel p2, String p3, String p4)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithPhoneNumber(p1, p2, p3, p4);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'logInWithPhoneNumber', '(Lcom/facebook/accountkit/PhoneNumber; Lcom/facebook/accountkit/ui/NotificationChannel; Ljava/lang/String; Ljava/lang/String;)Lcom/facebook/accountkit/PhoneLoginModel;'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber():


    public static com.facebook.accountkit.PhoneLoginModel logInWithPhoneNumber(com.facebook.accountkit.PhoneNumber p1, com.facebook.accountkit.ui.NotificationChannel p2, String p3, String p4)
    {
        if (com.facebook.accountkit.internal.AccountKitController.getCurrentAccessToken() != null) {
            com.facebook.accountkit.internal.AccountKitController.logOut();
        }
        return com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logInWithPhoneNumber(p1, p2, p3, p4);
    }

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitController;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccountKitController.logOut():


    public static void logOut()
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.getLoginManager().logOut();
        return;
    }

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitInitProvider;', 'onCreate', '()Z'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccountKitInitProvider.onCreate():


    public boolean onCreate()
    {
        com.facebook.accountkit.internal.AccountKitController.initialize(this.getContext(), 0);
        return 1;
    }

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitInitProvider;', 'onCreate', '()Z'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.AccountKitInitProvider.onCreate():


    public boolean onCreate()
    {
        com.facebook.accountkit.internal.AccountKitController.initialize(this.getContext(), 0);
        return 1;
    }

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/AccountKitInitProvider;', 'onCreate', '()Z'), ('Lcom/facebook/accountkit/internal/AccountKitController;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.AccountKitInitProvider.onCreate():


    public boolean onCreate()
    {
        com.facebook.accountkit.internal.AccountKitController.initialize(this.getContext(), 0);
        return 1;
    }

Method com.facebook.accountkit.internal.AccountKitController.initialize():


    public static void initialize(android.content.Context p1, com.facebook.accountkit.AccountKit$InitializeCallback p2)
    {
        com.facebook.accountkit.internal.AccountKitController.initializer.initialize(p1, p2);
        com.facebook.accountkit.internal.AccountKitController.experimentationConfigurator.initialize(p1);
        return;
    }

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/Initializer;', 'initialize', '(Landroid/content/Context; Lcom/facebook/accountkit/AccountKit$InitializeCallback;)V'), ('Lcom/facebook/accountkit/internal/Initializer;', 'loadAccessToken', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.Initializer.initialize():


    public declared_synchronized void initialize(android.content.Context p11, com.facebook.accountkit.AccountKit$InitializeCallback p12)
    {
        try {
            if (!this.isInitialized()) {
                if (p12 != null) {
                    this.callbacks.add(p12);
                }
                com.facebook.accountkit.internal.Validate.checkInternetPermissionAndThrow(p11);
                com.facebook.accountkit.internal.AccountKitCookieStore v1_2 = p11.getApplicationContext();
                try {
                    java.net.CookieManager v0_2 = v1_2.getPackageManager().getApplicationInfo(v1_2.getPackageName(), 128);
                } catch (android.content.pm.PackageManager$NameNotFoundException) {
                    v0_2 = 0;
                }
                if (v0_2 != null) {
                    if (v0_2.metaData != null) {
                        java.net.CookieManager v0_3 = v0_2.metaData;
                        String v2_3 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.sdk.ApplicationId", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_ID);
                        String v4_1 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ClientToken", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_CLIENT_TOKEN);
                        String v3_4 = com.facebook.accountkit.internal.Initializer.getRequiredString(v0_3, "com.facebook.accountkit.ApplicationName", com.facebook.accountkit.internal.InternalAccountKitError.INVALID_APP_NAME);
                        java.net.CookieManager v0_4 = v0_3.getBoolean("com.facebook.accountkit.AccountKitFacebookAppEventsEnabled", 1);
                        android.support.v4.content.LocalBroadcastManager v6_1 = android.support.v4.content.LocalBroadcastManager.getInstance(v1_2);
                        com.facebook.accountkit.internal.AccessTokenManager v5_3 = new com.facebook.accountkit.internal.InternalLogger(p11.getApplicationContext(), v2_3, v0_4);
                        com.facebook.accountkit.internal.LoginManager v7_2 = new com.facebook.accountkit.internal.AccessTokenManager(v1_2, v6_1);
                        com.facebook.accountkit.internal.LoginManager v8_1 = new com.facebook.accountkit.internal.LoginManager(v5_3, v7_2, v6_1);
                        com.facebook.accountkit.internal.Initializer$Data v9 = new com.facebook.accountkit.internal.Initializer$Data;
                        v9(v1_2, v2_3, v3_4, v4_1, v7_2, v6_1, v8_1);
                        this.data = v9;
                        if (java.net.CookieManager.getDefault() == null) {
                            java.net.CookieManager.setDefault(new java.net.CookieManager(new com.facebook.accountkit.internal.AccountKitCookieStore(p11), 0));
                        }
                        this.loadAccessToken();
                        this.state = com.facebook.accountkit.internal.Initializer$State.INITIALIZED;
                        v8_1.getLogger().logEvent("ak_sdk_init");
                        com.facebook.accountkit.internal.NativeProtocol.updateAllAvailableProtocolVersionsAsync();
                        return;
                    } else {
                    }
                }
                this.state = com.facebook.accountkit.internal.Initializer$State.FAILED;
                return;
            } else {
                if (p12 != null) {
                    p12.onInitialized();
                }
                return;
            }
        } catch (com.facebook.accountkit.internal.InternalLogger v11_4) {
            throw v11_4;
        }
    }

Method com.facebook.accountkit.internal.Initializer.loadAccessToken():


    private declared_synchronized void loadAccessToken()
    {
        try {
            if (!this.isInitialized()) {
                this.data.accessTokenManager.loadCurrentAccessToken();
                java.util.ArrayList v0_6 = this.callbacks.iterator();
                while (v0_6.hasNext()) {
                    ((com.facebook.accountkit.AccountKit$InitializeCallback) v0_6.next()).onInitialized();
                }
                this.callbacks.clear();
            }
        } catch (java.util.ArrayList v0_2) {
            throw v0_2;
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.loadCurrentAccessToken():


    boolean loadCurrentAccessToken()
    {
        int v0_1 = this.accessTokenCache.load();
        if (v0_1 == 0) {
            return 0;
        } else {
            this.setCurrentAccessToken(v0_1, 0);
            return 1;
        }
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/LoginController;', 'broadcastLoginStateChange', '()V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL to construct an Intent

Method com.facebook.accountkit.internal.LoginController.broadcastLoginStateChange():


    void broadcastLoginStateChange()
    {
        android.support.v4.content.LocalBroadcastManager v0_0 = this.getLoginManager();
        if (v0_0 != null) {
            v0_0.getLocalBroadcastManager().sendBroadcast(new android.content.Intent(this.getLoginStateChangedIntentName()).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", this.loginModel.getStatus()).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", this.loginModel.getError()));
            return;
        } else {
            return;
        }
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/LoginController;', 'broadcastLoginStateChange', '()V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR to construct an Intent

Method com.facebook.accountkit.internal.LoginController.broadcastLoginStateChange():


    void broadcastLoginStateChange()
    {
        android.support.v4.content.LocalBroadcastManager v0_0 = this.getLoginManager();
        if (v0_0 != null) {
            v0_0.getLocalBroadcastManager().sendBroadcast(new android.content.Intent(this.getLoginStateChangedIntentName()).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", this.loginModel.getStatus()).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", this.loginModel.getError()));
            return;
        } else {
            return;
        }
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/io/Serializable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/LoginController;', 'broadcastLoginStateChange', '()V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/io/Serializable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS to construct an Intent

Method com.facebook.accountkit.internal.LoginController.broadcastLoginStateChange():


    void broadcastLoginStateChange()
    {
        android.support.v4.content.LocalBroadcastManager v0_0 = this.getLoginManager();
        if (v0_0 != null) {
            v0_0.getLocalBroadcastManager().sendBroadcast(new android.content.Intent(this.getLoginStateChangedIntentName()).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", this.loginModel.getStatus()).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", this.loginModel.getError()));
            return;
        } else {
            return;
        }
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED to construct an Intent

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/internal/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken;)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/accountkit/AccessToken; Z)V'), ('Lcom/facebook/accountkit/internal/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcast', '(Lcom/facebook/accountkit/AccessToken; Lcom/facebook/accountkit/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN to construct an Intent

Method com.facebook.accountkit.internal.LoginManager.logOut():


    void logOut()
    {
        this.logOut(0);
        this.accessTokenManager.setCurrentAccessToken(0);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2)
    {
        this.setCurrentAccessToken(p2, 1);
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.setCurrentAccessToken():


    private void setCurrentAccessToken(com.facebook.accountkit.AccessToken p2, boolean p3)
    {
        com.facebook.accountkit.AccessToken v0 = this.currentAccessToken;
        this.currentAccessToken = p2;
        if (p3 != null) {
            if (p2 == null) {
                this.accessTokenCache.clear();
            } else {
                this.accessTokenCache.save(p2);
            }
        }
        if (!com.facebook.accountkit.internal.Utility.areObjectsEqual(v0, p2)) {
            this.sendCurrentAccessTokenChangedBroadcast(v0, p2);
        }
        return;
    }

Method com.facebook.accountkit.internal.AccessTokenManager.sendCurrentAccessTokenChangedBroadcast():


    private void sendCurrentAccessTokenChangedBroadcast(com.facebook.accountkit.AccessToken p3, com.facebook.accountkit.AccessToken p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("com.facebook.accountkit.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_OLD_ACCESS_TOKEN", p3);
        v0_1.putExtra("com.facebook.accountkit.sdk.EXTRA_NEW_ACCESS_TOKEN", p4);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager$1$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL to construct an Intent

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1$1.run():


    public void run()
    {
        com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$1.this$0, com.facebook.accountkit.internal.LoginStatus.SUCCESS, 0);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoEmailLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/io/Serializable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager$1$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/io/Serializable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS to construct an Intent

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1$1.run():


    public void run()
    {
        com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$1.this$0, com.facebook.accountkit.internal.LoginStatus.SUCCESS, 0);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoEmailLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager$1$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED to construct an Intent

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1$1.run():


    public void run()
    {
        com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$1.this$0, com.facebook.accountkit.internal.LoginStatus.SUCCESS, 0);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoEmailLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager$1$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR to construct an Intent

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1$1.run():


    public void run()
    {
        com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$1.this$0, com.facebook.accountkit.internal.LoginStatus.SUCCESS, 0);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoEmailLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR to construct an Intent

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1.run():


    public void run()
    {
        if (!this.val$email.endsWith("@example.com")) {
            com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(15003, 0, "[Demo] use *@example.com")));
        } else {
            com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.PENDING, 0);
            new android.os.Handler().postDelayed(new com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1$1(this), 6000);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoEmailLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED to construct an Intent

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1.run():


    public void run()
    {
        if (!this.val$email.endsWith("@example.com")) {
            com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(15003, 0, "[Demo] use *@example.com")));
        } else {
            com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.PENDING, 0);
            new android.os.Handler().postDelayed(new com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1$1(this), 6000);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoEmailLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL to construct an Intent

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1.run():


    public void run()
    {
        if (!this.val$email.endsWith("@example.com")) {
            com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(15003, 0, "[Demo] use *@example.com")));
        } else {
            com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.PENDING, 0);
            new android.os.Handler().postDelayed(new com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1$1(this), 6000);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoEmailLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/io/Serializable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoEmailLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/io/Serializable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS to construct an Intent

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1.run():


    public void run()
    {
        if (!this.val$email.endsWith("@example.com")) {
            com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(15003, 0, "[Demo] use *@example.com")));
        } else {
            com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.PENDING, 0);
            new android.os.Handler().postDelayed(new com.facebook.accountkit.ui.DemoEmailLoginFlowManager$1$1(this), 6000);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoEmailLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoEmailLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_EMAIL_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/io/Serializable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/io/Serializable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS to construct an Intent

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$1.run():


    public void run()
    {
        if (this.val$phoneNumber.getPhoneNumber().length() != 10) {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(1948002, 0, "[Demo] use a 10 digit number")));
        } else {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.PENDING, 0);
            new android.os.Handler().postDelayed(new com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$1$1(this), 2000);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoPhoneLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR to construct an Intent

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$1.run():


    public void run()
    {
        if (this.val$phoneNumber.getPhoneNumber().length() != 10) {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(1948002, 0, "[Demo] use a 10 digit number")));
        } else {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.PENDING, 0);
            new android.os.Handler().postDelayed(new com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$1$1(this), 2000);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoPhoneLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL to construct an Intent

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$1.run():


    public void run()
    {
        if (this.val$phoneNumber.getPhoneNumber().length() != 10) {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(1948002, 0, "[Demo] use a 10 digit number")));
        } else {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.PENDING, 0);
            new android.os.Handler().postDelayed(new com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$1$1(this), 2000);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoPhoneLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager$1;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED to construct an Intent

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$1.run():


    public void run()
    {
        if (this.val$phoneNumber.getPhoneNumber().length() != 10) {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(1948002, 0, "[Demo] use a 10 digit number")));
        } else {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.PENDING, 0);
            new android.os.Handler().postDelayed(new com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$1$1(this), 2000);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoPhoneLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager$2;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL to construct an Intent

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$2.run():


    public void run()
    {
        if (!this.val$confirmationCode.equals("123456")) {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(1948002, 0, "[Demo] use confirmation code 123456")));
        } else {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.SUCCESS, 0);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoPhoneLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager$2;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED to construct an Intent

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$2.run():


    public void run()
    {
        if (!this.val$confirmationCode.equals("123456")) {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(1948002, 0, "[Demo] use confirmation code 123456")));
        } else {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.SUCCESS, 0);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoPhoneLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager$2;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR to construct an Intent

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$2.run():


    public void run()
    {
        if (!this.val$confirmationCode.equals("123456")) {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(1948002, 0, "[Demo] use confirmation code 123456")));
        } else {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.SUCCESS, 0);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoPhoneLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/io/Serializable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager$2;', 'run', '()V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'access$000', '(Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager; Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Lcom/facebook/accountkit/ui/DemoPhoneLoginFlowManager;', 'broadcastLoginState', '(Lcom/facebook/accountkit/internal/LoginStatus; Lcom/facebook/accountkit/AccountKitError;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/io/Serializable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS to construct an Intent

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager$2.run():


    public void run()
    {
        if (!this.val$confirmationCode.equals("123456")) {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.ERROR, new com.facebook.accountkit.AccountKitError(com.facebook.accountkit.AccountKitError$Type.ARGUMENT_ERROR, new com.facebook.accountkit.internal.InternalAccountKitError(1948002, 0, "[Demo] use confirmation code 123456")));
        } else {
            com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000(this.this$0, com.facebook.accountkit.internal.LoginStatus.SUCCESS, 0);
        }
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.access$000():


    static synthetic void access$000(com.facebook.accountkit.ui.DemoPhoneLoginFlowManager p0, com.facebook.accountkit.internal.LoginStatus p1, com.facebook.accountkit.AccountKitError p2)
    {
        p0.broadcastLoginState(p1, p2);
        return;
    }

Method com.facebook.accountkit.ui.DemoPhoneLoginFlowManager.broadcastLoginState():


    private void broadcastLoginState(com.facebook.accountkit.internal.LoginStatus p5, com.facebook.accountkit.AccountKitError p6)
    {
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.accountkit.internal.AccountKitController.getApplicationContext()).sendBroadcast(new android.content.Intent("com.facebook.accountkit.sdk.ACTION_PHONE_LOGIN_STATE_CHANGED").putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_MODEL", this.loginModel).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_STATUS", p5).putExtra("com.facebook.accountkit.sdk.EXTRA_LOGIN_ERROR", p6));
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'http://play.google.com/store/apps/' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/AdChoicesView$1;', 'onTouch', '(Landroid/view/View; Landroid/view/MotionEvent;)Z'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value http://play.google.com/store/apps/ to construct an Intent

Method com.facebook.ads.AdChoicesView$1.onTouch():


    public boolean onTouch(android.view.View p3, android.view.MotionEvent p4)
    {
        if (p4.getAction() != 0) {
            return 0;
        } else {
            if (!com.facebook.ads.AdChoicesView.a(this.b)) {
                com.facebook.ads.AdChoicesView.c(this.b);
            } else {
                if (!android.text.TextUtils.isEmpty(com.facebook.ads.AdChoicesView.b(this.b).getAdChoicesLinkUrl())) {
                    com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.b.getContext(), android.net.Uri.parse(com.facebook.ads.AdChoicesView.b(this.b).getAdChoicesLinkUrl()), this.a.i());
                }
            }
            return 1;
        }
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.a():


    private boolean a(android.content.Context p4)
    {
        int v4_2 = p4.getPackageManager().queryIntentActivities(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("http://play.google.com/store/apps/")), 0).iterator();
        while (v4_2.hasNext()) {
            if (((android.content.pm.ResolveInfo) v4_2.next()).activityInfo.applicationInfo.packageName.equals("com.android.vending")) {
                return 1;
            }
        }
        return 0;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.android.browser.application_id' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/AdChoicesView$1;', 'onTouch', '(Landroid/view/View; Landroid/view/MotionEvent;)Z'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.browser.application_id to construct an Intent

Method com.facebook.ads.AdChoicesView$1.onTouch():


    public boolean onTouch(android.view.View p3, android.view.MotionEvent p4)
    {
        if (p4.getAction() != 0) {
            return 0;
        } else {
            if (!com.facebook.ads.AdChoicesView.a(this.b)) {
                com.facebook.ads.AdChoicesView.c(this.b);
            } else {
                if (!android.text.TextUtils.isEmpty(com.facebook.ads.AdChoicesView.b(this.b).getAdChoicesLinkUrl())) {
                    com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.b.getContext(), android.net.Uri.parse(com.facebook.ads.AdChoicesView.b(this.b).getAdChoicesLinkUrl()), this.a.i());
                }
            }
            return 1;
        }
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/AdChoicesView$1;', 'onTouch', '(Landroid/view/View; Landroid/view/MotionEvent;)Z'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method com.facebook.ads.AdChoicesView$1.onTouch():


    public boolean onTouch(android.view.View p3, android.view.MotionEvent p4)
    {
        if (p4.getAction() != 0) {
            return 0;
        } else {
            if (!com.facebook.ads.AdChoicesView.a(this.b)) {
                com.facebook.ads.AdChoicesView.c(this.b);
            } else {
                if (!android.text.TextUtils.isEmpty(com.facebook.ads.AdChoicesView.b(this.b).getAdChoicesLinkUrl())) {
                    com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.b.getContext(), android.net.Uri.parse(com.facebook.ads.AdChoicesView.b(this.b).getAdChoicesLinkUrl()), this.a.i());
                }
            }
            return 1;
        }
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method android.content.Intent.setPackage() not found.

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method android.content.Intent.setPackage() not found.

[TAINT] String 'http://play.google.com/store/apps/' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value http://play.google.com/store/apps/ to construct an Intent

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.a():


    private boolean a(android.content.Context p4)
    {
        int v4_2 = p4.getPackageManager().queryIntentActivities(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("http://play.google.com/store/apps/")), 0).iterator();
        while (v4_2.hasNext()) {
            if (((android.content.pm.ResolveInfo) v4_2.next()).activityInfo.applicationInfo.packageName.equals("com.android.vending")) {
                return 1;
            }
        }
        return 0;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.android.browser.application_id' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.browser.application_id to construct an Intent

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'http://play.google.com/store/apps/' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value http://play.google.com/store/apps/ to construct an Intent

Method com.facebook.ads.internal.s.c.g.a():


    private boolean a(android.content.Context p4)
    {
        int v4_2 = p4.getPackageManager().queryIntentActivities(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("http://play.google.com/store/apps/")), 0).iterator();
        while (v4_2.hasNext()) {
            if (((android.content.pm.ResolveInfo) v4_2.next()).activityInfo.applicationInfo.packageName.equals("com.android.vending")) {
                return 1;
            }
        }
        return 0;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.android.browser.application_id' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/s/c/g;', 'b', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.browser.application_id to construct an Intent

Method com.facebook.ads.internal.s.c.g.b():


    private void b(android.content.Context p1, android.net.Uri p2)
    {
        p1.startActivity(this.c(p1, p2));
        return;
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.android.browser.application_id' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.browser.application_id to construct an Intent

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'http://play.google.com/store/apps/' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value http://play.google.com/store/apps/ to construct an Intent

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.a():


    private boolean a(android.content.Context p4)
    {
        int v4_2 = p4.getPackageManager().queryIntentActivities(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("http://play.google.com/store/apps/")), 0).iterator();
        while (v4_2.hasNext()) {
            if (((android.content.pm.ResolveInfo) v4_2.next()).activityInfo.applicationInfo.packageName.equals("com.android.vending")) {
                return 1;
            }
        }
        return 0;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method android.content.Intent.setPackage() not found.

[TAINT] String 'com.android.browser.application_id' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.browser.application_id to construct an Intent

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.android.browser.application_id' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'b', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.browser.application_id to construct an Intent

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3, String p4)
    {
        if ((!com.facebook.ads.internal.s.c.g.a(p3.getScheme())) || (!com.facebook.ads.internal.n.a.i(p2))) {
            this.b(p2, p3);
            return;
        } else {
            this.b(p2, p3, p4);
            return;
        }
    }

Method com.facebook.ads.internal.s.c.g.b():


    private void b(android.content.Context p1, android.net.Uri p2)
    {
        p1.startActivity(this.c(p1, p2));
        return;
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.android.browser.application_id' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/a/b$5;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.browser.application_id to construct an Intent

Method com.facebook.ads.internal.view.a.b$5.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.ads.internal.view.a.b.g(this.a);
        com.facebook.ads.internal.view.a.b.h(this.a).b(1);
        if (!android.text.TextUtils.isEmpty(com.facebook.ads.internal.c.a.n(this.a.getContext()))) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.a.getContext(), android.net.Uri.parse(com.facebook.ads.internal.c.a.n(this.a.getContext())), com.facebook.ads.internal.view.a.b.f(this.a));
        }
        com.facebook.ads.internal.view.a.b.d(this.a).b();
        com.facebook.ads.internal.view.a.b.i(this.a);
        return;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.ads.AD_REPORTING_CONFIG' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/a/b$5;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value com.facebook.ads.AD_REPORTING_CONFIG to construct an Intent

Method com.facebook.ads.internal.view.a.b$5.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.ads.internal.view.a.b.g(this.a);
        com.facebook.ads.internal.view.a.b.h(this.a).b(1);
        if (!android.text.TextUtils.isEmpty(com.facebook.ads.internal.c.a.n(this.a.getContext()))) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.a.getContext(), android.net.Uri.parse(com.facebook.ads.internal.c.a.n(this.a.getContext())), com.facebook.ads.internal.view.a.b.f(this.a));
        }
        com.facebook.ads.internal.view.a.b.d(this.a).b();
        com.facebook.ads.internal.view.a.b.i(this.a);
        return;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method com.facebook.ads.internal.s.c.g.a():


    private android.content.Intent a(android.net.Uri p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("android.intent.action.VIEW", p4);
        v0_1.setComponent(0);
        if (android.os.Build$VERSION.SDK_INT >= 15) {
            v0_1.setSelector(0);
        }
        return v0_1;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.ads.AD_REPORTING_CONFIG' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/a/b$5;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'b', '(Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.ads.AD_REPORTING_CONFIG to construct an Intent

Method com.facebook.ads.internal.view.a.b$5.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.ads.internal.view.a.b.g(this.a);
        com.facebook.ads.internal.view.a.b.h(this.a).b(1);
        if (!android.text.TextUtils.isEmpty(com.facebook.ads.internal.c.a.n(this.a.getContext()))) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.a.getContext(), android.net.Uri.parse(com.facebook.ads.internal.c.a.n(this.a.getContext())), com.facebook.ads.internal.view.a.b.f(this.a));
        }
        com.facebook.ads.internal.view.a.b.d(this.a).b();
        com.facebook.ads.internal.view.a.b.i(this.a);
        return;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3, String p4)
    {
        if ((!com.facebook.ads.internal.s.c.g.a(p3.getScheme())) || (!com.facebook.ads.internal.n.a.i(p2))) {
            this.b(p2, p3);
            return;
        } else {
            this.b(p2, p3, p4);
            return;
        }
    }

Method com.facebook.ads.internal.s.c.g.b():


    private void b(android.content.Context p4, android.net.Uri p5, String p6)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClassName(p4.getPackageName(), "com.facebook.ads.AudienceNetworkActivity");
        v0_1.addFlags(268435456);
        v0_1.putExtra("viewType", com.facebook.ads.internal.settings.a$a.h);
        v0_1.putExtra("browserURL", p5.toString());
        v0_1.putExtra("clientToken", p6);
        v0_1.putExtra("handlerTime", System.currentTimeMillis());
        try {
            p4.startActivity(v0_1);
            return;
        } catch (android.content.ActivityNotFoundException) {
            v0_1.setClassName(p4.getPackageName(), "com.facebook.ads.InterstitialAdActivity");
            try {
                p4.startActivity(v0_1);
                return;
            } catch (android.content.ActivityNotFoundException) {
                this.b(p4, p5);
                return;
            }
        }
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'http://play.google.com/store/apps/' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/a/b$5;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value http://play.google.com/store/apps/ to construct an Intent

Method com.facebook.ads.internal.view.a.b$5.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.ads.internal.view.a.b.g(this.a);
        com.facebook.ads.internal.view.a.b.h(this.a).b(1);
        if (!android.text.TextUtils.isEmpty(com.facebook.ads.internal.c.a.n(this.a.getContext()))) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.a.getContext(), android.net.Uri.parse(com.facebook.ads.internal.c.a.n(this.a.getContext())), com.facebook.ads.internal.view.a.b.f(this.a));
        }
        com.facebook.ads.internal.view.a.b.d(this.a).b();
        com.facebook.ads.internal.view.a.b.i(this.a);
        return;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.a():


    private boolean a(android.content.Context p4)
    {
        int v4_2 = p4.getPackageManager().queryIntentActivities(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("http://play.google.com/store/apps/")), 0).iterator();
        while (v4_2.hasNext()) {
            if (((android.content.pm.ResolveInfo) v4_2.next()).activityInfo.applicationInfo.packageName.equals("com.android.vending")) {
                return 1;
            }
        }
        return 0;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/a/b$5;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method com.facebook.ads.internal.view.a.b$5.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.ads.internal.view.a.b.g(this.a);
        com.facebook.ads.internal.view.a.b.h(this.a).b(1);
        if (!android.text.TextUtils.isEmpty(com.facebook.ads.internal.c.a.n(this.a.getContext()))) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.a.getContext(), android.net.Uri.parse(com.facebook.ads.internal.c.a.n(this.a.getContext())), com.facebook.ads.internal.view.a.b.f(this.a));
        }
        com.facebook.ads.internal.view.a.b.d(this.a).b();
        com.facebook.ads.internal.view.a.b.i(this.a);
        return;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method android.content.Intent.setPackage() not found.

[TAINT] String 'com.facebook.ads.AD_REPORTING_CONFIG' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/f$7;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'b', '(Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.ads.AD_REPORTING_CONFIG to construct an Intent

Method com.facebook.ads.internal.view.f$7.onClick():


    public void onClick(android.view.View p4)
    {
        android.net.Uri v4_1;
        if (android.text.TextUtils.isEmpty(com.facebook.ads.internal.c.a.n(this.c.getContext()))) {
            v4_1 = this.a.c();
        } else {
            v4_1 = com.facebook.ads.internal.c.a.n(this.c.getContext());
        }
        if (!android.text.TextUtils.isEmpty(v4_1)) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.c.getContext(), android.net.Uri.parse(v4_1), this.b);
        }
        return;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3, String p4)
    {
        if ((!com.facebook.ads.internal.s.c.g.a(p3.getScheme())) || (!com.facebook.ads.internal.n.a.i(p2))) {
            this.b(p2, p3);
            return;
        } else {
            this.b(p2, p3, p4);
            return;
        }
    }

Method com.facebook.ads.internal.s.c.g.b():


    private void b(android.content.Context p4, android.net.Uri p5, String p6)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClassName(p4.getPackageName(), "com.facebook.ads.AudienceNetworkActivity");
        v0_1.addFlags(268435456);
        v0_1.putExtra("viewType", com.facebook.ads.internal.settings.a$a.h);
        v0_1.putExtra("browserURL", p5.toString());
        v0_1.putExtra("clientToken", p6);
        v0_1.putExtra("handlerTime", System.currentTimeMillis());
        try {
            p4.startActivity(v0_1);
            return;
        } catch (android.content.ActivityNotFoundException) {
            v0_1.setClassName(p4.getPackageName(), "com.facebook.ads.InterstitialAdActivity");
            try {
                p4.startActivity(v0_1);
                return;
            } catch (android.content.ActivityNotFoundException) {
                this.b(p4, p5);
                return;
            }
        }
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/f$7;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method com.facebook.ads.internal.view.f$7.onClick():


    public void onClick(android.view.View p4)
    {
        android.net.Uri v4_1;
        if (android.text.TextUtils.isEmpty(com.facebook.ads.internal.c.a.n(this.c.getContext()))) {
            v4_1 = this.a.c();
        } else {
            v4_1 = com.facebook.ads.internal.c.a.n(this.c.getContext());
        }
        if (!android.text.TextUtils.isEmpty(v4_1)) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.c.getContext(), android.net.Uri.parse(v4_1), this.b);
        }
        return;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method android.content.Intent.setPackage() not found.

[TAINT] String 'http://play.google.com/store/apps/' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/f$7;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value http://play.google.com/store/apps/ to construct an Intent

Method com.facebook.ads.internal.view.f$7.onClick():


    public void onClick(android.view.View p4)
    {
        android.net.Uri v4_1;
        if (android.text.TextUtils.isEmpty(com.facebook.ads.internal.c.a.n(this.c.getContext()))) {
            v4_1 = this.a.c();
        } else {
            v4_1 = com.facebook.ads.internal.c.a.n(this.c.getContext());
        }
        if (!android.text.TextUtils.isEmpty(v4_1)) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.c.getContext(), android.net.Uri.parse(v4_1), this.b);
        }
        return;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.a():


    private boolean a(android.content.Context p4)
    {
        int v4_2 = p4.getPackageManager().queryIntentActivities(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("http://play.google.com/store/apps/")), 0).iterator();
        while (v4_2.hasNext()) {
            if (((android.content.pm.ResolveInfo) v4_2.next()).activityInfo.applicationInfo.packageName.equals("com.android.vending")) {
                return 1;
            }
        }
        return 0;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.ads.AD_REPORTING_CONFIG' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/f$7;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value com.facebook.ads.AD_REPORTING_CONFIG to construct an Intent

Method com.facebook.ads.internal.view.f$7.onClick():


    public void onClick(android.view.View p4)
    {
        android.net.Uri v4_1;
        if (android.text.TextUtils.isEmpty(com.facebook.ads.internal.c.a.n(this.c.getContext()))) {
            v4_1 = this.a.c();
        } else {
            v4_1 = com.facebook.ads.internal.c.a.n(this.c.getContext());
        }
        if (!android.text.TextUtils.isEmpty(v4_1)) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.c.getContext(), android.net.Uri.parse(v4_1), this.b);
        }
        return;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method com.facebook.ads.internal.s.c.g.a():


    private android.content.Intent a(android.net.Uri p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("android.intent.action.VIEW", p4);
        v0_1.setComponent(0);
        if (android.os.Build$VERSION.SDK_INT >= 15) {
            v0_1.setSelector(0);
        }
        return v0_1;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.android.browser.application_id' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/f$7;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.browser.application_id to construct an Intent

Method com.facebook.ads.internal.view.f$7.onClick():


    public void onClick(android.view.View p4)
    {
        android.net.Uri v4_1;
        if (android.text.TextUtils.isEmpty(com.facebook.ads.internal.c.a.n(this.c.getContext()))) {
            v4_1 = this.a.c();
        } else {
            v4_1 = com.facebook.ads.internal.c.a.n(this.c.getContext());
        }
        if (!android.text.TextUtils.isEmpty(v4_1)) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.c.getContext(), android.net.Uri.parse(v4_1), this.b);
        }
        return;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'http://play.google.com/store/apps/' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/f$8;', 'onMenuItemClick', '(Landroid/view/MenuItem;)Z'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value http://play.google.com/store/apps/ to construct an Intent

Method com.facebook.ads.internal.view.f$8.onMenuItemClick():


    public boolean onMenuItemClick(android.view.MenuItem p4)
    {
        com.facebook.ads.internal.view.f.a(this.c, 0);
        if (!android.text.TextUtils.isEmpty(this.a.c())) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.c.getContext(), android.net.Uri.parse(this.a.c()), this.b);
        }
        return 1;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.a():


    private boolean a(android.content.Context p4)
    {
        int v4_2 = p4.getPackageManager().queryIntentActivities(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("http://play.google.com/store/apps/")), 0).iterator();
        while (v4_2.hasNext()) {
            if (((android.content.pm.ResolveInfo) v4_2.next()).activityInfo.applicationInfo.packageName.equals("com.android.vending")) {
                return 1;
            }
        }
        return 0;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.android.browser.application_id' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/f$8;', 'onMenuItemClick', '(Landroid/view/MenuItem;)Z'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.browser.application_id to construct an Intent

Method com.facebook.ads.internal.view.f$8.onMenuItemClick():


    public boolean onMenuItemClick(android.view.MenuItem p4)
    {
        com.facebook.ads.internal.view.f.a(this.c, 0);
        if (!android.text.TextUtils.isEmpty(this.a.c())) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.c.getContext(), android.net.Uri.parse(this.a.c()), this.b);
        }
        return 1;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/f$8;', 'onMenuItemClick', '(Landroid/view/MenuItem;)Z'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method com.facebook.ads.internal.view.f$8.onMenuItemClick():


    public boolean onMenuItemClick(android.view.MenuItem p4)
    {
        com.facebook.ads.internal.view.f.a(this.c, 0);
        if (!android.text.TextUtils.isEmpty(this.a.c())) {
            com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.c.getContext(), android.net.Uri.parse(this.a.c()), this.b);
        }
        return 1;
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method android.content.Intent.setPackage() not found.

[TAINT] String 'com.android.browser.application_id' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/g/c/a$a$1;', 'onTouch', '(Landroid/view/View; Landroid/view/MotionEvent;)Z'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'c', '(Landroid/content/Context; Landroid/net/Uri;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.browser.application_id to construct an Intent

Method com.facebook.ads.internal.view.g.c.a$a$1.onTouch():


    public boolean onTouch(android.view.View p3, android.view.MotionEvent p4)
    {
        if (p4.getAction() != 0) {
            return 0;
        } else {
            if (!com.facebook.ads.internal.view.g.c.a$a.a(this.a)) {
                com.facebook.ads.internal.view.g.c.a$a.d(this.a);
            } else {
                if (!android.text.TextUtils.isEmpty(com.facebook.ads.internal.view.g.c.a$a.b(this.a))) {
                    com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.a.getContext(), android.net.Uri.parse(com.facebook.ads.internal.view.g.c.a$a.b(this.a)), com.facebook.ads.internal.view.g.c.a$a.c(this.a));
                }
            }
            return 1;
        }
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.c():


    private android.content.Intent c(android.content.Context p2, android.net.Uri p3)
    {
        android.content.Intent v3_1 = this.a(p3);
        v3_1.addCategory("android.intent.category.BROWSABLE");
        v3_1.addFlags(268435456);
        v3_1.putExtra("com.android.browser.application_id", p2.getPackageName());
        v3_1.putExtra("create_new_tab", 0);
        return v3_1;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/g/c/a$a$1;', 'onTouch', '(Landroid/view/View; Landroid/view/MotionEvent;)Z'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method com.facebook.ads.internal.view.g.c.a$a$1.onTouch():


    public boolean onTouch(android.view.View p3, android.view.MotionEvent p4)
    {
        if (p4.getAction() != 0) {
            return 0;
        } else {
            if (!com.facebook.ads.internal.view.g.c.a$a.a(this.a)) {
                com.facebook.ads.internal.view.g.c.a$a.d(this.a);
            } else {
                if (!android.text.TextUtils.isEmpty(com.facebook.ads.internal.view.g.c.a$a.b(this.a))) {
                    com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.a.getContext(), android.net.Uri.parse(com.facebook.ads.internal.view.g.c.a$a.b(this.a)), com.facebook.ads.internal.view.g.c.a$a.c(this.a));
                }
            }
            return 1;
        }
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method android.content.Intent.setPackage() not found.

[TAINT] String 'http://play.google.com/store/apps/' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/ads/internal/view/g/c/a$a$1;', 'onTouch', '(Landroid/view/View; Landroid/view/MotionEvent;)Z'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Lcom/facebook/ads/internal/s/c/g; Landroid/content/Context; Landroid/net/Uri; Ljava/lang/String;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Lcom/facebook/ads/internal/s/c/g;', 'a', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value http://play.google.com/store/apps/ to construct an Intent

Method com.facebook.ads.internal.view.g.c.a$a$1.onTouch():


    public boolean onTouch(android.view.View p3, android.view.MotionEvent p4)
    {
        if (p4.getAction() != 0) {
            return 0;
        } else {
            if (!com.facebook.ads.internal.view.g.c.a$a.a(this.a)) {
                com.facebook.ads.internal.view.g.c.a$a.d(this.a);
            } else {
                if (!android.text.TextUtils.isEmpty(com.facebook.ads.internal.view.g.c.a$a.b(this.a))) {
                    com.facebook.ads.internal.s.c.g.a(new com.facebook.ads.internal.s.c.g(), this.a.getContext(), android.net.Uri.parse(com.facebook.ads.internal.view.g.c.a$a.b(this.a)), com.facebook.ads.internal.view.g.c.a$a.c(this.a));
                }
            }
            return 1;
        }
    }

Method com.facebook.ads.internal.s.c.g.a():

Couldn't retrieve source code

Method com.facebook.ads.internal.s.c.g.a():


    public void a(android.content.Context p2, android.net.Uri p3)
    {
        if (this.a(p2)) {
            android.content.Intent v3_1 = this.c(p2, p3);
            v3_1.setPackage("com.android.vending");
            p2.startActivity(v3_1);
            return;
        } else {
            throw new com.facebook.ads.internal.s.c.c();
        }
    }

Method com.facebook.ads.internal.s.c.g.a():


    private boolean a(android.content.Context p4)
    {
        int v4_2 = p4.getPackageManager().queryIntentActivities(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("http://play.google.com/store/apps/")), 0).iterator();
        while (v4_2.hasNext()) {
            if (((android.content.pm.ResolveInfo) v4_2.next()).activityInfo.applicationInfo.packageName.equals("com.android.vending")) {
                return 1;
            }
        }
        return 0;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_ACTION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.METHOD_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.CALL_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_NAME' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_NAME to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_VERSION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.BRIDGE_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.BRIDGE_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_NAME' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_NAME to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_VERSION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.BRIDGE_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.BRIDGE_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.CALL_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.METHOD_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_ACTION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForNativeDialog', '(Lcom/facebook/internal/AppCall; Lcom/facebook/internal/DialogPresenter$ParameterProvider; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.CALL_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog():


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 != -1) {
            String v5_1;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_1 = p5.getLegacyParameters();
            } else {
                v5_1 = p5.getParameters();
            }
            if (v5_1 == null) {
                v5_1 = new android.os.Bundle();
            }
            String v5_3 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_1);
            if (v5_3 != null) {
                p4.setRequestIntent(v5_3);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            }
        } else {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        }
    }

Method com.facebook.internal.NativeProtocol.createPlatformActivityIntent():


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$600(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.BRIDGE_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForNativeDialog', '(Lcom/facebook/internal/AppCall; Lcom/facebook/internal/DialogPresenter$ParameterProvider; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.BRIDGE_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog():


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 != -1) {
            String v5_1;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_1 = p5.getLegacyParameters();
            } else {
                v5_1 = p5.getParameters();
            }
            if (v5_1 == null) {
                v5_1 = new android.os.Bundle();
            }
            String v5_3 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_1);
            if (v5_3 != null) {
                p4.setRequestIntent(v5_3);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            }
        } else {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        }
    }

Method com.facebook.internal.NativeProtocol.createPlatformActivityIntent():


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$600(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForNativeDialog', '(Lcom/facebook/internal/AppCall; Lcom/facebook/internal/DialogPresenter$ParameterProvider; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_ACTION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog():


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 != -1) {
            String v5_1;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_1 = p5.getLegacyParameters();
            } else {
                v5_1 = p5.getParameters();
            }
            if (v5_1 == null) {
                v5_1 = new android.os.Bundle();
            }
            String v5_3 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_1);
            if (v5_3 != null) {
                p4.setRequestIntent(v5_3);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            }
        } else {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        }
    }

Method com.facebook.internal.NativeProtocol.createPlatformActivityIntent():


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$600(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForNativeDialog', '(Lcom/facebook/internal/AppCall; Lcom/facebook/internal/DialogPresenter$ParameterProvider; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.METHOD_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog():


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 != -1) {
            String v5_1;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_1 = p5.getLegacyParameters();
            } else {
                v5_1 = p5.getParameters();
            }
            if (v5_1 == null) {
                v5_1 = new android.os.Bundle();
            }
            String v5_3 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_1);
            if (v5_3 != null) {
                p4.setRequestIntent(v5_3);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            }
        } else {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        }
    }

Method com.facebook.internal.NativeProtocol.createPlatformActivityIntent():


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$600(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_NAME' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForNativeDialog', '(Lcom/facebook/internal/AppCall; Lcom/facebook/internal/DialogPresenter$ParameterProvider; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_NAME to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog():


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 != -1) {
            String v5_1;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_1 = p5.getLegacyParameters();
            } else {
                v5_1 = p5.getParameters();
            }
            if (v5_1 == null) {
                v5_1 = new android.os.Bundle();
            }
            String v5_3 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_1);
            if (v5_3 != null) {
                p4.setRequestIntent(v5_3);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            }
        } else {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        }
    }

Method com.facebook.internal.NativeProtocol.createPlatformActivityIntent():


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$600(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForNativeDialog', '(Lcom/facebook/internal/AppCall; Lcom/facebook/internal/DialogPresenter$ParameterProvider; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_VERSION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog():


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 != -1) {
            String v5_1;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_1 = p5.getLegacyParameters();
            } else {
                v5_1 = p5.getParameters();
            }
            if (v5_1 == null) {
                v5_1 = new android.os.Bundle();
            }
            String v5_3 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_1);
            if (v5_3 != null) {
                p4.setRequestIntent(v5_3);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            }
        } else {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        }
    }

Method com.facebook.internal.NativeProtocol.createPlatformActivityIntent():


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$600(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForNativeDialog', '(Lcom/facebook/internal/AppCall; Lcom/facebook/internal/DialogPresenter$ParameterProvider; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog():


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 != -1) {
            String v5_1;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_1 = p5.getLegacyParameters();
            } else {
                v5_1 = p5.getParameters();
            }
            if (v5_1 == null) {
                v5_1 = new android.os.Bundle();
            }
            String v5_3 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_1);
            if (v5_3 != null) {
                p4.setRequestIntent(v5_3);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            }
        } else {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        }
    }

Method com.facebook.internal.NativeProtocol.createPlatformActivityIntent():


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$600(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_ACTION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_NAME' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_NAME to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_VERSION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.BRIDGE_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.BRIDGE_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.CALL_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.METHOD_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_VERSION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.CALL_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_NAME' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_NAME to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.BRIDGE_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.BRIDGE_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.METHOD_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_ACTION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.BRIDGE_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebFallbackDialog', '(Lcom/facebook/internal/AppCall; Landroid/os/Bundle; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.BRIDGE_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog():


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_9 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 != null) {
            android.content.Intent v4_1 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_1 != null) {
                android.content.Intent v4_2;
                if (!v1_6.isRelative()) {
                    v4_2 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_1);
                } else {
                    v4_2 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_1);
                }
                Class v0_6 = new android.os.Bundle();
                v0_6.putString("url", v4_2.toString());
                v0_6.putBoolean("is_fallback", 1);
                android.content.Intent v4_6 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_6, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_6);
                v4_6.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_6.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_6);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            }
        } else {
            android.content.Intent v4_9 = new StringBuilder();
            v4_9.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_9.append(v0_9);
            v4_9.append("\'");
            throw new com.facebook.FacebookException(v4_9.toString());
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebFallbackDialog', '(Lcom/facebook/internal/AppCall; Landroid/os/Bundle; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_VERSION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog():


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_9 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 != null) {
            android.content.Intent v4_1 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_1 != null) {
                android.content.Intent v4_2;
                if (!v1_6.isRelative()) {
                    v4_2 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_1);
                } else {
                    v4_2 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_1);
                }
                Class v0_6 = new android.os.Bundle();
                v0_6.putString("url", v4_2.toString());
                v0_6.putBoolean("is_fallback", 1);
                android.content.Intent v4_6 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_6, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_6);
                v4_6.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_6.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_6);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            }
        } else {
            android.content.Intent v4_9 = new StringBuilder();
            v4_9.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_9.append(v0_9);
            v4_9.append("\'");
            throw new com.facebook.FacebookException(v4_9.toString());
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_NAME' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebFallbackDialog', '(Lcom/facebook/internal/AppCall; Landroid/os/Bundle; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_NAME to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog():


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_9 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 != null) {
            android.content.Intent v4_1 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_1 != null) {
                android.content.Intent v4_2;
                if (!v1_6.isRelative()) {
                    v4_2 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_1);
                } else {
                    v4_2 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_1);
                }
                Class v0_6 = new android.os.Bundle();
                v0_6.putString("url", v4_2.toString());
                v0_6.putBoolean("is_fallback", 1);
                android.content.Intent v4_6 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_6, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_6);
                v4_6.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_6.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_6);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            }
        } else {
            android.content.Intent v4_9 = new StringBuilder();
            v4_9.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_9.append(v0_9);
            v4_9.append("\'");
            throw new com.facebook.FacebookException(v4_9.toString());
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebFallbackDialog', '(Lcom/facebook/internal/AppCall; Landroid/os/Bundle; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.PROTOCOL_ACTION to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog():


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_9 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 != null) {
            android.content.Intent v4_1 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_1 != null) {
                android.content.Intent v4_2;
                if (!v1_6.isRelative()) {
                    v4_2 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_1);
                } else {
                    v4_2 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_1);
                }
                Class v0_6 = new android.os.Bundle();
                v0_6.putString("url", v4_2.toString());
                v0_6.putBoolean("is_fallback", 1);
                android.content.Intent v4_6 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_6, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_6);
                v4_6.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_6.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_6);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            }
        } else {
            android.content.Intent v4_9 = new StringBuilder();
            v4_9.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_9.append(v0_9);
            v4_9.append("\'");
            throw new com.facebook.FacebookException(v4_9.toString());
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebFallbackDialog', '(Lcom/facebook/internal/AppCall; Landroid/os/Bundle; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.extra.APPLICATION_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog():


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_9 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 != null) {
            android.content.Intent v4_1 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_1 != null) {
                android.content.Intent v4_2;
                if (!v1_6.isRelative()) {
                    v4_2 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_1);
                } else {
                    v4_2 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_1);
                }
                Class v0_6 = new android.os.Bundle();
                v0_6.putString("url", v4_2.toString());
                v0_6.putBoolean("is_fallback", 1);
                android.content.Intent v4_6 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_6, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_6);
                v4_6.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_6.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_6);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            }
        } else {
            android.content.Intent v4_9 = new StringBuilder();
            v4_9.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_9.append(v0_9);
            v4_9.append("\'");
            throw new com.facebook.FacebookException(v4_9.toString());
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebFallbackDialog', '(Lcom/facebook/internal/AppCall; Landroid/os/Bundle; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.METHOD_ARGS to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog():


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_9 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 != null) {
            android.content.Intent v4_1 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_1 != null) {
                android.content.Intent v4_2;
                if (!v1_6.isRelative()) {
                    v4_2 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_1);
                } else {
                    v4_2 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_1);
                }
                Class v0_6 = new android.os.Bundle();
                v0_6.putString("url", v4_2.toString());
                v0_6.putBoolean("is_fallback", 1);
                android.content.Intent v4_6 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_6, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_6);
                v4_6.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_6.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_6);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            }
        } else {
            android.content.Intent v4_9 = new StringBuilder();
            v4_9.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_9.append(v0_9);
            v4_9.append("\'");
            throw new com.facebook.FacebookException(v4_9.toString());
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'com.facebook.platform.protocol.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebFallbackDialog', '(Lcom/facebook/internal/AppCall; Landroid/os/Bundle; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.CALL_ID to construct an Intent

Method com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog():


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_9 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 != null) {
            android.content.Intent v4_1 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_1 != null) {
                android.content.Intent v4_2;
                if (!v1_6.isRelative()) {
                    v4_2 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_1);
                } else {
                    v4_2 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_1);
                }
                Class v0_6 = new android.os.Bundle();
                v0_6.putString("url", v4_2.toString());
                v0_6.putBoolean("is_fallback", 1);
                android.content.Intent v4_6 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_6, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_6);
                v4_6.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_6.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_6);
                return;
            } else {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            }
        } else {
            android.content.Intent v4_9 = new StringBuilder();
            v4_9.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_9.append(v0_9);
            v4_9.append("\'");
            throw new com.facebook.FacebookException(v4_9.toString());
        }
    }

Method com.facebook.internal.NativeProtocol.setupProtocolRequestIntent():


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

Method android.content.Intent.putExtra() not found.