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 '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/share/widget/ShareButtonBase$1;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'show', '(Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'showImpl', '(Ljava/lang/Object; Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'createAppCallForMode', '(Ljava/lang/Object; Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareButtonBase$1.onClick():


    public void onClick(android.view.View p2)
    {
        com.facebook.share.widget.ShareButtonBase.access$000(this.this$0, p2);
        this.this$0.getDialog().show(this.this$0.getShareContent());
        return;
    }

Method com.facebook.internal.FacebookDialogBase.show():


    public void show(Object p2)
    {
        this.showImpl(p2, com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE);
        return;
    }

Method com.facebook.internal.FacebookDialogBase.showImpl():


    protected void showImpl(Object p1, Object p2)
    {
        String v1_1 = this.createAppCallForMode(p1, p2);
        if (v1_1 == null) {
            android.util.Log.e("FacebookDialog", "No code path should ever result in a null appCall");
            if (com.facebook.FacebookSdk.isDebugEnabled()) {
                throw new IllegalStateException("No code path should ever result in a null appCall");
            }
        } else {
            IllegalStateException v2_2 = this.fragmentWrapper;
            if (v2_2 == null) {
                com.facebook.internal.DialogPresenter.present(v1_1, this.activity);
            } else {
                com.facebook.internal.DialogPresenter.present(v1_1, v2_2);
            }
        }
        return;
    }

Method com.facebook.internal.FacebookDialogBase.createAppCallForMode():


    private com.facebook.internal.AppCall createAppCallForMode(Object p7, Object p8)
    {
        int v0_1;
        if (p8 != com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE) {
            v0_1 = 0;
        } else {
            v0_1 = 1;
        }
        com.facebook.internal.AppCall v2 = 0;
        java.util.Iterator v3_1 = this.cachedModeHandlers().iterator();
        while (v3_1.hasNext()) {
            com.facebook.internal.FacebookDialogBase$ModeHandler v4_2 = ((com.facebook.internal.FacebookDialogBase$ModeHandler) v3_1.next());
            if (((v0_1 != 0) || (com.facebook.internal.Utility.areObjectsEqual(v4_2.getMode(), p8))) && (v4_2.canShow(p7, 1))) {
                try {
                    v2 = v4_2.createAppCall(p7);
                    break;
                } catch (com.facebook.FacebookException v7_1) {
                    v2 = this.createBaseAppCall();
                    com.facebook.internal.DialogPresenter.setupAppCallForValidationError(v2, v7_1);
                    break;
                }
            }
        }
        if (v2 == null) {
            v2 = this.createBaseAppCall();
            com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError(v2);
        }
        return v2;
    }

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/share/widget/ShareButtonBase$1;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'show', '(Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'showImpl', '(Ljava/lang/Object; Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'createAppCallForMode', '(Ljava/lang/Object; Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareButtonBase$1.onClick():


    public void onClick(android.view.View p2)
    {
        com.facebook.share.widget.ShareButtonBase.access$000(this.this$0, p2);
        this.this$0.getDialog().show(this.this$0.getShareContent());
        return;
    }

Method com.facebook.internal.FacebookDialogBase.show():


    public void show(Object p2)
    {
        this.showImpl(p2, com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE);
        return;
    }

Method com.facebook.internal.FacebookDialogBase.showImpl():


    protected void showImpl(Object p1, Object p2)
    {
        String v1_1 = this.createAppCallForMode(p1, p2);
        if (v1_1 == null) {
            android.util.Log.e("FacebookDialog", "No code path should ever result in a null appCall");
            if (com.facebook.FacebookSdk.isDebugEnabled()) {
                throw new IllegalStateException("No code path should ever result in a null appCall");
            }
        } else {
            IllegalStateException v2_2 = this.fragmentWrapper;
            if (v2_2 == null) {
                com.facebook.internal.DialogPresenter.present(v1_1, this.activity);
            } else {
                com.facebook.internal.DialogPresenter.present(v1_1, v2_2);
            }
        }
        return;
    }

Method com.facebook.internal.FacebookDialogBase.createAppCallForMode():


    private com.facebook.internal.AppCall createAppCallForMode(Object p7, Object p8)
    {
        int v0_1;
        if (p8 != com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE) {
            v0_1 = 0;
        } else {
            v0_1 = 1;
        }
        com.facebook.internal.AppCall v2 = 0;
        java.util.Iterator v3_1 = this.cachedModeHandlers().iterator();
        while (v3_1.hasNext()) {
            com.facebook.internal.FacebookDialogBase$ModeHandler v4_2 = ((com.facebook.internal.FacebookDialogBase$ModeHandler) v3_1.next());
            if (((v0_1 != 0) || (com.facebook.internal.Utility.areObjectsEqual(v4_2.getMode(), p8))) && (v4_2.canShow(p7, 1))) {
                try {
                    v2 = v4_2.createAppCall(p7);
                    break;
                } catch (com.facebook.FacebookException v7_1) {
                    v2 = this.createBaseAppCall();
                    com.facebook.internal.DialogPresenter.setupAppCallForValidationError(v2, v7_1);
                    break;
                }
            }
        }
        if (v2 == null) {
            v2 = this.createBaseAppCall();
            com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError(v2);
        }
        return v2;
    }

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/share/widget/ShareButtonBase$1;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'show', '(Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'showImpl', '(Ljava/lang/Object; Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'createAppCallForMode', '(Ljava/lang/Object; Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareButtonBase$1.onClick():


    public void onClick(android.view.View p2)
    {
        com.facebook.share.widget.ShareButtonBase.access$000(this.this$0, p2);
        this.this$0.getDialog().show(this.this$0.getShareContent());
        return;
    }

Method com.facebook.internal.FacebookDialogBase.show():


    public void show(Object p2)
    {
        this.showImpl(p2, com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE);
        return;
    }

Method com.facebook.internal.FacebookDialogBase.showImpl():


    protected void showImpl(Object p1, Object p2)
    {
        String v1_1 = this.createAppCallForMode(p1, p2);
        if (v1_1 == null) {
            android.util.Log.e("FacebookDialog", "No code path should ever result in a null appCall");
            if (com.facebook.FacebookSdk.isDebugEnabled()) {
                throw new IllegalStateException("No code path should ever result in a null appCall");
            }
        } else {
            IllegalStateException v2_2 = this.fragmentWrapper;
            if (v2_2 == null) {
                com.facebook.internal.DialogPresenter.present(v1_1, this.activity);
            } else {
                com.facebook.internal.DialogPresenter.present(v1_1, v2_2);
            }
        }
        return;
    }

Method com.facebook.internal.FacebookDialogBase.createAppCallForMode():


    private com.facebook.internal.AppCall createAppCallForMode(Object p7, Object p8)
    {
        int v0_1;
        if (p8 != com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE) {
            v0_1 = 0;
        } else {
            v0_1 = 1;
        }
        com.facebook.internal.AppCall v2 = 0;
        java.util.Iterator v3_1 = this.cachedModeHandlers().iterator();
        while (v3_1.hasNext()) {
            com.facebook.internal.FacebookDialogBase$ModeHandler v4_2 = ((com.facebook.internal.FacebookDialogBase$ModeHandler) v3_1.next());
            if (((v0_1 != 0) || (com.facebook.internal.Utility.areObjectsEqual(v4_2.getMode(), p8))) && (v4_2.canShow(p7, 1))) {
                try {
                    v2 = v4_2.createAppCall(p7);
                    break;
                } catch (com.facebook.FacebookException v7_1) {
                    v2 = this.createBaseAppCall();
                    com.facebook.internal.DialogPresenter.setupAppCallForValidationError(v2, v7_1);
                    break;
                }
            }
        }
        if (v2 == null) {
            v2 = this.createBaseAppCall();
            com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError(v2);
        }
        return v2;
    }

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/share/widget/ShareButtonBase$1;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'show', '(Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'showImpl', '(Ljava/lang/Object; Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'createAppCallForMode', '(Ljava/lang/Object; Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareButtonBase$1.onClick():


    public void onClick(android.view.View p2)
    {
        com.facebook.share.widget.ShareButtonBase.access$000(this.this$0, p2);
        this.this$0.getDialog().show(this.this$0.getShareContent());
        return;
    }

Method com.facebook.internal.FacebookDialogBase.show():


    public void show(Object p2)
    {
        this.showImpl(p2, com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE);
        return;
    }

Method com.facebook.internal.FacebookDialogBase.showImpl():


    protected void showImpl(Object p1, Object p2)
    {
        String v1_1 = this.createAppCallForMode(p1, p2);
        if (v1_1 == null) {
            android.util.Log.e("FacebookDialog", "No code path should ever result in a null appCall");
            if (com.facebook.FacebookSdk.isDebugEnabled()) {
                throw new IllegalStateException("No code path should ever result in a null appCall");
            }
        } else {
            IllegalStateException v2_2 = this.fragmentWrapper;
            if (v2_2 == null) {
                com.facebook.internal.DialogPresenter.present(v1_1, this.activity);
            } else {
                com.facebook.internal.DialogPresenter.present(v1_1, v2_2);
            }
        }
        return;
    }

Method com.facebook.internal.FacebookDialogBase.createAppCallForMode():


    private com.facebook.internal.AppCall createAppCallForMode(Object p7, Object p8)
    {
        int v0_1;
        if (p8 != com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE) {
            v0_1 = 0;
        } else {
            v0_1 = 1;
        }
        com.facebook.internal.AppCall v2 = 0;
        java.util.Iterator v3_1 = this.cachedModeHandlers().iterator();
        while (v3_1.hasNext()) {
            com.facebook.internal.FacebookDialogBase$ModeHandler v4_2 = ((com.facebook.internal.FacebookDialogBase$ModeHandler) v3_1.next());
            if (((v0_1 != 0) || (com.facebook.internal.Utility.areObjectsEqual(v4_2.getMode(), p8))) && (v4_2.canShow(p7, 1))) {
                try {
                    v2 = v4_2.createAppCall(p7);
                    break;
                } catch (com.facebook.FacebookException v7_1) {
                    v2 = this.createBaseAppCall();
                    com.facebook.internal.DialogPresenter.setupAppCallForValidationError(v2, v7_1);
                    break;
                }
            }
        }
        if (v2 == null) {
            v2 = this.createBaseAppCall();
            com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError(v2);
        }
        return v2;
    }

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/share/widget/ShareButtonBase$1;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'show', '(Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'showImpl', '(Ljava/lang/Object; Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'createAppCallForMode', '(Ljava/lang/Object; Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareButtonBase$1.onClick():


    public void onClick(android.view.View p2)
    {
        com.facebook.share.widget.ShareButtonBase.access$000(this.this$0, p2);
        this.this$0.getDialog().show(this.this$0.getShareContent());
        return;
    }

Method com.facebook.internal.FacebookDialogBase.show():


    public void show(Object p2)
    {
        this.showImpl(p2, com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE);
        return;
    }

Method com.facebook.internal.FacebookDialogBase.showImpl():


    protected void showImpl(Object p1, Object p2)
    {
        String v1_1 = this.createAppCallForMode(p1, p2);
        if (v1_1 == null) {
            android.util.Log.e("FacebookDialog", "No code path should ever result in a null appCall");
            if (com.facebook.FacebookSdk.isDebugEnabled()) {
                throw new IllegalStateException("No code path should ever result in a null appCall");
            }
        } else {
            IllegalStateException v2_2 = this.fragmentWrapper;
            if (v2_2 == null) {
                com.facebook.internal.DialogPresenter.present(v1_1, this.activity);
            } else {
                com.facebook.internal.DialogPresenter.present(v1_1, v2_2);
            }
        }
        return;
    }

Method com.facebook.internal.FacebookDialogBase.createAppCallForMode():


    private com.facebook.internal.AppCall createAppCallForMode(Object p7, Object p8)
    {
        int v0_1;
        if (p8 != com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE) {
            v0_1 = 0;
        } else {
            v0_1 = 1;
        }
        com.facebook.internal.AppCall v2 = 0;
        java.util.Iterator v3_1 = this.cachedModeHandlers().iterator();
        while (v3_1.hasNext()) {
            com.facebook.internal.FacebookDialogBase$ModeHandler v4_2 = ((com.facebook.internal.FacebookDialogBase$ModeHandler) v3_1.next());
            if (((v0_1 != 0) || (com.facebook.internal.Utility.areObjectsEqual(v4_2.getMode(), p8))) && (v4_2.canShow(p7, 1))) {
                try {
                    v2 = v4_2.createAppCall(p7);
                    break;
                } catch (com.facebook.FacebookException v7_1) {
                    v2 = this.createBaseAppCall();
                    com.facebook.internal.DialogPresenter.setupAppCallForValidationError(v2, v7_1);
                    break;
                }
            }
        }
        if (v2 == null) {
            v2 = this.createBaseAppCall();
            com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError(v2);
        }
        return v2;
    }

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/share/widget/ShareButtonBase$1;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'show', '(Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'showImpl', '(Ljava/lang/Object; Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'createAppCallForMode', '(Ljava/lang/Object; Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareButtonBase$1.onClick():


    public void onClick(android.view.View p2)
    {
        com.facebook.share.widget.ShareButtonBase.access$000(this.this$0, p2);
        this.this$0.getDialog().show(this.this$0.getShareContent());
        return;
    }

Method com.facebook.internal.FacebookDialogBase.show():


    public void show(Object p2)
    {
        this.showImpl(p2, com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE);
        return;
    }

Method com.facebook.internal.FacebookDialogBase.showImpl():


    protected void showImpl(Object p1, Object p2)
    {
        String v1_1 = this.createAppCallForMode(p1, p2);
        if (v1_1 == null) {
            android.util.Log.e("FacebookDialog", "No code path should ever result in a null appCall");
            if (com.facebook.FacebookSdk.isDebugEnabled()) {
                throw new IllegalStateException("No code path should ever result in a null appCall");
            }
        } else {
            IllegalStateException v2_2 = this.fragmentWrapper;
            if (v2_2 == null) {
                com.facebook.internal.DialogPresenter.present(v1_1, this.activity);
            } else {
                com.facebook.internal.DialogPresenter.present(v1_1, v2_2);
            }
        }
        return;
    }

Method com.facebook.internal.FacebookDialogBase.createAppCallForMode():


    private com.facebook.internal.AppCall createAppCallForMode(Object p7, Object p8)
    {
        int v0_1;
        if (p8 != com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE) {
            v0_1 = 0;
        } else {
            v0_1 = 1;
        }
        com.facebook.internal.AppCall v2 = 0;
        java.util.Iterator v3_1 = this.cachedModeHandlers().iterator();
        while (v3_1.hasNext()) {
            com.facebook.internal.FacebookDialogBase$ModeHandler v4_2 = ((com.facebook.internal.FacebookDialogBase$ModeHandler) v3_1.next());
            if (((v0_1 != 0) || (com.facebook.internal.Utility.areObjectsEqual(v4_2.getMode(), p8))) && (v4_2.canShow(p7, 1))) {
                try {
                    v2 = v4_2.createAppCall(p7);
                    break;
                } catch (com.facebook.FacebookException v7_1) {
                    v2 = this.createBaseAppCall();
                    com.facebook.internal.DialogPresenter.setupAppCallForValidationError(v2, v7_1);
                    break;
                }
            }
        }
        if (v2 == null) {
            v2 = this.createBaseAppCall();
            com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError(v2);
        }
        return v2;
    }

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_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/ShareButtonBase$1;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'show', '(Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'showImpl', '(Ljava/lang/Object; Ljava/lang/Object;)V'), ('Lcom/facebook/internal/FacebookDialogBase;', 'createAppCallForMode', '(Ljava/lang/Object; Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareButtonBase$1.onClick():


    public void onClick(android.view.View p2)
    {
        com.facebook.share.widget.ShareButtonBase.access$000(this.this$0, p2);
        this.this$0.getDialog().show(this.this$0.getShareContent());
        return;
    }

Method com.facebook.internal.FacebookDialogBase.show():


    public void show(Object p2)
    {
        this.showImpl(p2, com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE);
        return;
    }

Method com.facebook.internal.FacebookDialogBase.showImpl():


    protected void showImpl(Object p1, Object p2)
    {
        String v1_1 = this.createAppCallForMode(p1, p2);
        if (v1_1 == null) {
            android.util.Log.e("FacebookDialog", "No code path should ever result in a null appCall");
            if (com.facebook.FacebookSdk.isDebugEnabled()) {
                throw new IllegalStateException("No code path should ever result in a null appCall");
            }
        } else {
            IllegalStateException v2_2 = this.fragmentWrapper;
            if (v2_2 == null) {
                com.facebook.internal.DialogPresenter.present(v1_1, this.activity);
            } else {
                com.facebook.internal.DialogPresenter.present(v1_1, v2_2);
            }
        }
        return;
    }

Method com.facebook.internal.FacebookDialogBase.createAppCallForMode():


    private com.facebook.internal.AppCall createAppCallForMode(Object p7, Object p8)
    {
        int v0_1;
        if (p8 != com.facebook.internal.FacebookDialogBase.BASE_AUTOMATIC_MODE) {
            v0_1 = 0;
        } else {
            v0_1 = 1;
        }
        com.facebook.internal.AppCall v2 = 0;
        java.util.Iterator v3_1 = this.cachedModeHandlers().iterator();
        while (v3_1.hasNext()) {
            com.facebook.internal.FacebookDialogBase$ModeHandler v4_2 = ((com.facebook.internal.FacebookDialogBase$ModeHandler) v3_1.next());
            if (((v0_1 != 0) || (com.facebook.internal.Utility.areObjectsEqual(v4_2.getMode(), p8))) && (v4_2.canShow(p7, 1))) {
                try {
                    v2 = v4_2.createAppCall(p7);
                    break;
                } catch (com.facebook.FacebookException v7_1) {
                    v2 = this.createBaseAppCall();
                    com.facebook.internal.DialogPresenter.setupAppCallForValidationError(v2, v7_1);
                    break;
                }
            }
        }
        if (v2 == null) {
            v2 = this.createBaseAppCall();
            com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError(v2);
        }
        return v2;
    }

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.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/LikeView;', 'toggleLike', '()V'), ('Lcom/facebook/share/internal/LikeActionController;', 'toggleLike', '(Landroid/app/Activity; Lcom/facebook/internal/FragmentWrapper; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'presentLikeDialog', '(Landroid/app/Activity; Lcom/facebook/internal/FragmentWrapper; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.widget.LikeView.toggleLike():


    private void toggleLike()
    {
        if (this.likeActionController != null) {
            android.app.Activity v0_1 = 0;
            if (this.parentFragment == null) {
                v0_1 = this.getActivity();
            }
            this.likeActionController.toggleLike(v0_1, this.parentFragment, this.getAnalyticsParameters());
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.toggleLike():


    public void toggleLike(android.app.Activity p4, com.facebook.internal.FragmentWrapper p5, android.os.Bundle p6)
    {
        int v1 = 1;
        int v0_1 = (this.isObjectLiked ^ 1);
        if (!this.canUseOGPublish()) {
            this.presentLikeDialog(p4, p5, p6);
        } else {
            this.updateLikeState(v0_1);
            if (!this.isPendingLikeOrUnlike) {
                if (!this.publishLikeOrUnlikeAsync(v0_1, p6)) {
                    if (v0_1 != 0) {
                        v1 = 0;
                    }
                    this.updateLikeState(v1);
                    this.presentLikeDialog(p4, p5, p6);
                }
            } else {
                this.getAppEventsLogger().logSdkEvent("fb_like_control_did_undo_quickly", 0, p6);
            }
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.presentLikeDialog():


    private void presentLikeDialog(android.app.Activity p5, com.facebook.internal.FragmentWrapper p6, android.os.Bundle p7)
    {
        com.facebook.share.internal.LikeContent v0_2;
        if (!com.facebook.share.internal.LikeDialog.canShowNativeDialog()) {
            if (!com.facebook.share.internal.LikeDialog.canShowWebFallback()) {
                this.logAppEventForError("present_dialog", p7);
                com.facebook.internal.Utility.logd(com.facebook.share.internal.LikeActionController.TAG, "Cannot show the Like Dialog on this device.");
                com.facebook.share.internal.LikeActionController.broadcastAction(0, "com.facebook.sdk.LikeActionController.UPDATED");
                v0_2 = 0;
            } else {
                v0_2 = "fb_like_control_did_present_fallback_dialog";
            }
        } else {
            v0_2 = "fb_like_control_did_present_dialog";
        }
        if (v0_2 != null) {
            com.facebook.share.internal.LikeContent v0_5;
            com.facebook.share.internal.LikeContent v0_3 = this.objectType;
            if (v0_3 == null) {
                v0_5 = com.facebook.share.widget.LikeView$ObjectType.UNKNOWN.toString();
            } else {
                v0_5 = v0_3.toString();
            }
            com.facebook.share.internal.LikeContent v0_7 = new com.facebook.share.internal.LikeContent$Builder().setObjectId(this.objectId).setObjectType(v0_5).build();
            if (p6 == null) {
                new com.facebook.share.internal.LikeDialog(p5).show(v0_7);
            } else {
                new com.facebook.share.internal.LikeDialog(p6).show(v0_7);
            }
            this.saveState(p7);
            this.getAppEventsLogger().logSdkEvent("fb_like_control_did_present_dialog", 0, p7);
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/LikeView;', 'access$300', '(Lcom/facebook/share/widget/LikeView;)V'), ('Lcom/facebook/share/widget/LikeView;', 'toggleLike', '()V'), ('Lcom/facebook/share/internal/LikeActionController;', 'toggleLike', '(Landroid/app/Activity; Lcom/facebook/internal/FragmentWrapper; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'presentLikeDialog', '(Landroid/app/Activity; Lcom/facebook/internal/FragmentWrapper; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.widget.LikeView.access$300():


    static synthetic void access$300(com.facebook.share.widget.LikeView p0)
    {
        p0.toggleLike();
        return;
    }

Method com.facebook.share.widget.LikeView.toggleLike():


    private void toggleLike()
    {
        if (this.likeActionController != null) {
            android.app.Activity v0_1 = 0;
            if (this.parentFragment == null) {
                v0_1 = this.getActivity();
            }
            this.likeActionController.toggleLike(v0_1, this.parentFragment, this.getAnalyticsParameters());
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.toggleLike():


    public void toggleLike(android.app.Activity p4, com.facebook.internal.FragmentWrapper p5, android.os.Bundle p6)
    {
        int v1 = 1;
        int v0_1 = (this.isObjectLiked ^ 1);
        if (!this.canUseOGPublish()) {
            this.presentLikeDialog(p4, p5, p6);
        } else {
            this.updateLikeState(v0_1);
            if (!this.isPendingLikeOrUnlike) {
                if (!this.publishLikeOrUnlikeAsync(v0_1, p6)) {
                    if (v0_1 != 0) {
                        v1 = 0;
                    }
                    this.updateLikeState(v1);
                    this.presentLikeDialog(p4, p5, p6);
                }
            } else {
                this.getAppEventsLogger().logSdkEvent("fb_like_control_did_undo_quickly", 0, p6);
            }
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.presentLikeDialog():


    private void presentLikeDialog(android.app.Activity p5, com.facebook.internal.FragmentWrapper p6, android.os.Bundle p7)
    {
        com.facebook.share.internal.LikeContent v0_2;
        if (!com.facebook.share.internal.LikeDialog.canShowNativeDialog()) {
            if (!com.facebook.share.internal.LikeDialog.canShowWebFallback()) {
                this.logAppEventForError("present_dialog", p7);
                com.facebook.internal.Utility.logd(com.facebook.share.internal.LikeActionController.TAG, "Cannot show the Like Dialog on this device.");
                com.facebook.share.internal.LikeActionController.broadcastAction(0, "com.facebook.sdk.LikeActionController.UPDATED");
                v0_2 = 0;
            } else {
                v0_2 = "fb_like_control_did_present_fallback_dialog";
            }
        } else {
            v0_2 = "fb_like_control_did_present_dialog";
        }
        if (v0_2 != null) {
            com.facebook.share.internal.LikeContent v0_5;
            com.facebook.share.internal.LikeContent v0_3 = this.objectType;
            if (v0_3 == null) {
                v0_5 = com.facebook.share.widget.LikeView$ObjectType.UNKNOWN.toString();
            } else {
                v0_5 = v0_3.toString();
            }
            com.facebook.share.internal.LikeContent v0_7 = new com.facebook.share.internal.LikeContent$Builder().setObjectId(this.objectId).setObjectType(v0_5).build();
            if (p6 == null) {
                new com.facebook.share.internal.LikeDialog(p5).show(v0_7);
            } else {
                new com.facebook.share.internal.LikeDialog(p6).show(v0_7);
            }
            this.saveState(p7);
            this.getAppEventsLogger().logSdkEvent("fb_like_control_did_present_dialog", 0, p7);
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/LikeView$1;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/share/widget/LikeView;', 'access$300', '(Lcom/facebook/share/widget/LikeView;)V'), ('Lcom/facebook/share/widget/LikeView;', 'toggleLike', '()V'), ('Lcom/facebook/share/internal/LikeActionController;', 'toggleLike', '(Landroid/app/Activity; Lcom/facebook/internal/FragmentWrapper; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'presentLikeDialog', '(Landroid/app/Activity; Lcom/facebook/internal/FragmentWrapper; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.widget.LikeView$1.onClick():


    public void onClick(android.view.View p1)
    {
        com.facebook.share.widget.LikeView.access$300(this.this$0);
        return;
    }

Method com.facebook.share.widget.LikeView.access$300():


    static synthetic void access$300(com.facebook.share.widget.LikeView p0)
    {
        p0.toggleLike();
        return;
    }

Method com.facebook.share.widget.LikeView.toggleLike():


    private void toggleLike()
    {
        if (this.likeActionController != null) {
            android.app.Activity v0_1 = 0;
            if (this.parentFragment == null) {
                v0_1 = this.getActivity();
            }
            this.likeActionController.toggleLike(v0_1, this.parentFragment, this.getAnalyticsParameters());
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.toggleLike():


    public void toggleLike(android.app.Activity p4, com.facebook.internal.FragmentWrapper p5, android.os.Bundle p6)
    {
        int v1 = 1;
        int v0_1 = (this.isObjectLiked ^ 1);
        if (!this.canUseOGPublish()) {
            this.presentLikeDialog(p4, p5, p6);
        } else {
            this.updateLikeState(v0_1);
            if (!this.isPendingLikeOrUnlike) {
                if (!this.publishLikeOrUnlikeAsync(v0_1, p6)) {
                    if (v0_1 != 0) {
                        v1 = 0;
                    }
                    this.updateLikeState(v1);
                    this.presentLikeDialog(p4, p5, p6);
                }
            } else {
                this.getAppEventsLogger().logSdkEvent("fb_like_control_did_undo_quickly", 0, p6);
            }
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.presentLikeDialog():


    private void presentLikeDialog(android.app.Activity p5, com.facebook.internal.FragmentWrapper p6, android.os.Bundle p7)
    {
        com.facebook.share.internal.LikeContent v0_2;
        if (!com.facebook.share.internal.LikeDialog.canShowNativeDialog()) {
            if (!com.facebook.share.internal.LikeDialog.canShowWebFallback()) {
                this.logAppEventForError("present_dialog", p7);
                com.facebook.internal.Utility.logd(com.facebook.share.internal.LikeActionController.TAG, "Cannot show the Like Dialog on this device.");
                com.facebook.share.internal.LikeActionController.broadcastAction(0, "com.facebook.sdk.LikeActionController.UPDATED");
                v0_2 = 0;
            } else {
                v0_2 = "fb_like_control_did_present_fallback_dialog";
            }
        } else {
            v0_2 = "fb_like_control_did_present_dialog";
        }
        if (v0_2 != null) {
            com.facebook.share.internal.LikeContent v0_5;
            com.facebook.share.internal.LikeContent v0_3 = this.objectType;
            if (v0_3 == null) {
                v0_5 = com.facebook.share.widget.LikeView$ObjectType.UNKNOWN.toString();
            } else {
                v0_5 = v0_3.toString();
            }
            com.facebook.share.internal.LikeContent v0_7 = new com.facebook.share.internal.LikeContent$Builder().setObjectId(this.objectId).setObjectType(v0_5).build();
            if (p6 == null) {
                new com.facebook.share.internal.LikeDialog(p5).show(v0_7);
            } else {
                new com.facebook.share.internal.LikeDialog(p6).show(v0_7);
            }
            this.saveState(p7);
            this.getAppEventsLogger().logSdkEvent("fb_like_control_did_present_dialog", 0, p7);
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'toggleLike', '(Landroid/app/Activity; Lcom/facebook/internal/FragmentWrapper; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'presentLikeDialog', '(Landroid/app/Activity; Lcom/facebook/internal/FragmentWrapper; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.toggleLike():


    public void toggleLike(android.app.Activity p4, com.facebook.internal.FragmentWrapper p5, android.os.Bundle p6)
    {
        int v1 = 1;
        int v0_1 = (this.isObjectLiked ^ 1);
        if (!this.canUseOGPublish()) {
            this.presentLikeDialog(p4, p5, p6);
        } else {
            this.updateLikeState(v0_1);
            if (!this.isPendingLikeOrUnlike) {
                if (!this.publishLikeOrUnlikeAsync(v0_1, p6)) {
                    if (v0_1 != 0) {
                        v1 = 0;
                    }
                    this.updateLikeState(v1);
                    this.presentLikeDialog(p4, p5, p6);
                }
            } else {
                this.getAppEventsLogger().logSdkEvent("fb_like_control_did_undo_quickly", 0, p6);
            }
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.presentLikeDialog():


    private void presentLikeDialog(android.app.Activity p5, com.facebook.internal.FragmentWrapper p6, android.os.Bundle p7)
    {
        com.facebook.share.internal.LikeContent v0_2;
        if (!com.facebook.share.internal.LikeDialog.canShowNativeDialog()) {
            if (!com.facebook.share.internal.LikeDialog.canShowWebFallback()) {
                this.logAppEventForError("present_dialog", p7);
                com.facebook.internal.Utility.logd(com.facebook.share.internal.LikeActionController.TAG, "Cannot show the Like Dialog on this device.");
                com.facebook.share.internal.LikeActionController.broadcastAction(0, "com.facebook.sdk.LikeActionController.UPDATED");
                v0_2 = 0;
            } else {
                v0_2 = "fb_like_control_did_present_fallback_dialog";
            }
        } else {
            v0_2 = "fb_like_control_did_present_dialog";
        }
        if (v0_2 != null) {
            com.facebook.share.internal.LikeContent v0_5;
            com.facebook.share.internal.LikeContent v0_3 = this.objectType;
            if (v0_3 == null) {
                v0_5 = com.facebook.share.widget.LikeView$ObjectType.UNKNOWN.toString();
            } else {
                v0_5 = v0_3.toString();
            }
            com.facebook.share.internal.LikeContent v0_7 = new com.facebook.share.internal.LikeContent$Builder().setObjectId(this.objectId).setObjectType(v0_5).build();
            if (p6 == null) {
                new com.facebook.share.internal.LikeDialog(p5).show(v0_7);
            } else {
                new com.facebook.share.internal.LikeDialog(p6).show(v0_7);
            }
            this.saveState(p7);
            this.getAppEventsLogger().logSdkEvent("fb_like_control_did_present_dialog", 0, p7);
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'updateState', '(Z Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.updateState():


    private void updateState(boolean p2, String p3, String p4, String p5, String p6, String p7)
    {
        int v0_12;
        String v3_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p3, 0);
        String v4_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p4, 0);
        String v5_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p5, 0);
        String v6_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p6, 0);
        String v7_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p7, 0);
        if ((p2 == this.isObjectLiked) && ((com.facebook.internal.Utility.areObjectsEqual(v3_1, this.likeCountStringWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v4_1, this.likeCountStringWithoutLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v5_1, this.socialSentenceWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v6_1, this.socialSentenceWithoutLike)) && (com.facebook.internal.Utility.areObjectsEqual(v7_1, this.unlikeToken))))))) {
            v0_12 = 0;
        } else {
            v0_12 = 1;
        }
        if (v0_12 != 0) {
            this.isObjectLiked = p2;
            this.likeCountStringWithLike = v3_1;
            this.likeCountStringWithoutLike = v4_1;
            this.socialSentenceWithLike = v5_1;
            this.socialSentenceWithoutLike = v6_1;
            this.unlikeToken = v7_1;
            com.facebook.share.internal.LikeActionController.serializeToDiskAsync(this);
            com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.UPDATED");
            return;
        } else {
            return;
        }
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'updateLikeState', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'updateState', '(Z Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.updateLikeState():


    private void updateLikeState(boolean p8)
    {
        this.updateState(p8, this.likeCountStringWithLike, this.likeCountStringWithoutLike, this.socialSentenceWithLike, this.socialSentenceWithoutLike, this.unlikeToken);
        return;
    }

Method com.facebook.share.internal.LikeActionController.updateState():


    private void updateState(boolean p2, String p3, String p4, String p5, String p6, String p7)
    {
        int v0_12;
        String v3_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p3, 0);
        String v4_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p4, 0);
        String v5_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p5, 0);
        String v6_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p6, 0);
        String v7_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p7, 0);
        if ((p2 == this.isObjectLiked) && ((com.facebook.internal.Utility.areObjectsEqual(v3_1, this.likeCountStringWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v4_1, this.likeCountStringWithoutLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v5_1, this.socialSentenceWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v6_1, this.socialSentenceWithoutLike)) && (com.facebook.internal.Utility.areObjectsEqual(v7_1, this.unlikeToken))))))) {
            v0_12 = 0;
        } else {
            v0_12 = 1;
        }
        if (v0_12 != 0) {
            this.isObjectLiked = p2;
            this.likeCountStringWithLike = v3_1;
            this.likeCountStringWithoutLike = v4_1;
            this.socialSentenceWithLike = v5_1;
            this.socialSentenceWithoutLike = v6_1;
            this.unlikeToken = v7_1;
            com.facebook.share.internal.LikeActionController.serializeToDiskAsync(this);
            com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.UPDATED");
            return;
        } else {
            return;
        }
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.DID_ERROR' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'publishDidError', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.publishDidError():


    private void publishDidError(boolean p3)
    {
        this.updateLikeState(p3);
        android.os.Bundle v3_2 = new android.os.Bundle();
        v3_2.putString("com.facebook.platform.status.ERROR_DESCRIPTION", "Unable to publish the like/unlike action");
        com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.DID_ERROR", v3_2);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'publishDidError', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'updateLikeState', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'updateState', '(Z Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.publishDidError():


    private void publishDidError(boolean p3)
    {
        this.updateLikeState(p3);
        android.os.Bundle v3_2 = new android.os.Bundle();
        v3_2.putString("com.facebook.platform.status.ERROR_DESCRIPTION", "Unable to publish the like/unlike action");
        com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.DID_ERROR", v3_2);
        return;
    }

Method com.facebook.share.internal.LikeActionController.updateLikeState():


    private void updateLikeState(boolean p8)
    {
        this.updateState(p8, this.likeCountStringWithLike, this.likeCountStringWithoutLike, this.socialSentenceWithLike, this.socialSentenceWithoutLike, this.unlikeToken);
        return;
    }

Method com.facebook.share.internal.LikeActionController.updateState():


    private void updateState(boolean p2, String p3, String p4, String p5, String p6, String p7)
    {
        int v0_12;
        String v3_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p3, 0);
        String v4_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p4, 0);
        String v5_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p5, 0);
        String v6_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p6, 0);
        String v7_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p7, 0);
        if ((p2 == this.isObjectLiked) && ((com.facebook.internal.Utility.areObjectsEqual(v3_1, this.likeCountStringWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v4_1, this.likeCountStringWithoutLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v5_1, this.socialSentenceWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v6_1, this.socialSentenceWithoutLike)) && (com.facebook.internal.Utility.areObjectsEqual(v7_1, this.unlikeToken))))))) {
            v0_12 = 0;
        } else {
            v0_12 = 1;
        }
        if (v0_12 != 0) {
            this.isObjectLiked = p2;
            this.likeCountStringWithLike = v3_1;
            this.likeCountStringWithoutLike = v4_1;
            this.socialSentenceWithLike = v5_1;
            this.socialSentenceWithoutLike = v6_1;
            this.unlikeToken = v7_1;
            com.facebook.share.internal.LikeActionController.serializeToDiskAsync(this);
            com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.UPDATED");
            return;
        } else {
            return;
        }
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.DID_ERROR' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'publishAgainIfNeeded', '(Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'publishDidError', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.publishAgainIfNeeded():


    private void publishAgainIfNeeded(android.os.Bundle p3)
    {
        boolean v0 = this.isObjectLiked;
        if ((v0 != this.isObjectLikedOnServer) && (!this.publishLikeOrUnlikeAsync(v0, p3))) {
            this.publishDidError((this.isObjectLiked ^ 1));
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.publishDidError():


    private void publishDidError(boolean p3)
    {
        this.updateLikeState(p3);
        android.os.Bundle v3_2 = new android.os.Bundle();
        v3_2.putString("com.facebook.platform.status.ERROR_DESCRIPTION", "Unable to publish the like/unlike action");
        com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.DID_ERROR", v3_2);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'publishAgainIfNeeded', '(Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'publishDidError', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'updateLikeState', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'updateState', '(Z Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.publishAgainIfNeeded():


    private void publishAgainIfNeeded(android.os.Bundle p3)
    {
        boolean v0 = this.isObjectLiked;
        if ((v0 != this.isObjectLikedOnServer) && (!this.publishLikeOrUnlikeAsync(v0, p3))) {
            this.publishDidError((this.isObjectLiked ^ 1));
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.publishDidError():


    private void publishDidError(boolean p3)
    {
        this.updateLikeState(p3);
        android.os.Bundle v3_2 = new android.os.Bundle();
        v3_2.putString("com.facebook.platform.status.ERROR_DESCRIPTION", "Unable to publish the like/unlike action");
        com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.DID_ERROR", v3_2);
        return;
    }

Method com.facebook.share.internal.LikeActionController.updateLikeState():


    private void updateLikeState(boolean p8)
    {
        this.updateState(p8, this.likeCountStringWithLike, this.likeCountStringWithoutLike, this.socialSentenceWithLike, this.socialSentenceWithoutLike, this.unlikeToken);
        return;
    }

Method com.facebook.share.internal.LikeActionController.updateState():


    private void updateState(boolean p2, String p3, String p4, String p5, String p6, String p7)
    {
        int v0_12;
        String v3_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p3, 0);
        String v4_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p4, 0);
        String v5_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p5, 0);
        String v6_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p6, 0);
        String v7_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p7, 0);
        if ((p2 == this.isObjectLiked) && ((com.facebook.internal.Utility.areObjectsEqual(v3_1, this.likeCountStringWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v4_1, this.likeCountStringWithoutLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v5_1, this.socialSentenceWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v6_1, this.socialSentenceWithoutLike)) && (com.facebook.internal.Utility.areObjectsEqual(v7_1, this.unlikeToken))))))) {
            v0_12 = 0;
        } else {
            v0_12 = 1;
        }
        if (v0_12 != 0) {
            this.isObjectLiked = p2;
            this.likeCountStringWithLike = v3_1;
            this.likeCountStringWithoutLike = v4_1;
            this.socialSentenceWithLike = v5_1;
            this.socialSentenceWithoutLike = v6_1;
            this.unlikeToken = v7_1;
            com.facebook.share.internal.LikeActionController.serializeToDiskAsync(this);
            com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.UPDATED");
            return;
        } else {
            return;
        }
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'presentLikeDialog', '(Landroid/app/Activity; Lcom/facebook/internal/FragmentWrapper; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.presentLikeDialog():


    private void presentLikeDialog(android.app.Activity p5, com.facebook.internal.FragmentWrapper p6, android.os.Bundle p7)
    {
        com.facebook.share.internal.LikeContent v0_2;
        if (!com.facebook.share.internal.LikeDialog.canShowNativeDialog()) {
            if (!com.facebook.share.internal.LikeDialog.canShowWebFallback()) {
                this.logAppEventForError("present_dialog", p7);
                com.facebook.internal.Utility.logd(com.facebook.share.internal.LikeActionController.TAG, "Cannot show the Like Dialog on this device.");
                com.facebook.share.internal.LikeActionController.broadcastAction(0, "com.facebook.sdk.LikeActionController.UPDATED");
                v0_2 = 0;
            } else {
                v0_2 = "fb_like_control_did_present_fallback_dialog";
            }
        } else {
            v0_2 = "fb_like_control_did_present_dialog";
        }
        if (v0_2 != null) {
            com.facebook.share.internal.LikeContent v0_5;
            com.facebook.share.internal.LikeContent v0_3 = this.objectType;
            if (v0_3 == null) {
                v0_5 = com.facebook.share.widget.LikeView$ObjectType.UNKNOWN.toString();
            } else {
                v0_5 = v0_3.toString();
            }
            com.facebook.share.internal.LikeContent v0_7 = new com.facebook.share.internal.LikeContent$Builder().setObjectId(this.objectId).setObjectType(v0_5).build();
            if (p6 == null) {
                new com.facebook.share.internal.LikeDialog(p5).show(v0_7);
            } else {
                new com.facebook.share.internal.LikeDialog(p6).show(v0_7);
            }
            this.saveState(p7);
            this.getAppEventsLogger().logSdkEvent("fb_like_control_did_present_dialog", 0, p7);
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.DID_ERROR' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'access$2100', '(Lcom/facebook/share/internal/LikeActionController; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'publishAgainIfNeeded', '(Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'publishDidError', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.access$2100():


    static synthetic void access$2100(com.facebook.share.internal.LikeActionController p0, android.os.Bundle p1)
    {
        p0.publishAgainIfNeeded(p1);
        return;
    }

Method com.facebook.share.internal.LikeActionController.publishAgainIfNeeded():


    private void publishAgainIfNeeded(android.os.Bundle p3)
    {
        boolean v0 = this.isObjectLiked;
        if ((v0 != this.isObjectLikedOnServer) && (!this.publishLikeOrUnlikeAsync(v0, p3))) {
            this.publishDidError((this.isObjectLiked ^ 1));
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.publishDidError():


    private void publishDidError(boolean p3)
    {
        this.updateLikeState(p3);
        android.os.Bundle v3_2 = new android.os.Bundle();
        v3_2.putString("com.facebook.platform.status.ERROR_DESCRIPTION", "Unable to publish the like/unlike action");
        com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.DID_ERROR", v3_2);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'access$2100', '(Lcom/facebook/share/internal/LikeActionController; Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'publishAgainIfNeeded', '(Landroid/os/Bundle;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'publishDidError', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'updateLikeState', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'updateState', '(Z Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.access$2100():


    static synthetic void access$2100(com.facebook.share.internal.LikeActionController p0, android.os.Bundle p1)
    {
        p0.publishAgainIfNeeded(p1);
        return;
    }

Method com.facebook.share.internal.LikeActionController.publishAgainIfNeeded():


    private void publishAgainIfNeeded(android.os.Bundle p3)
    {
        boolean v0 = this.isObjectLiked;
        if ((v0 != this.isObjectLikedOnServer) && (!this.publishLikeOrUnlikeAsync(v0, p3))) {
            this.publishDidError((this.isObjectLiked ^ 1));
        }
        return;
    }

Method com.facebook.share.internal.LikeActionController.publishDidError():


    private void publishDidError(boolean p3)
    {
        this.updateLikeState(p3);
        android.os.Bundle v3_2 = new android.os.Bundle();
        v3_2.putString("com.facebook.platform.status.ERROR_DESCRIPTION", "Unable to publish the like/unlike action");
        com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.DID_ERROR", v3_2);
        return;
    }

Method com.facebook.share.internal.LikeActionController.updateLikeState():


    private void updateLikeState(boolean p8)
    {
        this.updateState(p8, this.likeCountStringWithLike, this.likeCountStringWithoutLike, this.socialSentenceWithLike, this.socialSentenceWithoutLike, this.unlikeToken);
        return;
    }

Method com.facebook.share.internal.LikeActionController.updateState():


    private void updateState(boolean p2, String p3, String p4, String p5, String p6, String p7)
    {
        int v0_12;
        String v3_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p3, 0);
        String v4_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p4, 0);
        String v5_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p5, 0);
        String v6_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p6, 0);
        String v7_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p7, 0);
        if ((p2 == this.isObjectLiked) && ((com.facebook.internal.Utility.areObjectsEqual(v3_1, this.likeCountStringWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v4_1, this.likeCountStringWithoutLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v5_1, this.socialSentenceWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v6_1, this.socialSentenceWithoutLike)) && (com.facebook.internal.Utility.areObjectsEqual(v7_1, this.unlikeToken))))))) {
            v0_12 = 0;
        } else {
            v0_12 = 1;
        }
        if (v0_12 != 0) {
            this.isObjectLiked = p2;
            this.likeCountStringWithLike = v3_1;
            this.likeCountStringWithoutLike = v4_1;
            this.socialSentenceWithLike = v5_1;
            this.socialSentenceWithoutLike = v6_1;
            this.unlikeToken = v7_1;
            com.facebook.share.internal.LikeActionController.serializeToDiskAsync(this);
            com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.UPDATED");
            return;
        } else {
            return;
        }
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.DID_ERROR' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'access$1900', '(Lcom/facebook/share/internal/LikeActionController; Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'publishDidError', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.access$1900():


    static synthetic void access$1900(com.facebook.share.internal.LikeActionController p0, boolean p1)
    {
        p0.publishDidError(p1);
        return;
    }

Method com.facebook.share.internal.LikeActionController.publishDidError():


    private void publishDidError(boolean p3)
    {
        this.updateLikeState(p3);
        android.os.Bundle v3_2 = new android.os.Bundle();
        v3_2.putString("com.facebook.platform.status.ERROR_DESCRIPTION", "Unable to publish the like/unlike action");
        com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.DID_ERROR", v3_2);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'access$1900', '(Lcom/facebook/share/internal/LikeActionController; Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'publishDidError', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'updateLikeState', '(Z)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'updateState', '(Z Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.access$1900():


    static synthetic void access$1900(com.facebook.share.internal.LikeActionController p0, boolean p1)
    {
        p0.publishDidError(p1);
        return;
    }

Method com.facebook.share.internal.LikeActionController.publishDidError():


    private void publishDidError(boolean p3)
    {
        this.updateLikeState(p3);
        android.os.Bundle v3_2 = new android.os.Bundle();
        v3_2.putString("com.facebook.platform.status.ERROR_DESCRIPTION", "Unable to publish the like/unlike action");
        com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.DID_ERROR", v3_2);
        return;
    }

Method com.facebook.share.internal.LikeActionController.updateLikeState():


    private void updateLikeState(boolean p8)
    {
        this.updateState(p8, this.likeCountStringWithLike, this.likeCountStringWithoutLike, this.socialSentenceWithLike, this.socialSentenceWithoutLike, this.unlikeToken);
        return;
    }

Method com.facebook.share.internal.LikeActionController.updateState():


    private void updateState(boolean p2, String p3, String p4, String p5, String p6, String p7)
    {
        int v0_12;
        String v3_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p3, 0);
        String v4_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p4, 0);
        String v5_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p5, 0);
        String v6_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p6, 0);
        String v7_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p7, 0);
        if ((p2 == this.isObjectLiked) && ((com.facebook.internal.Utility.areObjectsEqual(v3_1, this.likeCountStringWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v4_1, this.likeCountStringWithoutLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v5_1, this.socialSentenceWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v6_1, this.socialSentenceWithoutLike)) && (com.facebook.internal.Utility.areObjectsEqual(v7_1, this.unlikeToken))))))) {
            v0_12 = 0;
        } else {
            v0_12 = 1;
        }
        if (v0_12 != 0) {
            this.isObjectLiked = p2;
            this.likeCountStringWithLike = v3_1;
            this.likeCountStringWithoutLike = v4_1;
            this.socialSentenceWithLike = v5_1;
            this.socialSentenceWithoutLike = v6_1;
            this.unlikeToken = v7_1;
            com.facebook.share.internal.LikeActionController.serializeToDiskAsync(this);
            com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.UPDATED");
            return;
        } else {
            return;
        }
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.sdk.LikeActionController.UPDATED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/share/internal/LikeActionController;', 'access$1300', '(Lcom/facebook/share/internal/LikeActionController; Z Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'updateState', '(Z Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String;)V'), ('Lcom/facebook/share/internal/LikeActionController;', 'broadcastAction', '(Lcom/facebook/share/internal/LikeActionController; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

Method com.facebook.share.internal.LikeActionController.access$1300():


    static synthetic void access$1300(com.facebook.share.internal.LikeActionController p0, boolean p1, String p2, String p3, String p4, String p5, String p6)
    {
        p0.updateState(p1, p2, p3, p4, p5, p6);
        return;
    }

Method com.facebook.share.internal.LikeActionController.updateState():


    private void updateState(boolean p2, String p3, String p4, String p5, String p6, String p7)
    {
        int v0_12;
        String v3_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p3, 0);
        String v4_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p4, 0);
        String v5_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p5, 0);
        String v6_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p6, 0);
        String v7_1 = com.facebook.internal.Utility.coerceValueIfNullOrEmpty(p7, 0);
        if ((p2 == this.isObjectLiked) && ((com.facebook.internal.Utility.areObjectsEqual(v3_1, this.likeCountStringWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v4_1, this.likeCountStringWithoutLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v5_1, this.socialSentenceWithLike)) && ((com.facebook.internal.Utility.areObjectsEqual(v6_1, this.socialSentenceWithoutLike)) && (com.facebook.internal.Utility.areObjectsEqual(v7_1, this.unlikeToken))))))) {
            v0_12 = 0;
        } else {
            v0_12 = 1;
        }
        if (v0_12 != 0) {
            this.isObjectLiked = p2;
            this.likeCountStringWithLike = v3_1;
            this.likeCountStringWithoutLike = v4_1;
            this.socialSentenceWithLike = v5_1;
            this.socialSentenceWithoutLike = v6_1;
            this.unlikeToken = v7_1;
            com.facebook.share.internal.LikeActionController.serializeToDiskAsync(this);
            com.facebook.share.internal.LikeActionController.broadcastAction(this, "com.facebook.sdk.LikeActionController.UPDATED");
            return;
        } else {
            return;
        }
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2)
    {
        com.facebook.share.internal.LikeActionController.broadcastAction(p1, p2, 0);
        return;
    }

Method com.facebook.share.internal.LikeActionController.broadcastAction():


    private static void broadcastAction(com.facebook.share.internal.LikeActionController p1, String p2, android.os.Bundle p3)
    {
        android.content.Intent v0_1 = new android.content.Intent(p2);
        if (p1 != null) {
            if (p3 == null) {
                p3 = new android.os.Bundle();
            }
            p3.putString("com.facebook.sdk.LikeActionController.OBJECT_ID", p1.getObjectId());
        }
        if (p3 != null) {
            v0_1.putExtras(p3);
        }
        android.support.v4.content.LocalBroadcastManager.getInstance(com.facebook.FacebookSdk.getApplicationContext()).sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.orca.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger20150314', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.APPLICATION_ID to construct an Intent

Method com.facebook.messenger.MessengerUtils.shareToMessenger20150314():


    private static void shareToMessenger20150314(android.app.Activity p4, int p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        try {
            android.content.Intent v0_1 = new android.content.Intent("android.intent.action.SEND");
            v0_1.setFlags(1);
            v0_1.setPackage("com.facebook.orca");
            v0_1.putExtra("android.intent.extra.STREAM", p6.uri);
            v0_1.setType(p6.mimeType);
            String v1_2 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p4.startActivity(p4.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v1_2 != null) {
            v0_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v0_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v1_2);
            v0_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
            v0_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
        }
        p4.startActivityForResult(v0_1, p5);
        return;
    }

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

[TAINT] String 'com.facebook.orca.extra.METADATA' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger20150314', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.METADATA to construct an Intent

Method com.facebook.messenger.MessengerUtils.shareToMessenger20150314():


    private static void shareToMessenger20150314(android.app.Activity p4, int p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        try {
            android.content.Intent v0_1 = new android.content.Intent("android.intent.action.SEND");
            v0_1.setFlags(1);
            v0_1.setPackage("com.facebook.orca");
            v0_1.putExtra("android.intent.extra.STREAM", p6.uri);
            v0_1.setType(p6.mimeType);
            String v1_2 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p4.startActivity(p4.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v1_2 != null) {
            v0_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v0_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v1_2);
            v0_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
            v0_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
        }
        p4.startActivityForResult(v0_1, p5);
        return;
    }

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

[TAINT] String 'com.facebook.orca' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger20150314', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.messenger.MessengerUtils.shareToMessenger20150314():


    private static void shareToMessenger20150314(android.app.Activity p4, int p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        try {
            android.content.Intent v0_1 = new android.content.Intent("android.intent.action.SEND");
            v0_1.setFlags(1);
            v0_1.setPackage("com.facebook.orca");
            v0_1.putExtra("android.intent.extra.STREAM", p6.uri);
            v0_1.setType(p6.mimeType);
            String v1_2 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p4.startActivity(p4.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v1_2 != null) {
            v0_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v0_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v1_2);
            v0_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
            v0_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
        }
        p4.startActivityForResult(v0_1, p5);
        return;
    }

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

[TAINT] String 'com.facebook.orca.extra.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger20150314', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.PROTOCOL_VERSION to construct an Intent

Method com.facebook.messenger.MessengerUtils.shareToMessenger20150314():


    private static void shareToMessenger20150314(android.app.Activity p4, int p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        try {
            android.content.Intent v0_1 = new android.content.Intent("android.intent.action.SEND");
            v0_1.setFlags(1);
            v0_1.setPackage("com.facebook.orca");
            v0_1.putExtra("android.intent.extra.STREAM", p6.uri);
            v0_1.setType(p6.mimeType);
            String v1_2 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p4.startActivity(p4.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v1_2 != null) {
            v0_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v0_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v1_2);
            v0_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
            v0_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
        }
        p4.startActivityForResult(v0_1, p5);
        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/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.platform.PLATFORM_SERVICE' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/PlatformServiceClient;', 'start', '()Z'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformServiceIntent', '(Landroid/content/Context;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.PLATFORM_SERVICE to construct an Intent

Method com.facebook.internal.PlatformServiceClient.start():


    public boolean start()
    {
        if (!this.running) {
            if (com.facebook.internal.NativeProtocol.getLatestAvailableProtocolVersionForService(this.protocolVersion) != -1) {
                android.content.Intent v0_1 = com.facebook.internal.NativeProtocol.createPlatformServiceIntent(this.context);
                if (v0_1 != null) {
                    this.running = 1;
                    this.context.bindService(v0_1, this, 1);
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeProtocol.createPlatformServiceIntent():


    public static android.content.Intent createPlatformServiceIntent(android.content.Context p4)
    {
        java.util.Iterator v0_1 = com.facebook.internal.NativeProtocol.facebookAppInfoList.iterator();
        while (v0_1.hasNext()) {
            android.content.Intent v1_0 = ((com.facebook.internal.NativeProtocol$NativeAppInfo) v0_1.next());
            android.content.Intent v1_1 = com.facebook.internal.NativeProtocol.validateServiceIntent(p4, new android.content.Intent("com.facebook.platform.PLATFORM_SERVICE").setPackage(v1_0.getPackage()).addCategory("android.intent.category.DEFAULT"), v1_0);
            if (v1_1 != null) {
                return v1_1;
            }
        }
        return 0;
    }

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

[TAINT] String 'com.facebook.platform.PLATFORM_SERVICE' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/PlatformServiceClient;', 'start', '()Z'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformServiceIntent', '(Landroid/content/Context;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.platform.PLATFORM_SERVICE to construct an Intent

Method com.facebook.internal.PlatformServiceClient.start():


    public boolean start()
    {
        if (!this.running) {
            if (com.facebook.internal.NativeProtocol.getLatestAvailableProtocolVersionForService(this.protocolVersion) != -1) {
                android.content.Intent v0_1 = com.facebook.internal.NativeProtocol.createPlatformServiceIntent(this.context);
                if (v0_1 != null) {
                    this.running = 1;
                    this.context.bindService(v0_1, this, 1);
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeProtocol.createPlatformServiceIntent():


    public static android.content.Intent createPlatformServiceIntent(android.content.Context p4)
    {
        java.util.Iterator v0_1 = com.facebook.internal.NativeProtocol.facebookAppInfoList.iterator();
        while (v0_1.hasNext()) {
            android.content.Intent v1_0 = ((com.facebook.internal.NativeProtocol$NativeAppInfo) v0_1.next());
            android.content.Intent v1_1 = com.facebook.internal.NativeProtocol.validateServiceIntent(p4, new android.content.Intent("com.facebook.platform.PLATFORM_SERVICE").setPackage(v1_0.getPackage()).addCategory("android.intent.category.DEFAULT"), v1_0);
            if (v1_1 != null) {
                return v1_1;
            }
        }
        return 0;
    }

Method android.content.Intent.<init>() 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/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.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/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.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/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.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/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.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/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.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/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.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/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.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 '4.35.0' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/facebook/internal/NativeProtocol;', 'createProxyAuthIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/util/Collection; Ljava/lang/String; Z Z Lcom/facebook/login/DefaultAudience; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'createNativeAppIntent', '(Lcom/facebook/internal/NativeProtocol$NativeAppInfo; Ljava/lang/String; Ljava/util/Collection; Ljava/lang/String; Z Z Lcom/facebook/login/DefaultAudience; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value 4.35.0 to construct an Intent

Method com.facebook.internal.NativeProtocol.createProxyAuthIntent():


    public static android.content.Intent createProxyAuthIntent(android.content.Context p11, String p12, java.util.Collection p13, String p14, boolean p15, boolean p16, com.facebook.login.DefaultAudience p17, String p18, String p19)
    {
        int v0_1 = com.facebook.internal.NativeProtocol.facebookAppInfoList.iterator();
        while (v0_1.hasNext()) {
            android.content.Intent v1_0 = ((com.facebook.internal.NativeProtocol$NativeAppInfo) v0_1.next());
            android.content.Intent v1_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p11, com.facebook.internal.NativeProtocol.createNativeAppIntent(v1_0, p12, p13, p14, p15, p16, p17, p18, p19), v1_0);
            if (v1_1 != null) {
                return v1_1;
            }
        }
        return 0;
    }

Method com.facebook.internal.NativeProtocol.createNativeAppIntent():


    private static android.content.Intent createNativeAppIntent(com.facebook.internal.NativeProtocol$NativeAppInfo p1, String p2, java.util.Collection p3, String p4, boolean p5, boolean p6, com.facebook.login.DefaultAudience p7, String p8, String p9)
    {
        String v5_0 = p1.getLoginActivity();
        if (v5_0 != null) {
            android.content.Intent v1_1 = new android.content.Intent().setClassName(p1.getPackage(), v5_0).putExtra("client_id", p2);
            v1_1.putExtra("facebook_sdk_version", com.facebook.FacebookSdk.getSdkVersion());
            if (!com.facebook.internal.Utility.isNullOrEmpty(p3)) {
                v1_1.putExtra("scope", android.text.TextUtils.join(",", p3));
            }
            if (!com.facebook.internal.Utility.isNullOrEmpty(p4)) {
                v1_1.putExtra("e2e", p4);
            }
            v1_1.putExtra("state", p8);
            v1_1.putExtra("response_type", "token,signed_request");
            v1_1.putExtra("return_scopes", "true");
            if (p6) {
                v1_1.putExtra("default_audience", p7.getNativeProtocolAudience());
            }
            v1_1.putExtra("legacy_override", com.facebook.FacebookSdk.getGraphApiVersion());
            v1_1.putExtra("auth_type", p9);
            return v1_1;
        } else {
            return 0;
        }
    }

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;', '1', 'IPC_SINK']' [[('Lcom/facebook/internal/NativeProtocol;', 'createProtocolResultIntent', '(Landroid/content/Intent; Landroid/os/Bundle; Lcom/facebook/FacebookException;)Landroid/content/Intent;'), ('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.NativeProtocol.createProtocolResultIntent():


    public static android.content.Intent createProtocolResultIntent(android.content.Intent p3, android.os.Bundle p4, com.facebook.FacebookException p5)
    {
        String v0_0 = com.facebook.internal.NativeProtocol.getCallIdFromIntent(p3);
        if (v0_0 != null) {
            android.content.Intent v1_1 = new android.content.Intent();
            v1_1.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", com.facebook.internal.NativeProtocol.getProtocolVersionFromIntent(p3));
            String v3_1 = new android.os.Bundle();
            v3_1.putString("action_id", v0_0.toString());
            if (p5 != null) {
                v3_1.putBundle("error", com.facebook.internal.NativeProtocol.createBundleForException(p5));
            }
            v1_1.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v3_1);
            if (p4 != null) {
                v1_1.putExtra("com.facebook.platform.protocol.RESULT_ARGS", p4);
            }
            return v1_1;
        } else {
            return 0;
        }
    }

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/NativeProtocol;', 'createProtocolResultIntent', '(Landroid/content/Intent; Landroid/os/Bundle; Lcom/facebook/FacebookException;)Landroid/content/Intent;'), ('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.NativeProtocol.createProtocolResultIntent():


    public static android.content.Intent createProtocolResultIntent(android.content.Intent p3, android.os.Bundle p4, com.facebook.FacebookException p5)
    {
        String v0_0 = com.facebook.internal.NativeProtocol.getCallIdFromIntent(p3);
        if (v0_0 != null) {
            android.content.Intent v1_1 = new android.content.Intent();
            v1_1.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", com.facebook.internal.NativeProtocol.getProtocolVersionFromIntent(p3));
            String v3_1 = new android.os.Bundle();
            v3_1.putString("action_id", v0_0.toString());
            if (p5 != null) {
                v3_1.putBundle("error", com.facebook.internal.NativeProtocol.createBundleForException(p5));
            }
            v1_1.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v3_1);
            if (p4 != null) {
                v1_1.putExtra("com.facebook.platform.protocol.RESULT_ARGS", p4);
            }
            return v1_1;
        } else {
            return 0;
        }
    }

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/NativeProtocol;', 'createProtocolResultIntent', '(Landroid/content/Intent; Landroid/os/Bundle; Lcom/facebook/FacebookException;)Landroid/content/Intent;'), ('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.NativeProtocol.createProtocolResultIntent():


    public static android.content.Intent createProtocolResultIntent(android.content.Intent p3, android.os.Bundle p4, com.facebook.FacebookException p5)
    {
        String v0_0 = com.facebook.internal.NativeProtocol.getCallIdFromIntent(p3);
        if (v0_0 != null) {
            android.content.Intent v1_1 = new android.content.Intent();
            v1_1.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", com.facebook.internal.NativeProtocol.getProtocolVersionFromIntent(p3));
            String v3_1 = new android.os.Bundle();
            v3_1.putString("action_id", v0_0.toString());
            if (p5 != null) {
                v3_1.putBundle("error", com.facebook.internal.NativeProtocol.createBundleForException(p5));
            }
            v1_1.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v3_1);
            if (p4 != null) {
                v1_1.putExtra("com.facebook.platform.protocol.RESULT_ARGS", p4);
            }
            return v1_1;
        } else {
            return 0;
        }
    }

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

[TAINT] String 'com.facebook.platform.protocol.RESULT_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/NativeProtocol;', 'createProtocolResultIntent', '(Landroid/content/Intent; Landroid/os/Bundle; Lcom/facebook/FacebookException;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.protocol.RESULT_ARGS to construct an Intent

Method com.facebook.internal.NativeProtocol.createProtocolResultIntent():


    public static android.content.Intent createProtocolResultIntent(android.content.Intent p3, android.os.Bundle p4, com.facebook.FacebookException p5)
    {
        String v0_0 = com.facebook.internal.NativeProtocol.getCallIdFromIntent(p3);
        if (v0_0 != null) {
            android.content.Intent v1_1 = new android.content.Intent();
            v1_1.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", com.facebook.internal.NativeProtocol.getProtocolVersionFromIntent(p3));
            String v3_1 = new android.os.Bundle();
            v3_1.putString("action_id", v0_0.toString());
            if (p5 != null) {
                v3_1.putBundle("error", com.facebook.internal.NativeProtocol.createBundleForException(p5));
            }
            v1_1.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v3_1);
            if (p4 != null) {
                v1_1.putExtra("com.facebook.platform.protocol.RESULT_ARGS", p4);
            }
            return v1_1;
        } else {
            return 0;
        }
    }

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

[TAINT] String 'com.facebook.platform.PLATFORM_SERVICE' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/NativeProtocol;', 'createPlatformServiceIntent', '(Landroid/content/Context;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.facebook.platform.PLATFORM_SERVICE to construct an Intent

Method com.facebook.internal.NativeProtocol.createPlatformServiceIntent():


    public static android.content.Intent createPlatformServiceIntent(android.content.Context p4)
    {
        java.util.Iterator v0_1 = com.facebook.internal.NativeProtocol.facebookAppInfoList.iterator();
        while (v0_1.hasNext()) {
            android.content.Intent v1_0 = ((com.facebook.internal.NativeProtocol$NativeAppInfo) v0_1.next());
            android.content.Intent v1_1 = com.facebook.internal.NativeProtocol.validateServiceIntent(p4, new android.content.Intent("com.facebook.platform.PLATFORM_SERVICE").setPackage(v1_0.getPackage()).addCategory("android.intent.category.DEFAULT"), v1_0);
            if (v1_1 != null) {
                return v1_1;
            }
        }
        return 0;
    }

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

[TAINT] String 'com.facebook.platform.PLATFORM_SERVICE' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/NativeProtocol;', 'createPlatformServiceIntent', '(Landroid/content/Context;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.platform.PLATFORM_SERVICE to construct an Intent

Method com.facebook.internal.NativeProtocol.createPlatformServiceIntent():


    public static android.content.Intent createPlatformServiceIntent(android.content.Context p4)
    {
        java.util.Iterator v0_1 = com.facebook.internal.NativeProtocol.facebookAppInfoList.iterator();
        while (v0_1.hasNext()) {
            android.content.Intent v1_0 = ((com.facebook.internal.NativeProtocol$NativeAppInfo) v0_1.next());
            android.content.Intent v1_1 = com.facebook.internal.NativeProtocol.validateServiceIntent(p4, new android.content.Intent("com.facebook.platform.PLATFORM_SERVICE").setPackage(v1_0.getPackage()).addCategory("android.intent.category.DEFAULT"), v1_0);
            if (v1_1 != null) {
                return v1_1;
            }
        }
        return 0;
    }

Method android.content.Intent.setPackage() 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/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.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$700(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$800(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/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.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$700(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$800(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/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.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$700(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$800(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/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.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$700(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$800(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.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('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.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$700(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$800(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/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.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$700(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$800(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/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.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$700(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$800(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 '4.35.0' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/facebook/internal/NativeProtocol;', 'createNativeAppIntent', '(Lcom/facebook/internal/NativeProtocol$NativeAppInfo; Ljava/lang/String; Ljava/util/Collection; Ljava/lang/String; Z Z Lcom/facebook/login/DefaultAudience; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value 4.35.0 to construct an Intent

Method com.facebook.internal.NativeProtocol.createNativeAppIntent():


    private static android.content.Intent createNativeAppIntent(com.facebook.internal.NativeProtocol$NativeAppInfo p1, String p2, java.util.Collection p3, String p4, boolean p5, boolean p6, com.facebook.login.DefaultAudience p7, String p8, String p9)
    {
        String v5_0 = p1.getLoginActivity();
        if (v5_0 != null) {
            android.content.Intent v1_1 = new android.content.Intent().setClassName(p1.getPackage(), v5_0).putExtra("client_id", p2);
            v1_1.putExtra("facebook_sdk_version", com.facebook.FacebookSdk.getSdkVersion());
            if (!com.facebook.internal.Utility.isNullOrEmpty(p3)) {
                v1_1.putExtra("scope", android.text.TextUtils.join(",", p3));
            }
            if (!com.facebook.internal.Utility.isNullOrEmpty(p4)) {
                v1_1.putExtra("e2e", p4);
            }
            v1_1.putExtra("state", p8);
            v1_1.putExtra("response_type", "token,signed_request");
            v1_1.putExtra("return_scopes", "true");
            if (p6) {
                v1_1.putExtra("default_audience", p7.getNativeProtocolAudience());
            }
            v1_1.putExtra("legacy_override", com.facebook.FacebookSdk.getGraphApiVersion());
            v1_1.putExtra("auth_type", p9);
            return v1_1;
        } else {
            return 0;
        }
    }

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

[TAINT] String '4.35.0' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/facebook/internal/NativeProtocol;', 'createFacebookLiteIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/util/Collection; Ljava/lang/String; Z Z Lcom/facebook/login/DefaultAudience; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'createNativeAppIntent', '(Lcom/facebook/internal/NativeProtocol$NativeAppInfo; Ljava/lang/String; Ljava/util/Collection; Ljava/lang/String; Z Z Lcom/facebook/login/DefaultAudience; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value 4.35.0 to construct an Intent

Method com.facebook.internal.NativeProtocol.createFacebookLiteIntent():


    public static android.content.Intent createFacebookLiteIntent(android.content.Context p10, String p11, java.util.Collection p12, String p13, boolean p14, boolean p15, com.facebook.login.DefaultAudience p16, String p17, String p18)
    {
        com.facebook.internal.NativeProtocol$FBLiteAppInfo v9_1 = new com.facebook.internal.NativeProtocol$FBLiteAppInfo(0);
        return com.facebook.internal.NativeProtocol.validateActivityIntent(p10, com.facebook.internal.NativeProtocol.createNativeAppIntent(v9_1, p11, p12, p13, p14, p15, p16, p17, p18), v9_1);
    }

Method com.facebook.internal.NativeProtocol.createNativeAppIntent():


    private static android.content.Intent createNativeAppIntent(com.facebook.internal.NativeProtocol$NativeAppInfo p1, String p2, java.util.Collection p3, String p4, boolean p5, boolean p6, com.facebook.login.DefaultAudience p7, String p8, String p9)
    {
        String v5_0 = p1.getLoginActivity();
        if (v5_0 != null) {
            android.content.Intent v1_1 = new android.content.Intent().setClassName(p1.getPackage(), v5_0).putExtra("client_id", p2);
            v1_1.putExtra("facebook_sdk_version", com.facebook.FacebookSdk.getSdkVersion());
            if (!com.facebook.internal.Utility.isNullOrEmpty(p3)) {
                v1_1.putExtra("scope", android.text.TextUtils.join(",", p3));
            }
            if (!com.facebook.internal.Utility.isNullOrEmpty(p4)) {
                v1_1.putExtra("e2e", p4);
            }
            v1_1.putExtra("state", p8);
            v1_1.putExtra("response_type", "token,signed_request");
            v1_1.putExtra("return_scopes", "true");
            if (p6) {
                v1_1.putExtra("default_audience", p7.getNativeProtocolAudience());
            }
            v1_1.putExtra("legacy_override", com.facebook.FacebookSdk.getGraphApiVersion());
            v1_1.putExtra("auth_type", p9);
            return v1_1;
        } else {
            return 0;
        }
    }

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

[TAINT] String 'com.android.vending.billing.InAppBillingService.BIND' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/FetchedAppSettingsManager$2$1;', 'run', '()V'), ('Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;', 'logInAppPurchaseEvent', '(Landroid/content/Context; I Landroid/content/Intent;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.android.vending.billing.InAppBillingService.BIND to construct an Intent

Method com.facebook.internal.FetchedAppSettingsManager$2$1.run():


    public void run()
    {
        com.facebook.appevents.internal.AutomaticAnalyticsLogger.logInAppPurchaseEvent(this.this$0.val$context, this.val$finalResultCode, this.val$finalData);
        return;
    }

Method com.facebook.appevents.internal.AutomaticAnalyticsLogger.logInAppPurchaseEvent():


    public static boolean logInAppPurchaseEvent(android.content.Context p2, int p3, android.content.Intent p4)
    {
        if ((p4 != null) && (com.facebook.appevents.internal.AutomaticAnalyticsLogger.isImplicitPurchaseLoggingEnabled())) {
            String vtmp2 = p4.getStringExtra("INAPP_PURCHASE_DATA");
            if (p3 == -1) {
                com.facebook.appevents.internal.AutomaticAnalyticsLogger$1 v3_2 = new com.facebook.appevents.internal.AutomaticAnalyticsLogger$1(p2, vtmp2);
                android.content.Intent v4_2 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
                v4_2.setPackage("com.android.vending");
                p2.bindService(v4_2, v3_2, 1);
            }
            return 1;
        } else {
            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/internal/FetchedAppSettingsManager$2$1;', 'run', '()V'), ('Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;', 'logInAppPurchaseEvent', '(Landroid/content/Context; I Landroid/content/Intent;)Z'), ('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.internal.FetchedAppSettingsManager$2$1.run():


    public void run()
    {
        com.facebook.appevents.internal.AutomaticAnalyticsLogger.logInAppPurchaseEvent(this.this$0.val$context, this.val$finalResultCode, this.val$finalData);
        return;
    }

Method com.facebook.appevents.internal.AutomaticAnalyticsLogger.logInAppPurchaseEvent():


    public static boolean logInAppPurchaseEvent(android.content.Context p2, int p3, android.content.Intent p4)
    {
        if ((p4 != null) && (com.facebook.appevents.internal.AutomaticAnalyticsLogger.isImplicitPurchaseLoggingEnabled())) {
            String vtmp2 = p4.getStringExtra("INAPP_PURCHASE_DATA");
            if (p3 == -1) {
                com.facebook.appevents.internal.AutomaticAnalyticsLogger$1 v3_2 = new com.facebook.appevents.internal.AutomaticAnalyticsLogger$1(p2, vtmp2);
                android.content.Intent v4_2 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
                v4_2.setPackage("com.android.vending");
                p2.bindService(v4_2, v3_2, 1);
            }
            return 1;
        } else {
            return 0;
        }
    }

Method android.content.Intent.setPackage() 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_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                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;', '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_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                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;', '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_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                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;', '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_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                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;', '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_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                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_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                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;', '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_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                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.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.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.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.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.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.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_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.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;', '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.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.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.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.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) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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$700(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$800(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) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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$700(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$800(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) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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$700(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$800(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) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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$700(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$800(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) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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$700(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$800(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) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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$700(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$800(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.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) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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$700(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$800(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;', '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.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.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.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.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.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.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_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.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.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;', '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.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;', 'logInAppPurchaseEvent', '(Landroid/content/Context; I Landroid/content/Intent;)Z'), ('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.appevents.internal.AutomaticAnalyticsLogger.logInAppPurchaseEvent():


    public static boolean logInAppPurchaseEvent(android.content.Context p2, int p3, android.content.Intent p4)
    {
        if ((p4 != null) && (com.facebook.appevents.internal.AutomaticAnalyticsLogger.isImplicitPurchaseLoggingEnabled())) {
            String vtmp2 = p4.getStringExtra("INAPP_PURCHASE_DATA");
            if (p3 == -1) {
                com.facebook.appevents.internal.AutomaticAnalyticsLogger$1 v3_2 = new com.facebook.appevents.internal.AutomaticAnalyticsLogger$1(p2, vtmp2);
                android.content.Intent v4_2 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
                v4_2.setPackage("com.android.vending");
                p2.bindService(v4_2, v3_2, 1);
            }
            return 1;
        } else {
            return 0;
        }
    }

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

[TAINT] String 'com.android.vending.billing.InAppBillingService.BIND' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;', 'logInAppPurchaseEvent', '(Landroid/content/Context; I Landroid/content/Intent;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.android.vending.billing.InAppBillingService.BIND to construct an Intent

Method com.facebook.appevents.internal.AutomaticAnalyticsLogger.logInAppPurchaseEvent():


    public static boolean logInAppPurchaseEvent(android.content.Context p2, int p3, android.content.Intent p4)
    {
        if ((p4 != null) && (com.facebook.appevents.internal.AutomaticAnalyticsLogger.isImplicitPurchaseLoggingEnabled())) {
            String vtmp2 = p4.getStringExtra("INAPP_PURCHASE_DATA");
            if (p3 == -1) {
                com.facebook.appevents.internal.AutomaticAnalyticsLogger$1 v3_2 = new com.facebook.appevents.internal.AutomaticAnalyticsLogger$1(p2, vtmp2);
                android.content.Intent v4_2 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
                v4_2.setPackage("com.android.vending");
                p2.bindService(v4_2, v3_2, 1);
            }
            return 1;
        } else {
            return 0;
        }
    }

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/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.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.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;', '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.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_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.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.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_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;', '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;', '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.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_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_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.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;', '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 (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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 (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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.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 (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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_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.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        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.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.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        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.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        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_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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/FacebookSdk$3;', 'call', '()Ljava/lang/Void;'), ('Lcom/facebook/AccessTokenManager;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/FacebookSdk$3;', 'call', '()Ljava/lang/Object;'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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 bridge synthetic Object call()
    {
        return this.call();
    }

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


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/Object;'), ('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 bridge synthetic Object call()
    {
        return this.call();
    }

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


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        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.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/Object;'), ('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 bridge synthetic Object call()
    {
        return this.call();
    }

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


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        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/Object;'), ('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 bridge synthetic Object call()
    {
        return this.call();
    }

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


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        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_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/Object;'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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 bridge synthetic Object call()
    {
        return this.call();
    }

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


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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;', 'loadCurrentAccessToken', '()Z'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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;', 'currentAccessTokenChanged', '()V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.currentAccessTokenChanged():


    void currentAccessTokenChanged()
    {
        this.sendCurrentAccessTokenChangedBroadcastIntent(this.currentAccessToken, this.currentAccessToken);
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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;', 'currentAccessTokenChanged', '()V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.currentAccessTokenChanged():


    void currentAccessTokenChanged()
    {
        this.sendCurrentAccessTokenChangedBroadcastIntent(this.currentAccessToken, this.currentAccessToken);
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/AccessToken;', 'expireCurrentAccessToken', '()V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.expireCurrentAccessToken():


    static void expireCurrentAccessToken()
    {
        com.facebook.AccessToken v0_1 = com.facebook.AccessTokenManager.getInstance().getCurrentAccessToken();
        if (v0_1 != null) {
            com.facebook.AccessToken.setCurrentAccessToken(com.facebook.AccessToken.createExpired(v0_1));
        }
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/AccessToken;', 'expireCurrentAccessToken', '()V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.expireCurrentAccessToken():


    static void expireCurrentAccessToken()
    {
        com.facebook.AccessToken v0_1 = com.facebook.AccessTokenManager.getInstance().getCurrentAccessToken();
        if (v0_1 != null) {
            com.facebook.AccessToken.setCurrentAccessToken(com.facebook.AccessToken.createExpired(v0_1));
        }
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        this.localBroadcastManager.sendBroadcast(v0_1);
        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']' [[('Lco/apptailor/googlesignin/RNGoogleSigninModule$AccessTokenRetrievalTask;', 'doInBackground', '([Ljava/lang/Object;)Ljava/lang/Object;'), ('Lco/apptailor/googlesignin/RNGoogleSigninModule$AccessTokenRetrievalTask;', 'doInBackground', '([Lcom/facebook/react/bridge/WritableMap;)Lcom/facebook/react/bridge/WritableMap;'), ('Lcom/google/android/gms/auth/GoogleAuthUtil;', 'getToken', '(Landroid/content/Context; Landroid/accounts/Account; Ljava/lang/String;)Ljava/lang/String;'), ('Lcom/google/android/gms/auth/zzd;', 'getToken', '(Landroid/content/Context; Landroid/accounts/Account; Ljava/lang/String;)Ljava/lang/String;'), ('Lcom/google/android/gms/auth/zzd;', 'getToken', '(Landroid/content/Context; Landroid/accounts/Account; Ljava/lang/String; Landroid/os/Bundle;)Ljava/lang/String;'), ('Lcom/google/android/gms/auth/zzd;', 'zzb', '(Landroid/content/Context; Landroid/accounts/Account; Ljava/lang/String; Landroid/os/Bundle;)Lcom/google/android/gms/auth/TokenData;'), ('Lcom/google/android/gms/auth/zzd;', 'ensurePlayServicesAvailable', '(Landroid/content/Context; I)V'), ('Lcom/google/android/gms/common/GooglePlayServicesUtilLight;', 'ensurePlayServicesAvailable', '(Landroid/content/Context; I)V'), ('Lcom/google/android/gms/common/GoogleApiAvailabilityLight;', 'getErrorResolutionIntent', '(Landroid/content/Context; I Ljava/lang/String;)Landroid/content/Intent;'), ('Lcom/google/android/gms/common/internal/zzg;', 'zza', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method co.apptailor.googlesignin.RNGoogleSigninModule$AccessTokenRetrievalTask.doInBackground():


    protected bridge synthetic Object doInBackground(Object[] p1)
    {
        return this.doInBackground(((com.facebook.react.bridge.WritableMap[]) p1));
    }

Method co.apptailor.googlesignin.RNGoogleSigninModule$AccessTokenRetrievalTask.doInBackground():


    protected varargs com.facebook.react.bridge.WritableMap doInBackground(com.facebook.react.bridge.WritableMap[] p6)
    {
        int v6_1 = p6[0];
        co.apptailor.googlesignin.PromiseWrapper v0_8 = v6_1.getMap("user").getString("email");
        String v1_1 = ((co.apptailor.googlesignin.RNGoogleSigninModule) this.weakModuleRef.get());
        if (v1_1 != null) {
            try {
                v6_1.putString("accessToken", com.google.android.gms.auth.GoogleAuthUtil.getToken(co.apptailor.googlesignin.RNGoogleSigninModule.access$400(v1_1), new android.accounts.Account(v0_8, "com.google"), co.apptailor.googlesignin.Utils.scopesToString(v6_1.getArray("scopes"))));
                return v6_1;
            } catch (int v6_2) {
                co.apptailor.googlesignin.RNGoogleSigninModule.access$500(v1_1).reject("RNGoogleSignin", v6_2.getLocalizedMessage());
                return 0;
            }
        } else {
            return v6_1;
        }
    }

Method com.google.android.gms.auth.GoogleAuthUtil.getToken():


    public static String getToken(android.content.Context p0, android.accounts.Account p1, String p2)
    {
        return com.google.android.gms.auth.zzd.getToken(p0, p1, p2);
    }

Method com.google.android.gms.auth.zzd.getToken():


    public static String getToken(android.content.Context p1, android.accounts.Account p2, String p3)
    {
        return com.google.android.gms.auth.zzd.getToken(p1, p2, p3, new android.os.Bundle());
    }

Method com.google.android.gms.auth.zzd.getToken():


    public static String getToken(android.content.Context p0, android.accounts.Account p1, String p2, android.os.Bundle p3)
    {
        com.google.android.gms.auth.zzd.zzb(p1);
        return com.google.android.gms.auth.zzd.zzb(p0, p1, p2, p3).zzb();
    }

Method com.google.android.gms.auth.zzd.zzb():


    public static com.google.android.gms.auth.TokenData zzb(android.content.Context p3, android.accounts.Account p4, String p5, android.os.Bundle p6)
    {
        android.os.Bundle v6_1;
        com.google.android.gms.common.internal.Preconditions.checkNotMainThread("Calling this from your main thread can lead to deadlock");
        com.google.android.gms.common.internal.Preconditions.checkNotEmpty(p5, "Scope cannot be empty or null.");
        com.google.android.gms.auth.zzd.zzb(p4);
        com.google.android.gms.auth.zzd.ensurePlayServicesAvailable(p3, 8400000);
        if (p6 != null) {
            v6_1 = new android.os.Bundle(p6);
        } else {
            v6_1 = new android.os.Bundle();
        }
        com.google.android.gms.auth.zze v0_2 = p3.getApplicationInfo().packageName;
        v6_1.putString("clientPackageName", v0_2);
        if (android.text.TextUtils.isEmpty(v6_1.getString(com.google.android.gms.auth.zzd.KEY_ANDROID_PACKAGE_NAME))) {
            v6_1.putString(com.google.android.gms.auth.zzd.KEY_ANDROID_PACKAGE_NAME, v0_2);
        }
        v6_1.putLong("service_connection_start_time_millis", android.os.SystemClock.elapsedRealtime());
        return ((com.google.android.gms.auth.TokenData) com.google.android.gms.auth.zzd.zza(p3, com.google.android.gms.auth.zzd.zzm, new com.google.android.gms.auth.zze(p4, p5, v6_1)));
    }

Method com.google.android.gms.auth.zzd.ensurePlayServicesAvailable():


    private static void ensurePlayServicesAvailable(android.content.Context p2, int p3)
    {
        try {
            com.google.android.gms.common.GooglePlayServicesUtilLight.ensurePlayServicesAvailable(p2.getApplicationContext(), p3);
            return;
        } catch (String v2_2) {
            throw new com.google.android.gms.auth.GooglePlayServicesAvailabilityException(v2_2.getConnectionStatusCode(), v2_2.getMessage(), v2_2.getIntent());
        } catch (String v2_4) {
            throw new com.google.android.gms.auth.GoogleAuthException(v2_4.getMessage());
        }
    }

Method com.google.android.gms.common.GooglePlayServicesUtilLight.ensurePlayServicesAvailable():


    public static void ensurePlayServicesAvailable(android.content.Context p3, int p4)
    {
        int v4_1 = com.google.android.gms.common.GoogleApiAvailabilityLight.getInstance().isGooglePlayServicesAvailable(p3, p4);
        if (v4_1 == 0) {
            return;
        } else {
            com.google.android.gms.common.GooglePlayServicesNotAvailableException v3_1 = com.google.android.gms.common.GoogleApiAvailabilityLight.getInstance().getErrorResolutionIntent(p3, v4_1, "e");
            StringBuilder v2_1 = new StringBuilder(57);
            v2_1.append("GooglePlayServices not available due to error ");
            v2_1.append(v4_1);
            android.util.Log.e("GooglePlayServicesUtil", v2_1.toString());
            if (v3_1 != null) {
                throw new com.google.android.gms.common.GooglePlayServicesRepairableException(v4_1, "Google Play Services not available", v3_1);
            } else {
                throw new com.google.android.gms.common.GooglePlayServicesNotAvailableException(v4_1);
            }
        }
    }

Method com.google.android.gms.common.GoogleApiAvailabilityLight.getErrorResolutionIntent():


    public android.content.Intent getErrorResolutionIntent(android.content.Context p1, int p2, String p3)
    {
        switch (p2) {
            case 1:
            case 2:
                if ((p1 == null) || (!com.google.android.gms.common.util.DeviceProperties.isWearableWithoutPlayStore(p1))) {
                    return com.google.android.gms.common.internal.zzg.zza("com.google.android.gms", com.google.android.gms.common.GoogleApiAvailabilityLight.zza(p1, p3));
                } else {
                    return com.google.android.gms.common.internal.zzg.zzs();
                }
            case 3:
                return com.google.android.gms.common.internal.zzg.zzg("com.google.android.gms");
            default:
                return 0;
        }
    }

Method com.google.android.gms.common.internal.zzg.zza():


    public static android.content.Intent zza(String p3, String p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("android.intent.action.VIEW");
        int v3_1 = android.net.Uri.parse("market://details").buildUpon().appendQueryParameter("id", p3);
        if (!android.text.TextUtils.isEmpty(p4)) {
            v3_1.appendQueryParameter("pcampaignid", p4);
        }
        v0_1.setData(v3_1.build());
        v0_1.setPackage("com.android.vending");
        v0_1.addFlags(524288);
        return v0_1;
    }

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']' [[('Lco/apptailor/googlesignin/RNGoogleSigninModule$AccessTokenRetrievalTask;', 'doInBackground', '([Lcom/facebook/react/bridge/WritableMap;)Lcom/facebook/react/bridge/WritableMap;'), ('Lcom/google/android/gms/auth/GoogleAuthUtil;', 'getToken', '(Landroid/content/Context; Landroid/accounts/Account; Ljava/lang/String;)Ljava/lang/String;'), ('Lcom/google/android/gms/auth/zzd;', 'getToken', '(Landroid/content/Context; Landroid/accounts/Account; Ljava/lang/String;)Ljava/lang/String;'), ('Lcom/google/android/gms/auth/zzd;', 'getToken', '(Landroid/content/Context; Landroid/accounts/Account; Ljava/lang/String; Landroid/os/Bundle;)Ljava/lang/String;'), ('Lcom/google/android/gms/auth/zzd;', 'zzb', '(Landroid/content/Context; Landroid/accounts/Account; Ljava/lang/String; Landroid/os/Bundle;)Lcom/google/android/gms/auth/TokenData;'), ('Lcom/google/android/gms/auth/zzd;', 'ensurePlayServicesAvailable', '(Landroid/content/Context; I)V'), ('Lcom/google/android/gms/common/GooglePlayServicesUtilLight;', 'ensurePlayServicesAvailable', '(Landroid/content/Context; I)V'), ('Lcom/google/android/gms/common/GoogleApiAvailabilityLight;', 'getErrorResolutionIntent', '(Landroid/content/Context; I Ljava/lang/String;)Landroid/content/Intent;'), ('Lcom/google/android/gms/common/internal/zzg;', 'zza', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method co.apptailor.googlesignin.RNGoogleSigninModule$AccessTokenRetrievalTask.doInBackground():


    protected varargs com.facebook.react.bridge.WritableMap doInBackground(com.facebook.react.bridge.WritableMap[] p6)
    {
        int v6_1 = p6[0];
        co.apptailor.googlesignin.PromiseWrapper v0_8 = v6_1.getMap("user").getString("email");
        String v1_1 = ((co.apptailor.googlesignin.RNGoogleSigninModule) this.weakModuleRef.get());
        if (v1_1 != null) {
            try {
                v6_1.putString("accessToken", com.google.android.gms.auth.GoogleAuthUtil.getToken(co.apptailor.googlesignin.RNGoogleSigninModule.access$400(v1_1), new android.accounts.Account(v0_8, "com.google"), co.apptailor.googlesignin.Utils.scopesToString(v6_1.getArray("scopes"))));
                return v6_1;
            } catch (int v6_2) {
                co.apptailor.googlesignin.RNGoogleSigninModule.access$500(v1_1).reject("RNGoogleSignin", v6_2.getLocalizedMessage());
                return 0;
            }
        } else {
            return v6_1;
        }
    }

Method com.google.android.gms.auth.GoogleAuthUtil.getToken():


    public static String getToken(android.content.Context p0, android.accounts.Account p1, String p2)
    {
        return com.google.android.gms.auth.zzd.getToken(p0, p1, p2);
    }

Method com.google.android.gms.auth.zzd.getToken():


    public static String getToken(android.content.Context p1, android.accounts.Account p2, String p3)
    {
        return com.google.android.gms.auth.zzd.getToken(p1, p2, p3, new android.os.Bundle());
    }

Method com.google.android.gms.auth.zzd.getToken():


    public static String getToken(android.content.Context p0, android.accounts.Account p1, String p2, android.os.Bundle p3)
    {
        com.google.android.gms.auth.zzd.zzb(p1);
        return com.google.android.gms.auth.zzd.zzb(p0, p1, p2, p3).zzb();
    }

Method com.google.android.gms.auth.zzd.zzb():


    public static com.google.android.gms.auth.TokenData zzb(android.content.Context p3, android.accounts.Account p4, String p5, android.os.Bundle p6)
    {
        android.os.Bundle v6_1;
        com.google.android.gms.common.internal.Preconditions.checkNotMainThread("Calling this from your main thread can lead to deadlock");
        com.google.android.gms.common.internal.Preconditions.checkNotEmpty(p5, "Scope cannot be empty or null.");
        com.google.android.gms.auth.zzd.zzb(p4);
        com.google.android.gms.auth.zzd.ensurePlayServicesAvailable(p3, 8400000);
        if (p6 != null) {
            v6_1 = new android.os.Bundle(p6);
        } else {
            v6_1 = new android.os.Bundle();
        }
        com.google.android.gms.auth.zze v0_2 = p3.getApplicationInfo().packageName;
        v6_1.putString("clientPackageName", v0_2);
        if (android.text.TextUtils.isEmpty(v6_1.getString(com.google.android.gms.auth.zzd.KEY_ANDROID_PACKAGE_NAME))) {
            v6_1.putString(com.google.android.gms.auth.zzd.KEY_ANDROID_PACKAGE_NAME, v0_2);
        }
        v6_1.putLong("service_connection_start_time_millis", android.os.SystemClock.elapsedRealtime());
        return ((com.google.android.gms.auth.TokenData) com.google.android.gms.auth.zzd.zza(p3, com.google.android.gms.auth.zzd.zzm, new com.google.android.gms.auth.zze(p4, p5, v6_1)));
    }

Method com.google.android.gms.auth.zzd.ensurePlayServicesAvailable():


    private static void ensurePlayServicesAvailable(android.content.Context p2, int p3)
    {
        try {
            com.google.android.gms.common.GooglePlayServicesUtilLight.ensurePlayServicesAvailable(p2.getApplicationContext(), p3);
            return;
        } catch (String v2_2) {
            throw new com.google.android.gms.auth.GooglePlayServicesAvailabilityException(v2_2.getConnectionStatusCode(), v2_2.getMessage(), v2_2.getIntent());
        } catch (String v2_4) {
            throw new com.google.android.gms.auth.GoogleAuthException(v2_4.getMessage());
        }
    }

Method com.google.android.gms.common.GooglePlayServicesUtilLight.ensurePlayServicesAvailable():


    public static void ensurePlayServicesAvailable(android.content.Context p3, int p4)
    {
        int v4_1 = com.google.android.gms.common.GoogleApiAvailabilityLight.getInstance().isGooglePlayServicesAvailable(p3, p4);
        if (v4_1 == 0) {
            return;
        } else {
            com.google.android.gms.common.GooglePlayServicesNotAvailableException v3_1 = com.google.android.gms.common.GoogleApiAvailabilityLight.getInstance().getErrorResolutionIntent(p3, v4_1, "e");
            StringBuilder v2_1 = new StringBuilder(57);
            v2_1.append("GooglePlayServices not available due to error ");
            v2_1.append(v4_1);
            android.util.Log.e("GooglePlayServicesUtil", v2_1.toString());
            if (v3_1 != null) {
                throw new com.google.android.gms.common.GooglePlayServicesRepairableException(v4_1, "Google Play Services not available", v3_1);
            } else {
                throw new com.google.android.gms.common.GooglePlayServicesNotAvailableException(v4_1);
            }
        }
    }

Method com.google.android.gms.common.GoogleApiAvailabilityLight.getErrorResolutionIntent():


    public android.content.Intent getErrorResolutionIntent(android.content.Context p1, int p2, String p3)
    {
        switch (p2) {
            case 1:
            case 2:
                if ((p1 == null) || (!com.google.android.gms.common.util.DeviceProperties.isWearableWithoutPlayStore(p1))) {
                    return com.google.android.gms.common.internal.zzg.zza("com.google.android.gms", com.google.android.gms.common.GoogleApiAvailabilityLight.zza(p1, p3));
                } else {
                    return com.google.android.gms.common.internal.zzg.zzs();
                }
            case 3:
                return com.google.android.gms.common.internal.zzg.zzg("com.google.android.gms");
            default:
                return 0;
        }
    }

Method com.google.android.gms.common.internal.zzg.zza():


    public static android.content.Intent zza(String p3, String p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("android.intent.action.VIEW");
        int v3_1 = android.net.Uri.parse("market://details").buildUpon().appendQueryParameter("id", p3);
        if (!android.text.TextUtils.isEmpty(p4)) {
            v3_1.appendQueryParameter("pcampaignid", p4);
        }
        v0_1.setData(v3_1.build());
        v0_1.setPackage("com.android.vending");
        v0_1.addFlags(524288);
        return v0_1;
    }

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

[TAINT] String 'cn.google' ==>>> Sink '['Landroid/app/Activity;', 'startActivityForResult', '(Landroid/content/Intent; I)V', '0', 'IPC_SINK']' [[('Lco/apptailor/googlesignin/RNGoogleSigninModule$2;', 'run', '()V'), ('Landroid/app/Activity;', 'startActivityForResult', '(Landroid/content/Intent; I)V')]]

Use of a string value cn.google to construct an Intent

Method co.apptailor.googlesignin.RNGoogleSigninModule$2.run():


    public void run()
    {
        this.val$activity.startActivityForResult(co.apptailor.googlesignin.RNGoogleSigninModule.access$100(this.this$0).getSignInIntent(), 9001);
        return;
    }

Method android.app.Activity.startActivityForResult() not found.

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lco/apptailor/googlesignin/RNGoogleSigninModule$2;', 'run', '()V'), ('Lcom/google/android/gms/auth/api/signin/GoogleSignInClient;', 'getSignInIntent', '()Landroid/content/Intent;'), ('Lcom/google/android/gms/auth/api/signin/GoogleSignInClient;', 'zze', '()I'), ('Lcom/google/android/gms/common/GoogleApiAvailability;', 'getErrorResolutionIntent', '(Landroid/content/Context; I Ljava/lang/String;)Landroid/content/Intent;'), ('Lcom/google/android/gms/common/GoogleApiAvailabilityLight;', 'getErrorResolutionIntent', '(Landroid/content/Context; I Ljava/lang/String;)Landroid/content/Intent;'), ('Lcom/google/android/gms/common/internal/zzg;', 'zza', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method co.apptailor.googlesignin.RNGoogleSigninModule$2.run():


    public void run()
    {
        this.val$activity.startActivityForResult(co.apptailor.googlesignin.RNGoogleSigninModule.access$100(this.this$0).getSignInIntent(), 9001);
        return;
    }

Method com.google.android.gms.auth.api.signin.GoogleSignInClient.getSignInIntent():


    public android.content.Intent getSignInIntent()
    {
        android.content.Intent v0_0 = this.getApplicationContext();
        switch (com.google.android.gms.auth.api.signin.zzc.zzat[(this.zze() - 1)]) {
            case 1:
                return com.google.android.gms.auth.api.signin.internal.zzh.zzd(v0_0, ((com.google.android.gms.auth.api.signin.GoogleSignInOptions) this.getApiOptions()));
            case 2:
                return com.google.android.gms.auth.api.signin.internal.zzh.zzc(v0_0, ((com.google.android.gms.auth.api.signin.GoogleSignInOptions) this.getApiOptions()));
            default:
                return com.google.android.gms.auth.api.signin.internal.zzh.zze(v0_0, ((com.google.android.gms.auth.api.signin.GoogleSignInOptions) this.getApiOptions()));
        }
    }

Method com.google.android.gms.auth.api.signin.GoogleSignInClient.zze():


    private final declared_synchronized int zze()
    {
        try {
            if (com.google.android.gms.auth.api.signin.GoogleSignInClient.zzas == com.google.android.gms.auth.api.signin.GoogleSignInClient$zzd.zzau) {
                int v0_7 = this.getApplicationContext();
                String v1_3 = com.google.android.gms.common.GoogleApiAvailability.getInstance();
                int v2_1 = v1_3.isGooglePlayServicesAvailable(v0_7, 12451000);
                if (v2_1 != 0) {
                    if ((v1_3.getErrorResolutionIntent(v0_7, v2_1, 0) != null) || (com.google.android.gms.dynamite.DynamiteModule.getLocalVersion(v0_7, "com.google.android.gms.auth.api.fallback") == 0)) {
                        com.google.android.gms.auth.api.signin.GoogleSignInClient.zzas = com.google.android.gms.auth.api.signin.GoogleSignInClient$zzd.zzav;
                    } else {
                        com.google.android.gms.auth.api.signin.GoogleSignInClient.zzas = com.google.android.gms.auth.api.signin.GoogleSignInClient$zzd.zzaw;
                    }
                } else {
                    com.google.android.gms.auth.api.signin.GoogleSignInClient.zzas = com.google.android.gms.auth.api.signin.GoogleSignInClient$zzd.zzax;
                }
            }
        } catch (int v0_5) {
            throw v0_5;
        }
        return com.google.android.gms.auth.api.signin.GoogleSignInClient.zzas;
    }

Method com.google.android.gms.common.GoogleApiAvailability.getErrorResolutionIntent():


    public android.content.Intent getErrorResolutionIntent(android.content.Context p1, int p2, String p3)
    {
        return super.getErrorResolutionIntent(p1, p2, p3);
    }

Method com.google.android.gms.common.GoogleApiAvailabilityLight.getErrorResolutionIntent():


    public android.content.Intent getErrorResolutionIntent(android.content.Context p1, int p2, String p3)
    {
        switch (p2) {
            case 1:
            case 2:
                if ((p1 == null) || (!com.google.android.gms.common.util.DeviceProperties.isWearableWithoutPlayStore(p1))) {
                    return com.google.android.gms.common.internal.zzg.zza("com.google.android.gms", com.google.android.gms.common.GoogleApiAvailabilityLight.zza(p1, p3));
                } else {
                    return com.google.android.gms.common.internal.zzg.zzs();
                }
            case 3:
                return com.google.android.gms.common.internal.zzg.zzg("com.google.android.gms");
            default:
                return 0;
        }
    }

Method com.google.android.gms.common.internal.zzg.zza():


    public static android.content.Intent zza(String p3, String p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("android.intent.action.VIEW");
        int v3_1 = android.net.Uri.parse("market://details").buildUpon().appendQueryParameter("id", p3);
        if (!android.text.TextUtils.isEmpty(p4)) {
            v3_1.appendQueryParameter("pcampaignid", p4);
        }
        v0_1.setData(v3_1.build());
        v0_1.setPackage("com.android.vending");
        v0_1.addFlags(524288);
        return v0_1;
    }

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

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/app/Activity;', 'startActivityForResult', '(Landroid/content/Intent; I)V', '0', 'IPC_SINK']' [[('Lco/apptailor/googlesignin/RNGoogleSigninModule$2;', 'run', '()V'), ('Landroid/app/Activity;', 'startActivityForResult', '(Landroid/content/Intent; I)V')]]

Use of a string value com.android.vending to construct an Intent

Method co.apptailor.googlesignin.RNGoogleSigninModule$2.run():


    public void run()
    {
        this.val$activity.startActivityForResult(co.apptailor.googlesignin.RNGoogleSigninModule.access$100(this.this$0).getSignInIntent(), 9001);
        return;
    }

Method android.app.Activity.startActivityForResult() not found.

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lco/apptailor/googlesignin/RNGoogleSigninModule$1;', 'run', '()V'), ('Lcom/google/android/gms/auth/api/signin/GoogleSignInClient;', 'silentSignIn', '()Lcom/google/android/gms/tasks/Task;'), ('Lcom/google/android/gms/auth/api/signin/GoogleSignInClient;', 'zze', '()I'), ('Lcom/google/android/gms/common/GoogleApiAvailability;', 'getErrorResolutionIntent', '(Landroid/content/Context; I Ljava/lang/String;)Landroid/content/Intent;'), ('Lcom/google/android/gms/common/GoogleApiAvailabilityLight;', 'getErrorResolutionIntent', '(Landroid/content/Context; I Ljava/lang/String;)Landroid/content/Intent;'), ('Lcom/google/android/gms/common/internal/zzg;', 'zza', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.android.vending to construct an Intent

Method co.apptailor.googlesignin.RNGoogleSigninModule$1.run():


    public void run()
    {
        com.google.android.gms.tasks.Task v0_2 = co.apptailor.googlesignin.RNGoogleSigninModule.access$100(this.this$0).silentSignIn();
        if (!v0_2.isSuccessful()) {
            v0_2.addOnCompleteListener(new co.apptailor.googlesignin.RNGoogleSigninModule$1$1(this));
        } else {
            co.apptailor.googlesignin.RNGoogleSigninModule.access$200(this.this$0, v0_2);
        }
        return;
    }

Method com.google.android.gms.auth.api.signin.GoogleSignInClient.silentSignIn():


    public com.google.android.gms.tasks.Task silentSignIn()
    {
        int v3_0;
        com.google.android.gms.tasks.Task v0_0 = this.asGoogleApiClient();
        com.google.android.gms.auth.api.signin.GoogleSignInClient$zzc v1_1 = this.getApplicationContext();
        com.google.android.gms.auth.api.signin.GoogleSignInOptions v2_0 = this.getApiOptions();
        if (this.zze() != com.google.android.gms.auth.api.signin.GoogleSignInClient$zzd.zzaw) {
            v3_0 = 0;
        } else {
            v3_0 = 1;
        }
        return com.google.android.gms.common.internal.PendingResultUtil.toTask(com.google.android.gms.auth.api.signin.internal.zzh.zzc(v0_0, v1_1, ((com.google.android.gms.auth.api.signin.GoogleSignInOptions) v2_0), v3_0), com.google.android.gms.auth.api.signin.GoogleSignInClient.zzar);
    }

Method com.google.android.gms.auth.api.signin.GoogleSignInClient.zze():


    private final declared_synchronized int zze()
    {
        try {
            if (com.google.android.gms.auth.api.signin.GoogleSignInClient.zzas == com.google.android.gms.auth.api.signin.GoogleSignInClient$zzd.zzau) {
                int v0_7 = this.getApplicationContext();
                String v1_3 = com.google.android.gms.common.GoogleApiAvailability.getInstance();
                int v2_1 = v1_3.isGooglePlayServicesAvailable(v0_7, 12451000);
                if (v2_1 != 0) {
                    if ((v1_3.getErrorResolutionIntent(v0_7, v2_1, 0) != null) || (com.google.android.gms.dynamite.DynamiteModule.getLocalVersion(v0_7, "com.google.android.gms.auth.api.fallback") == 0)) {
                        com.google.android.gms.auth.api.signin.GoogleSignInClient.zzas = com.google.android.gms.auth.api.signin.GoogleSignInClient$zzd.zzav;
                    } else {
                        com.google.android.gms.auth.api.signin.GoogleSignInClient.zzas = com.google.android.gms.auth.api.signin.GoogleSignInClient$zzd.zzaw;
                    }
                } else {
                    com.google.android.gms.auth.api.signin.GoogleSignInClient.zzas = com.google.android.gms.auth.api.signin.GoogleSignInClient$zzd.zzax;
                }
            }
        } catch (int v0_5) {
            throw v0_5;
        }
        return com.google.android.gms.auth.api.signin.GoogleSignInClient.zzas;
    }

Method com.google.android.gms.common.GoogleApiAvailability.getErrorResolutionIntent():


    public android.content.Intent getErrorResolutionIntent(android.content.Context p1, int p2, String p3)
    {
        return super.getErrorResolutionIntent(p1, p2, p3);
    }

Method com.google.android.gms.common.GoogleApiAvailabilityLight.getErrorResolutionIntent():


    public android.content.Intent getErrorResolutionIntent(android.content.Context p1, int p2, String p3)
    {
        switch (p2) {
            case 1:
            case 2:
                if ((p1 == null) || (!com.google.android.gms.common.util.DeviceProperties.isWearableWithoutPlayStore(p1))) {
                    return com.google.android.gms.common.internal.zzg.zza("com.google.android.gms", com.google.android.gms.common.GoogleApiAvailabilityLight.zza(p1, p3));
                } else {
                    return com.google.android.gms.common.internal.zzg.zzs();
                }
            case 3:
                return com.google.android.gms.common.internal.zzg.zzg("com.google.android.gms");
            default:
                return 0;
        }
    }

Method com.google.android.gms.common.internal.zzg.zza():


    public static android.content.Intent zza(String p3, String p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("android.intent.action.VIEW");
        int v3_1 = android.net.Uri.parse("market://details").buildUpon().appendQueryParameter("id", p3);
        if (!android.text.TextUtils.isEmpty(p4)) {
            v3_1.appendQueryParameter("pcampaignid", p4);
        }
        v0_1.setData(v3_1.build());
        v0_1.setPackage("com.android.vending");
        v0_1.addFlags(524288);
        return v0_1;
    }

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

[TAINT] String 'com.parse.bolts.measurement_event' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lbolts/MeasurementEvent;', 'sendBroadcastEvent', '(Landroid/content/Context; Ljava/lang/String; Landroid/content/Intent; Ljava/util/Map;)V'), ('Lbolts/MeasurementEvent;', 'sendBroadcast', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.parse.bolts.measurement_event to construct an Intent

Method bolts.MeasurementEvent.sendBroadcastEvent():


    static void sendBroadcastEvent(android.content.Context p4, String p5, android.content.Intent p6, java.util.Map p7)
    {
        android.os.Bundle v0_1 = new android.os.Bundle();
        if (p6 != null) {
            String v1_4 = bolts.AppLinks.getAppLinkData(p6);
            if (v1_4 == null) {
                String v1_7 = p6.getData();
                if (v1_7 != null) {
                    v0_1.putString("intentData", v1_7.toString());
                }
                android.os.Bundle v6_1 = p6.getExtras();
                if (v6_1 != null) {
                    String v1_2 = v6_1.keySet().iterator();
                    while (v1_2.hasNext()) {
                        String v2_2 = ((String) v1_2.next());
                        v0_1.putString(v2_2, bolts.MeasurementEvent.objectToJSONString(v6_1.get(v2_2)));
                    }
                }
            } else {
                v0_1 = bolts.MeasurementEvent.getApplinkLogData(p4, p5, v1_4, p6);
            }
        }
        if (p7 != null) {
            android.os.Bundle v6_3 = p7.keySet().iterator();
            while (v6_3.hasNext()) {
                String v1_6 = ((String) v6_3.next());
                v0_1.putString(v1_6, ((String) p7.get(v1_6)));
            }
        }
        new bolts.MeasurementEvent(p4, p5, v0_1).sendBroadcast();
        return;
    }

Method bolts.MeasurementEvent.sendBroadcast():


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

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

[TAINT] String 'com.parse.bolts.measurement_event' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lbolts/MeasurementEvent;', 'sendBroadcast', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.parse.bolts.measurement_event to construct an Intent

Method bolts.MeasurementEvent.sendBroadcast():


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

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

[TAINT] String 'com.parse.bolts.measurement_event' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lbolts/AppLinks;', 'getTargetUrlFromInboundIntent', '(Landroid/content/Context; Landroid/content/Intent;)Landroid/net/Uri;'), ('Lbolts/MeasurementEvent;', 'sendBroadcastEvent', '(Landroid/content/Context; Ljava/lang/String; Landroid/content/Intent; Ljava/util/Map;)V'), ('Lbolts/MeasurementEvent;', 'sendBroadcast', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.parse.bolts.measurement_event to construct an Intent

Method bolts.AppLinks.getTargetUrlFromInboundIntent():


    public static android.net.Uri getTargetUrlFromInboundIntent(android.content.Context p3, android.content.Intent p4)
    {
        String v0_0 = bolts.AppLinks.getAppLinkData(p4);
        if (v0_0 != null) {
            String v0_1 = v0_0.getString("target_url");
            if (v0_1 != null) {
                bolts.MeasurementEvent.sendBroadcastEvent(p3, "al_nav_in", p4, 0);
                return android.net.Uri.parse(v0_1);
            }
        }
        return 0;
    }

Method bolts.MeasurementEvent.sendBroadcastEvent():


    static void sendBroadcastEvent(android.content.Context p4, String p5, android.content.Intent p6, java.util.Map p7)
    {
        android.os.Bundle v0_1 = new android.os.Bundle();
        if (p6 != null) {
            String v1_4 = bolts.AppLinks.getAppLinkData(p6);
            if (v1_4 == null) {
                String v1_7 = p6.getData();
                if (v1_7 != null) {
                    v0_1.putString("intentData", v1_7.toString());
                }
                android.os.Bundle v6_1 = p6.getExtras();
                if (v6_1 != null) {
                    String v1_2 = v6_1.keySet().iterator();
                    while (v1_2.hasNext()) {
                        String v2_2 = ((String) v1_2.next());
                        v0_1.putString(v2_2, bolts.MeasurementEvent.objectToJSONString(v6_1.get(v2_2)));
                    }
                }
            } else {
                v0_1 = bolts.MeasurementEvent.getApplinkLogData(p4, p5, v1_4, p6);
            }
        }
        if (p7 != null) {
            android.os.Bundle v6_3 = p7.keySet().iterator();
            while (v6_3.hasNext()) {
                String v1_6 = ((String) v6_3.next());
                v0_1.putString(v1_6, ((String) p7.get(v1_6)));
            }
        }
        new bolts.MeasurementEvent(p4, p5, v0_1).sendBroadcast();
        return;
    }

Method bolts.MeasurementEvent.sendBroadcast():


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

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

[TAINT] String 'com.parse.bolts.measurement_event' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lbolts/AppLinkNavigation;', 'navigate', '(Landroid/content/Context;)Lbolts/AppLinkNavigation$NavigationResult;'), ('Lbolts/AppLinkNavigation;', 'sendAppLinkNavigateEventBroadcast', '(Landroid/content/Context; Landroid/content/Intent; Lbolts/AppLinkNavigation$NavigationResult; Lorg/json/JSONException;)V'), ('Lbolts/MeasurementEvent;', 'sendBroadcastEvent', '(Landroid/content/Context; Ljava/lang/String; Landroid/content/Intent; Ljava/util/Map;)V'), ('Lbolts/MeasurementEvent;', 'sendBroadcast', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.parse.bolts.measurement_event to construct an Intent

Method bolts.AppLinkNavigation.navigate():


    public bolts.AppLinkNavigation$NavigationResult navigate(android.content.Context p8)
    {
        org.json.JSONException v0_0 = p8.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p8);
        String v2_6 = this.getAppLink().getTargets().iterator();
        while (v2_6.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_6.next());
            int v5_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v5_0.setData(this.appLink.getSourceUrl());
            } else {
                v5_0.setData(v3_2.getUrl());
            }
            v5_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v5_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v5_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v5_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v5_0 == 0) {
                String v2_2 = this.getAppLink().getWebUrl();
                if (v2_2 == null) {
                    v1_1 = 0;
                } else {
                    try {
                        v1_1 = new android.content.Intent("android.intent.action.VIEW", v2_2.buildUpon().appendQueryParameter("al_applink_data", this.getJSONForBundle(v1_0).toString()).build());
                        v0_1 = bolts.AppLinkNavigation$NavigationResult.WEB;
                    } catch (org.json.JSONException v0_6) {
                        this.sendAppLinkNavigateEventBroadcast(p8, v5_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v5_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p8, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p8.startActivity(v1_1);
            }
            return v0_1;
        }
        v5_0 = 0;
    }

Method bolts.AppLinkNavigation.sendAppLinkNavigateEventBroadcast():


    private void sendAppLinkNavigateEventBroadcast(android.content.Context p3, android.content.Intent p4, bolts.AppLinkNavigation$NavigationResult p5, org.json.JSONException p6)
    {
        java.util.HashMap v0_1 = new java.util.HashMap();
        if (p6 != null) {
            v0_1.put("error", p6.getLocalizedMessage());
        }
        String v1_0;
        if (!p5.isSucceeded()) {
            v1_0 = "0";
        } else {
            v1_0 = "1";
        }
        v0_1.put("success", v1_0);
        v0_1.put("type", p5.getCode());
        bolts.MeasurementEvent.sendBroadcastEvent(p3, "al_nav_out", p4, v0_1);
        return;
    }

Method bolts.MeasurementEvent.sendBroadcastEvent():


    static void sendBroadcastEvent(android.content.Context p4, String p5, android.content.Intent p6, java.util.Map p7)
    {
        android.os.Bundle v0_1 = new android.os.Bundle();
        if (p6 != null) {
            String v1_4 = bolts.AppLinks.getAppLinkData(p6);
            if (v1_4 == null) {
                String v1_7 = p6.getData();
                if (v1_7 != null) {
                    v0_1.putString("intentData", v1_7.toString());
                }
                android.os.Bundle v6_1 = p6.getExtras();
                if (v6_1 != null) {
                    String v1_2 = v6_1.keySet().iterator();
                    while (v1_2.hasNext()) {
                        String v2_2 = ((String) v1_2.next());
                        v0_1.putString(v2_2, bolts.MeasurementEvent.objectToJSONString(v6_1.get(v2_2)));
                    }
                }
            } else {
                v0_1 = bolts.MeasurementEvent.getApplinkLogData(p4, p5, v1_4, p6);
            }
        }
        if (p7 != null) {
            android.os.Bundle v6_3 = p7.keySet().iterator();
            while (v6_3.hasNext()) {
                String v1_6 = ((String) v6_3.next());
                v0_1.putString(v1_6, ((String) p7.get(v1_6)));
            }
        }
        new bolts.MeasurementEvent(p4, p5, v0_1).sendBroadcast();
        return;
    }

Method bolts.MeasurementEvent.sendBroadcast():


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

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

[TAINT] String 'Bolts Android 1.4.0' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lbolts/AppLinkNavigation;', 'navigate', '(Landroid/content/Context;)Lbolts/AppLinkNavigation$NavigationResult;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value Bolts Android 1.4.0 to construct an Intent

Method bolts.AppLinkNavigation.navigate():


    public bolts.AppLinkNavigation$NavigationResult navigate(android.content.Context p8)
    {
        org.json.JSONException v0_0 = p8.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p8);
        String v2_6 = this.getAppLink().getTargets().iterator();
        while (v2_6.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_6.next());
            int v5_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v5_0.setData(this.appLink.getSourceUrl());
            } else {
                v5_0.setData(v3_2.getUrl());
            }
            v5_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v5_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v5_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v5_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v5_0 == 0) {
                String v2_2 = this.getAppLink().getWebUrl();
                if (v2_2 == null) {
                    v1_1 = 0;
                } else {
                    try {
                        v1_1 = new android.content.Intent("android.intent.action.VIEW", v2_2.buildUpon().appendQueryParameter("al_applink_data", this.getJSONForBundle(v1_0).toString()).build());
                        v0_1 = bolts.AppLinkNavigation$NavigationResult.WEB;
                    } catch (org.json.JSONException v0_6) {
                        this.sendAppLinkNavigateEventBroadcast(p8, v5_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v5_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p8, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p8.startActivity(v1_1);
            }
            return v0_1;
        }
        v5_0 = 0;
    }

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

[TAINT] String '1.0' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lbolts/AppLinkNavigation;', 'navigate', '(Landroid/content/Context;)Lbolts/AppLinkNavigation$NavigationResult;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value 1.0 to construct an Intent

Method bolts.AppLinkNavigation.navigate():


    public bolts.AppLinkNavigation$NavigationResult navigate(android.content.Context p8)
    {
        org.json.JSONException v0_0 = p8.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p8);
        String v2_6 = this.getAppLink().getTargets().iterator();
        while (v2_6.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_6.next());
            int v5_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v5_0.setData(this.appLink.getSourceUrl());
            } else {
                v5_0.setData(v3_2.getUrl());
            }
            v5_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v5_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v5_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v5_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v5_0 == 0) {
                String v2_2 = this.getAppLink().getWebUrl();
                if (v2_2 == null) {
                    v1_1 = 0;
                } else {
                    try {
                        v1_1 = new android.content.Intent("android.intent.action.VIEW", v2_2.buildUpon().appendQueryParameter("al_applink_data", this.getJSONForBundle(v1_0).toString()).build());
                        v0_1 = bolts.AppLinkNavigation$NavigationResult.WEB;
                    } catch (org.json.JSONException v0_6) {
                        this.sendAppLinkNavigateEventBroadcast(p8, v5_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v5_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p8, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p8.startActivity(v1_1);
            }
            return v0_1;
        }
        v5_0 = 0;
    }

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

[TAINT] String 'com.parse.bolts.measurement_event' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lbolts/AppLinkNavigation;', 'sendAppLinkNavigateEventBroadcast', '(Landroid/content/Context; Landroid/content/Intent; Lbolts/AppLinkNavigation$NavigationResult; Lorg/json/JSONException;)V'), ('Lbolts/MeasurementEvent;', 'sendBroadcastEvent', '(Landroid/content/Context; Ljava/lang/String; Landroid/content/Intent; Ljava/util/Map;)V'), ('Lbolts/MeasurementEvent;', 'sendBroadcast', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.parse.bolts.measurement_event to construct an Intent

Method bolts.AppLinkNavigation.sendAppLinkNavigateEventBroadcast():


    private void sendAppLinkNavigateEventBroadcast(android.content.Context p3, android.content.Intent p4, bolts.AppLinkNavigation$NavigationResult p5, org.json.JSONException p6)
    {
        java.util.HashMap v0_1 = new java.util.HashMap();
        if (p6 != null) {
            v0_1.put("error", p6.getLocalizedMessage());
        }
        String v1_0;
        if (!p5.isSucceeded()) {
            v1_0 = "0";
        } else {
            v1_0 = "1";
        }
        v0_1.put("success", v1_0);
        v0_1.put("type", p5.getCode());
        bolts.MeasurementEvent.sendBroadcastEvent(p3, "al_nav_out", p4, v0_1);
        return;
    }

Method bolts.MeasurementEvent.sendBroadcastEvent():


    static void sendBroadcastEvent(android.content.Context p4, String p5, android.content.Intent p6, java.util.Map p7)
    {
        android.os.Bundle v0_1 = new android.os.Bundle();
        if (p6 != null) {
            String v1_4 = bolts.AppLinks.getAppLinkData(p6);
            if (v1_4 == null) {
                String v1_7 = p6.getData();
                if (v1_7 != null) {
                    v0_1.putString("intentData", v1_7.toString());
                }
                android.os.Bundle v6_1 = p6.getExtras();
                if (v6_1 != null) {
                    String v1_2 = v6_1.keySet().iterator();
                    while (v1_2.hasNext()) {
                        String v2_2 = ((String) v1_2.next());
                        v0_1.putString(v2_2, bolts.MeasurementEvent.objectToJSONString(v6_1.get(v2_2)));
                    }
                }
            } else {
                v0_1 = bolts.MeasurementEvent.getApplinkLogData(p4, p5, v1_4, p6);
            }
        }
        if (p7 != null) {
            android.os.Bundle v6_3 = p7.keySet().iterator();
            while (v6_3.hasNext()) {
                String v1_6 = ((String) v6_3.next());
                v0_1.putString(v1_6, ((String) p7.get(v1_6)));
            }
        }
        new bolts.MeasurementEvent(p4, p5, v0_1).sendBroadcast();
        return;
    }

Method bolts.MeasurementEvent.sendBroadcast():


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

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

[TAINT] String 'com.parse.bolts.measurement_event' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lbolts/AppLinkNavigation;', 'navigate', '(Landroid/content/Context; Lbolts/AppLink;)Lbolts/AppLinkNavigation$NavigationResult;'), ('Lbolts/AppLinkNavigation;', 'navigate', '(Landroid/content/Context;)Lbolts/AppLinkNavigation$NavigationResult;'), ('Lbolts/AppLinkNavigation;', 'sendAppLinkNavigateEventBroadcast', '(Landroid/content/Context; Landroid/content/Intent; Lbolts/AppLinkNavigation$NavigationResult; Lorg/json/JSONException;)V'), ('Lbolts/MeasurementEvent;', 'sendBroadcastEvent', '(Landroid/content/Context; Ljava/lang/String; Landroid/content/Intent; Ljava/util/Map;)V'), ('Lbolts/MeasurementEvent;', 'sendBroadcast', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.parse.bolts.measurement_event to construct an Intent

Method bolts.AppLinkNavigation.navigate():


    public static bolts.AppLinkNavigation$NavigationResult navigate(android.content.Context p2, bolts.AppLink p3)
    {
        return new bolts.AppLinkNavigation(p3, 0, 0).navigate(p2);
    }

Method bolts.AppLinkNavigation.navigate():


    public bolts.AppLinkNavigation$NavigationResult navigate(android.content.Context p8)
    {
        org.json.JSONException v0_0 = p8.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p8);
        String v2_6 = this.getAppLink().getTargets().iterator();
        while (v2_6.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_6.next());
            int v5_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v5_0.setData(this.appLink.getSourceUrl());
            } else {
                v5_0.setData(v3_2.getUrl());
            }
            v5_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v5_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v5_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v5_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v5_0 == 0) {
                String v2_2 = this.getAppLink().getWebUrl();
                if (v2_2 == null) {
                    v1_1 = 0;
                } else {
                    try {
                        v1_1 = new android.content.Intent("android.intent.action.VIEW", v2_2.buildUpon().appendQueryParameter("al_applink_data", this.getJSONForBundle(v1_0).toString()).build());
                        v0_1 = bolts.AppLinkNavigation$NavigationResult.WEB;
                    } catch (org.json.JSONException v0_6) {
                        this.sendAppLinkNavigateEventBroadcast(p8, v5_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v5_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p8, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p8.startActivity(v1_1);
            }
            return v0_1;
        }
        v5_0 = 0;
    }

Method bolts.AppLinkNavigation.sendAppLinkNavigateEventBroadcast():


    private void sendAppLinkNavigateEventBroadcast(android.content.Context p3, android.content.Intent p4, bolts.AppLinkNavigation$NavigationResult p5, org.json.JSONException p6)
    {
        java.util.HashMap v0_1 = new java.util.HashMap();
        if (p6 != null) {
            v0_1.put("error", p6.getLocalizedMessage());
        }
        String v1_0;
        if (!p5.isSucceeded()) {
            v1_0 = "0";
        } else {
            v1_0 = "1";
        }
        v0_1.put("success", v1_0);
        v0_1.put("type", p5.getCode());
        bolts.MeasurementEvent.sendBroadcastEvent(p3, "al_nav_out", p4, v0_1);
        return;
    }

Method bolts.MeasurementEvent.sendBroadcastEvent():


    static void sendBroadcastEvent(android.content.Context p4, String p5, android.content.Intent p6, java.util.Map p7)
    {
        android.os.Bundle v0_1 = new android.os.Bundle();
        if (p6 != null) {
            String v1_4 = bolts.AppLinks.getAppLinkData(p6);
            if (v1_4 == null) {
                String v1_7 = p6.getData();
                if (v1_7 != null) {
                    v0_1.putString("intentData", v1_7.toString());
                }
                android.os.Bundle v6_1 = p6.getExtras();
                if (v6_1 != null) {
                    String v1_2 = v6_1.keySet().iterator();
                    while (v1_2.hasNext()) {
                        String v2_2 = ((String) v1_2.next());
                        v0_1.putString(v2_2, bolts.MeasurementEvent.objectToJSONString(v6_1.get(v2_2)));
                    }
                }
            } else {
                v0_1 = bolts.MeasurementEvent.getApplinkLogData(p4, p5, v1_4, p6);
            }
        }
        if (p7 != null) {
            android.os.Bundle v6_3 = p7.keySet().iterator();
            while (v6_3.hasNext()) {
                String v1_6 = ((String) v6_3.next());
                v0_1.putString(v1_6, ((String) p7.get(v1_6)));
            }
        }
        new bolts.MeasurementEvent(p4, p5, v0_1).sendBroadcast();
        return;
    }

Method bolts.MeasurementEvent.sendBroadcast():


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

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

[TAINT] String 'Bolts Android 1.4.0' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lbolts/AppLinkNavigation;', 'navigate', '(Landroid/content/Context; Lbolts/AppLink;)Lbolts/AppLinkNavigation$NavigationResult;'), ('Lbolts/AppLinkNavigation;', 'navigate', '(Landroid/content/Context;)Lbolts/AppLinkNavigation$NavigationResult;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value Bolts Android 1.4.0 to construct an Intent

Method bolts.AppLinkNavigation.navigate():


    public static bolts.AppLinkNavigation$NavigationResult navigate(android.content.Context p2, bolts.AppLink p3)
    {
        return new bolts.AppLinkNavigation(p3, 0, 0).navigate(p2);
    }

Method bolts.AppLinkNavigation.navigate():


    public bolts.AppLinkNavigation$NavigationResult navigate(android.content.Context p8)
    {
        org.json.JSONException v0_0 = p8.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p8);
        String v2_6 = this.getAppLink().getTargets().iterator();
        while (v2_6.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_6.next());
            int v5_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v5_0.setData(this.appLink.getSourceUrl());
            } else {
                v5_0.setData(v3_2.getUrl());
            }
            v5_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v5_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v5_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v5_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v5_0 == 0) {
                String v2_2 = this.getAppLink().getWebUrl();
                if (v2_2 == null) {
                    v1_1 = 0;
                } else {
                    try {
                        v1_1 = new android.content.Intent("android.intent.action.VIEW", v2_2.buildUpon().appendQueryParameter("al_applink_data", this.getJSONForBundle(v1_0).toString()).build());
                        v0_1 = bolts.AppLinkNavigation$NavigationResult.WEB;
                    } catch (org.json.JSONException v0_6) {
                        this.sendAppLinkNavigateEventBroadcast(p8, v5_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v5_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p8, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p8.startActivity(v1_1);
            }
            return v0_1;
        }
        v5_0 = 0;
    }

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

[TAINT] String '1.0' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lbolts/AppLinkNavigation;', 'navigate', '(Landroid/content/Context; Lbolts/AppLink;)Lbolts/AppLinkNavigation$NavigationResult;'), ('Lbolts/AppLinkNavigation;', 'navigate', '(Landroid/content/Context;)Lbolts/AppLinkNavigation$NavigationResult;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value 1.0 to construct an Intent

Method bolts.AppLinkNavigation.navigate():


    public static bolts.AppLinkNavigation$NavigationResult navigate(android.content.Context p2, bolts.AppLink p3)
    {
        return new bolts.AppLinkNavigation(p3, 0, 0).navigate(p2);
    }

Method bolts.AppLinkNavigation.navigate():


    public bolts.AppLinkNavigation$NavigationResult navigate(android.content.Context p8)
    {
        org.json.JSONException v0_0 = p8.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p8);
        String v2_6 = this.getAppLink().getTargets().iterator();
        while (v2_6.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_6.next());
            int v5_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v5_0.setData(this.appLink.getSourceUrl());
            } else {
                v5_0.setData(v3_2.getUrl());
            }
            v5_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v5_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v5_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v5_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v5_0 == 0) {
                String v2_2 = this.getAppLink().getWebUrl();
                if (v2_2 == null) {
                    v1_1 = 0;
                } else {
                    try {
                        v1_1 = new android.content.Intent("android.intent.action.VIEW", v2_2.buildUpon().appendQueryParameter("al_applink_data", this.getJSONForBundle(v1_0).toString()).build());
                        v0_1 = bolts.AppLinkNavigation$NavigationResult.WEB;
                    } catch (org.json.JSONException v0_6) {
                        this.sendAppLinkNavigateEventBroadcast(p8, v5_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v5_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p8, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p8.startActivity(v1_1);
            }
            return v0_1;
        }
        v5_0 = 0;
    }

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

[TAINT] String 'com.facebook.orca.extra.EXTERNAL_URI' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger20150314', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.EXTERNAL_URI to construct an Intent

Method com.facebook.messenger.MessengerUtils.shareToMessenger20150314():


    private static void shareToMessenger20150314(android.app.Activity p4, int p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        try {
            android.content.Intent v0_1 = new android.content.Intent("android.intent.action.SEND");
            v0_1.setFlags(1);
            v0_1.setPackage("com.facebook.orca");
            v0_1.putExtra("android.intent.extra.STREAM", p6.uri);
            v0_1.setType(p6.mimeType);
            String v1_2 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p4.startActivity(p4.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v1_2 != null) {
            v0_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v0_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v1_2);
            v0_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
            v0_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
        }
        p4.startActivityForResult(v0_1, p5);
        return;
    }

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

[TAINT] String 'com.facebook.orca.extra.METADATA' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger20150314', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.METADATA to construct an Intent

Method com.facebook.messenger.MessengerUtils.shareToMessenger():


    public static void shareToMessenger(android.app.Activity p2, int p3, com.facebook.messenger.ShareToMessengerParams p4)
    {
        if (com.facebook.messenger.MessengerUtils.hasMessengerInstalled(p2)) {
            if (!com.facebook.messenger.MessengerUtils.getAllAvailableProtocolVersions(p2).contains(Integer.valueOf(20150314))) {
                com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            } else {
                com.facebook.messenger.MessengerUtils.shareToMessenger20150314(p2, p3, p4);
            }
            return;
        } else {
            com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            return;
        }
    }

Method com.facebook.messenger.MessengerUtils.shareToMessenger20150314():


    private static void shareToMessenger20150314(android.app.Activity p4, int p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        try {
            android.content.Intent v0_1 = new android.content.Intent("android.intent.action.SEND");
            v0_1.setFlags(1);
            v0_1.setPackage("com.facebook.orca");
            v0_1.putExtra("android.intent.extra.STREAM", p6.uri);
            v0_1.setType(p6.mimeType);
            String v1_2 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p4.startActivity(p4.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v1_2 != null) {
            v0_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v0_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v1_2);
            v0_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
            v0_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
        }
        p4.startActivityForResult(v0_1, p5);
        return;
    }

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

[TAINT] String 'com.facebook.orca' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger20150314', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.messenger.MessengerUtils.shareToMessenger():


    public static void shareToMessenger(android.app.Activity p2, int p3, com.facebook.messenger.ShareToMessengerParams p4)
    {
        if (com.facebook.messenger.MessengerUtils.hasMessengerInstalled(p2)) {
            if (!com.facebook.messenger.MessengerUtils.getAllAvailableProtocolVersions(p2).contains(Integer.valueOf(20150314))) {
                com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            } else {
                com.facebook.messenger.MessengerUtils.shareToMessenger20150314(p2, p3, p4);
            }
            return;
        } else {
            com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            return;
        }
    }

Method com.facebook.messenger.MessengerUtils.shareToMessenger20150314():


    private static void shareToMessenger20150314(android.app.Activity p4, int p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        try {
            android.content.Intent v0_1 = new android.content.Intent("android.intent.action.SEND");
            v0_1.setFlags(1);
            v0_1.setPackage("com.facebook.orca");
            v0_1.putExtra("android.intent.extra.STREAM", p6.uri);
            v0_1.setType(p6.mimeType);
            String v1_2 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p4.startActivity(p4.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v1_2 != null) {
            v0_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v0_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v1_2);
            v0_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
            v0_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
        }
        p4.startActivityForResult(v0_1, p5);
        return;
    }

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

[TAINT] String 'com.facebook.orca.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger20150314', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.APPLICATION_ID to construct an Intent

Method com.facebook.messenger.MessengerUtils.shareToMessenger():


    public static void shareToMessenger(android.app.Activity p2, int p3, com.facebook.messenger.ShareToMessengerParams p4)
    {
        if (com.facebook.messenger.MessengerUtils.hasMessengerInstalled(p2)) {
            if (!com.facebook.messenger.MessengerUtils.getAllAvailableProtocolVersions(p2).contains(Integer.valueOf(20150314))) {
                com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            } else {
                com.facebook.messenger.MessengerUtils.shareToMessenger20150314(p2, p3, p4);
            }
            return;
        } else {
            com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            return;
        }
    }

Method com.facebook.messenger.MessengerUtils.shareToMessenger20150314():


    private static void shareToMessenger20150314(android.app.Activity p4, int p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        try {
            android.content.Intent v0_1 = new android.content.Intent("android.intent.action.SEND");
            v0_1.setFlags(1);
            v0_1.setPackage("com.facebook.orca");
            v0_1.putExtra("android.intent.extra.STREAM", p6.uri);
            v0_1.setType(p6.mimeType);
            String v1_2 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p4.startActivity(p4.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v1_2 != null) {
            v0_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v0_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v1_2);
            v0_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
            v0_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
        }
        p4.startActivityForResult(v0_1, p5);
        return;
    }

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

[TAINT] String 'com.facebook.orca.extra.EXTERNAL_URI' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger20150314', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.EXTERNAL_URI to construct an Intent

Method com.facebook.messenger.MessengerUtils.shareToMessenger():


    public static void shareToMessenger(android.app.Activity p2, int p3, com.facebook.messenger.ShareToMessengerParams p4)
    {
        if (com.facebook.messenger.MessengerUtils.hasMessengerInstalled(p2)) {
            if (!com.facebook.messenger.MessengerUtils.getAllAvailableProtocolVersions(p2).contains(Integer.valueOf(20150314))) {
                com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            } else {
                com.facebook.messenger.MessengerUtils.shareToMessenger20150314(p2, p3, p4);
            }
            return;
        } else {
            com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            return;
        }
    }

Method com.facebook.messenger.MessengerUtils.shareToMessenger20150314():


    private static void shareToMessenger20150314(android.app.Activity p4, int p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        try {
            android.content.Intent v0_1 = new android.content.Intent("android.intent.action.SEND");
            v0_1.setFlags(1);
            v0_1.setPackage("com.facebook.orca");
            v0_1.putExtra("android.intent.extra.STREAM", p6.uri);
            v0_1.setType(p6.mimeType);
            String v1_2 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p4.startActivity(p4.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v1_2 != null) {
            v0_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v0_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v1_2);
            v0_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
            v0_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
        }
        p4.startActivityForResult(v0_1, p5);
        return;
    }

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

[TAINT] String 'market://details?id=com.facebook.orca' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Lcom/facebook/messenger/MessengerUtils;', 'openMessengerInPlayStore', '(Landroid/content/Context;)V'), ('Lcom/facebook/messenger/MessengerUtils;', 'startViewUri', '(Landroid/content/Context; Ljava/lang/String;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value market://details?id=com.facebook.orca to construct an Intent

Method com.facebook.messenger.MessengerUtils.shareToMessenger():


    public static void shareToMessenger(android.app.Activity p2, int p3, com.facebook.messenger.ShareToMessengerParams p4)
    {
        if (com.facebook.messenger.MessengerUtils.hasMessengerInstalled(p2)) {
            if (!com.facebook.messenger.MessengerUtils.getAllAvailableProtocolVersions(p2).contains(Integer.valueOf(20150314))) {
                com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            } else {
                com.facebook.messenger.MessengerUtils.shareToMessenger20150314(p2, p3, p4);
            }
            return;
        } else {
            com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            return;
        }
    }

Method com.facebook.messenger.MessengerUtils.openMessengerInPlayStore():


    public static void openMessengerInPlayStore(android.content.Context p1)
    {
        try {
            com.facebook.messenger.MessengerUtils.startViewUri(p1, "market://details?id=com.facebook.orca");
        } catch (android.content.ActivityNotFoundException) {
            com.facebook.messenger.MessengerUtils.startViewUri(p1, "http://play.google.com/store/apps/details?id=com.facebook.orca");
        }
        return;
    }

Method com.facebook.messenger.MessengerUtils.startViewUri():


    private static void startViewUri(android.content.Context p2, String p3)
    {
        p2.startActivity(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(p3)));
        return;
    }

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

[TAINT] String 'com.facebook.orca.extra.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Lcom/facebook/messenger/MessengerUtils;', 'shareToMessenger20150314', '(Landroid/app/Activity; I Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.PROTOCOL_VERSION to construct an Intent

Method com.facebook.messenger.MessengerUtils.shareToMessenger():


    public static void shareToMessenger(android.app.Activity p2, int p3, com.facebook.messenger.ShareToMessengerParams p4)
    {
        if (com.facebook.messenger.MessengerUtils.hasMessengerInstalled(p2)) {
            if (!com.facebook.messenger.MessengerUtils.getAllAvailableProtocolVersions(p2).contains(Integer.valueOf(20150314))) {
                com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            } else {
                com.facebook.messenger.MessengerUtils.shareToMessenger20150314(p2, p3, p4);
            }
            return;
        } else {
            com.facebook.messenger.MessengerUtils.openMessengerInPlayStore(p2);
            return;
        }
    }

Method com.facebook.messenger.MessengerUtils.shareToMessenger20150314():


    private static void shareToMessenger20150314(android.app.Activity p4, int p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        try {
            android.content.Intent v0_1 = new android.content.Intent("android.intent.action.SEND");
            v0_1.setFlags(1);
            v0_1.setPackage("com.facebook.orca");
            v0_1.putExtra("android.intent.extra.STREAM", p6.uri);
            v0_1.setType(p6.mimeType);
            String v1_2 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p4.startActivity(p4.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v1_2 != null) {
            v0_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v0_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v1_2);
            v0_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
            v0_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
        }
        p4.startActivityForResult(v0_1, p5);
        return;
    }

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

[TAINT] String 'market://details?id=com.facebook.orca' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'openMessengerInPlayStore', '(Landroid/content/Context;)V'), ('Lcom/facebook/messenger/MessengerUtils;', 'startViewUri', '(Landroid/content/Context; Ljava/lang/String;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value market://details?id=com.facebook.orca to construct an Intent

Method com.facebook.messenger.MessengerUtils.openMessengerInPlayStore():


    public static void openMessengerInPlayStore(android.content.Context p1)
    {
        try {
            com.facebook.messenger.MessengerUtils.startViewUri(p1, "market://details?id=com.facebook.orca");
        } catch (android.content.ActivityNotFoundException) {
            com.facebook.messenger.MessengerUtils.startViewUri(p1, "http://play.google.com/store/apps/details?id=com.facebook.orca");
        }
        return;
    }

Method com.facebook.messenger.MessengerUtils.startViewUri():


    private static void startViewUri(android.content.Context p2, String p3)
    {
        p2.startActivity(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(p3)));
        return;
    }

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

[TAINT] String 'com.facebook.orca.extra.METADATA' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'finishShareToMessenger', '(Landroid/app/Activity; Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.METADATA to construct an Intent

Method com.facebook.messenger.MessengerUtils.finishShareToMessenger():


    public static void finishShareToMessenger(android.app.Activity p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        String v0_0 = p5.getIntent();
        String v1_3 = v0_0.getCategories();
        if (v1_3 != null) {
            if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                p5.setResult(0, 0);
                p5.finish();
            } else {
                String v0_1 = bolts.AppLinks.getAppLinkExtras(v0_0);
                android.content.Intent v2_1 = new android.content.Intent();
                if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                    throw new RuntimeException();
                } else {
                    v2_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
                    v2_1.putExtra("com.facebook.orca.extra.THREAD_TOKEN", v0_1.getString("com.facebook.orca.extra.THREAD_TOKEN"));
                    v2_1.setDataAndType(p6.uri, p6.mimeType);
                    v2_1.setFlags(1);
                    v2_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", com.facebook.FacebookSdk.getApplicationId());
                    v2_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
                    v2_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
                    p5.setResult(-1, v2_1);
                    p5.finish();
                }
            }
            return;
        } else {
            p5.setResult(0, 0);
            p5.finish();
            return;
        }
    }

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

[TAINT] String 'com.facebook.orca.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'finishShareToMessenger', '(Landroid/app/Activity; Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.APPLICATION_ID to construct an Intent

Method com.facebook.messenger.MessengerUtils.finishShareToMessenger():


    public static void finishShareToMessenger(android.app.Activity p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        String v0_0 = p5.getIntent();
        String v1_3 = v0_0.getCategories();
        if (v1_3 != null) {
            if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                p5.setResult(0, 0);
                p5.finish();
            } else {
                String v0_1 = bolts.AppLinks.getAppLinkExtras(v0_0);
                android.content.Intent v2_1 = new android.content.Intent();
                if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                    throw new RuntimeException();
                } else {
                    v2_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
                    v2_1.putExtra("com.facebook.orca.extra.THREAD_TOKEN", v0_1.getString("com.facebook.orca.extra.THREAD_TOKEN"));
                    v2_1.setDataAndType(p6.uri, p6.mimeType);
                    v2_1.setFlags(1);
                    v2_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", com.facebook.FacebookSdk.getApplicationId());
                    v2_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
                    v2_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
                    p5.setResult(-1, v2_1);
                    p5.finish();
                }
            }
            return;
        } else {
            p5.setResult(0, 0);
            p5.finish();
            return;
        }
    }

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

[TAINT] String 'com.facebook.orca.extra.EXTERNAL_URI' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'finishShareToMessenger', '(Landroid/app/Activity; Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.EXTERNAL_URI to construct an Intent

Method com.facebook.messenger.MessengerUtils.finishShareToMessenger():


    public static void finishShareToMessenger(android.app.Activity p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        String v0_0 = p5.getIntent();
        String v1_3 = v0_0.getCategories();
        if (v1_3 != null) {
            if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                p5.setResult(0, 0);
                p5.finish();
            } else {
                String v0_1 = bolts.AppLinks.getAppLinkExtras(v0_0);
                android.content.Intent v2_1 = new android.content.Intent();
                if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                    throw new RuntimeException();
                } else {
                    v2_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
                    v2_1.putExtra("com.facebook.orca.extra.THREAD_TOKEN", v0_1.getString("com.facebook.orca.extra.THREAD_TOKEN"));
                    v2_1.setDataAndType(p6.uri, p6.mimeType);
                    v2_1.setFlags(1);
                    v2_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", com.facebook.FacebookSdk.getApplicationId());
                    v2_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
                    v2_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
                    p5.setResult(-1, v2_1);
                    p5.finish();
                }
            }
            return;
        } else {
            p5.setResult(0, 0);
            p5.finish();
            return;
        }
    }

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

[TAINT] String 'com.facebook.orca.extra.THREAD_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'finishShareToMessenger', '(Landroid/app/Activity; Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.THREAD_TOKEN to construct an Intent

Method com.facebook.messenger.MessengerUtils.finishShareToMessenger():


    public static void finishShareToMessenger(android.app.Activity p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        String v0_0 = p5.getIntent();
        String v1_3 = v0_0.getCategories();
        if (v1_3 != null) {
            if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                p5.setResult(0, 0);
                p5.finish();
            } else {
                String v0_1 = bolts.AppLinks.getAppLinkExtras(v0_0);
                android.content.Intent v2_1 = new android.content.Intent();
                if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                    throw new RuntimeException();
                } else {
                    v2_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
                    v2_1.putExtra("com.facebook.orca.extra.THREAD_TOKEN", v0_1.getString("com.facebook.orca.extra.THREAD_TOKEN"));
                    v2_1.setDataAndType(p6.uri, p6.mimeType);
                    v2_1.setFlags(1);
                    v2_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", com.facebook.FacebookSdk.getApplicationId());
                    v2_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
                    v2_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
                    p5.setResult(-1, v2_1);
                    p5.finish();
                }
            }
            return;
        } else {
            p5.setResult(0, 0);
            p5.finish();
            return;
        }
    }

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

[TAINT] String 'com.facebook.orca.extra.THREAD_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'finishShareToMessenger', '(Landroid/app/Activity; Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.THREAD_TOKEN to construct an Intent

Method com.facebook.messenger.MessengerUtils.finishShareToMessenger():


    public static void finishShareToMessenger(android.app.Activity p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        String v0_0 = p5.getIntent();
        String v1_3 = v0_0.getCategories();
        if (v1_3 != null) {
            if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                p5.setResult(0, 0);
                p5.finish();
            } else {
                String v0_1 = bolts.AppLinks.getAppLinkExtras(v0_0);
                android.content.Intent v2_1 = new android.content.Intent();
                if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                    throw new RuntimeException();
                } else {
                    v2_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
                    v2_1.putExtra("com.facebook.orca.extra.THREAD_TOKEN", v0_1.getString("com.facebook.orca.extra.THREAD_TOKEN"));
                    v2_1.setDataAndType(p6.uri, p6.mimeType);
                    v2_1.setFlags(1);
                    v2_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", com.facebook.FacebookSdk.getApplicationId());
                    v2_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
                    v2_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
                    p5.setResult(-1, v2_1);
                    p5.finish();
                }
            }
            return;
        } else {
            p5.setResult(0, 0);
            p5.finish();
            return;
        }
    }

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

[TAINT] String 'com.facebook.orca.extra.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/messenger/MessengerUtils;', 'finishShareToMessenger', '(Landroid/app/Activity; Lcom/facebook/messenger/ShareToMessengerParams;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value com.facebook.orca.extra.PROTOCOL_VERSION to construct an Intent

Method com.facebook.messenger.MessengerUtils.finishShareToMessenger():


    public static void finishShareToMessenger(android.app.Activity p5, com.facebook.messenger.ShareToMessengerParams p6)
    {
        String v0_0 = p5.getIntent();
        String v1_3 = v0_0.getCategories();
        if (v1_3 != null) {
            if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                p5.setResult(0, 0);
                p5.finish();
            } else {
                String v0_1 = bolts.AppLinks.getAppLinkExtras(v0_0);
                android.content.Intent v2_1 = new android.content.Intent();
                if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                    throw new RuntimeException();
                } else {
                    v2_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
                    v2_1.putExtra("com.facebook.orca.extra.THREAD_TOKEN", v0_1.getString("com.facebook.orca.extra.THREAD_TOKEN"));
                    v2_1.setDataAndType(p6.uri, p6.mimeType);
                    v2_1.setFlags(1);
                    v2_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", com.facebook.FacebookSdk.getApplicationId());
                    v2_1.putExtra("com.facebook.orca.extra.METADATA", p6.metaData);
                    v2_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p6.externalUri);
                    p5.setResult(-1, v2_1);
                    p5.finish();
                }
            }
            return;
        } else {
            p5.setResult(0, 0);
            p5.finish();
            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/login/widget/LoginButton$LoginClickListener;', 'performLogout', '(Landroid/content/Context;)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()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.login.widget.LoginButton$LoginClickListener.performLogout():


    protected void performLogout(android.content.Context p9)
    {
        int v0_0 = this.getLoginManager();
        if (!com.facebook.login.widget.LoginButton.access$1000(this.this$0)) {
            v0_0.logOut();
        } else {
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_4;
            String v1_0 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_log_out_action);
            String v2_3 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_cancel_action);
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_1 = com.facebook.Profile.getCurrentProfile();
            if ((v3_1 == null) || (v3_1.getName() == null)) {
                v3_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_using_facebook);
            } else {
                android.app.AlertDialog$Builder v5_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_as);
                Object[] v6_1 = new Object[1];
                v6_1[0] = v3_1.getName();
                v3_4 = String.format(v5_4, v6_1);
            }
            android.app.AlertDialog$Builder v5_6 = new android.app.AlertDialog$Builder(p9);
            v5_6.setMessage(v3_4).setCancelable(1).setPositiveButton(v1_0, new com.facebook.login.widget.LoginButton$LoginClickListener$1(this, v0_0)).setNegativeButton(v2_3, 0);
            v5_6.create().show();
        }
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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/login/widget/LoginButton$LoginClickListener;', 'performLogout', '(Landroid/content/Context;)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()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.login.widget.LoginButton$LoginClickListener.performLogout():


    protected void performLogout(android.content.Context p9)
    {
        int v0_0 = this.getLoginManager();
        if (!com.facebook.login.widget.LoginButton.access$1000(this.this$0)) {
            v0_0.logOut();
        } else {
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_4;
            String v1_0 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_log_out_action);
            String v2_3 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_cancel_action);
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_1 = com.facebook.Profile.getCurrentProfile();
            if ((v3_1 == null) || (v3_1.getName() == null)) {
                v3_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_using_facebook);
            } else {
                android.app.AlertDialog$Builder v5_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_as);
                Object[] v6_1 = new Object[1];
                v6_1[0] = v3_1.getName();
                v3_4 = String.format(v5_4, v6_1);
            }
            android.app.AlertDialog$Builder v5_6 = new android.app.AlertDialog$Builder(p9);
            v5_6.setMessage(v3_4).setCancelable(1).setPositiveButton(v1_0, new com.facebook.login.widget.LoginButton$LoginClickListener$1(this, v0_0)).setNegativeButton(v2_3, 0);
            v5_6.create().show();
        }
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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/login/widget/LoginButton$LoginClickListener;', 'performLogout', '(Landroid/content/Context;)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()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.login.widget.LoginButton$LoginClickListener.performLogout():


    protected void performLogout(android.content.Context p9)
    {
        int v0_0 = this.getLoginManager();
        if (!com.facebook.login.widget.LoginButton.access$1000(this.this$0)) {
            v0_0.logOut();
        } else {
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_4;
            String v1_0 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_log_out_action);
            String v2_3 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_cancel_action);
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_1 = com.facebook.Profile.getCurrentProfile();
            if ((v3_1 == null) || (v3_1.getName() == null)) {
                v3_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_using_facebook);
            } else {
                android.app.AlertDialog$Builder v5_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_as);
                Object[] v6_1 = new Object[1];
                v6_1[0] = v3_1.getName();
                v3_4 = String.format(v5_4, v6_1);
            }
            android.app.AlertDialog$Builder v5_6 = new android.app.AlertDialog$Builder(p9);
            v5_6.setMessage(v3_4).setCancelable(1).setPositiveButton(v1_0, new com.facebook.login.widget.LoginButton$LoginClickListener$1(this, v0_0)).setNegativeButton(v2_3, 0);
            v5_6.create().show();
        }
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/widget/LoginButton$LoginClickListener;', 'performLogout', '(Landroid/content/Context;)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.widget.LoginButton$LoginClickListener.performLogout():


    protected void performLogout(android.content.Context p9)
    {
        int v0_0 = this.getLoginManager();
        if (!com.facebook.login.widget.LoginButton.access$1000(this.this$0)) {
            v0_0.logOut();
        } else {
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_4;
            String v1_0 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_log_out_action);
            String v2_3 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_cancel_action);
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_1 = com.facebook.Profile.getCurrentProfile();
            if ((v3_1 == null) || (v3_1.getName() == null)) {
                v3_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_using_facebook);
            } else {
                android.app.AlertDialog$Builder v5_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_as);
                Object[] v6_1 = new Object[1];
                v6_1[0] = v3_1.getName();
                v3_4 = String.format(v5_4, v6_1);
            }
            android.app.AlertDialog$Builder v5_6 = new android.app.AlertDialog$Builder(p9);
            v5_6.setMessage(v3_4).setCancelable(1).setPositiveButton(v1_0, new com.facebook.login.widget.LoginButton$LoginClickListener$1(this, v0_0)).setNegativeButton(v2_3, 0);
            v5_6.create().show();
        }
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(0);
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/login/widget/LoginButton$LoginClickListener;', 'performLogout', '(Landroid/content/Context;)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.widget.LoginButton$LoginClickListener.performLogout():


    protected void performLogout(android.content.Context p9)
    {
        int v0_0 = this.getLoginManager();
        if (!com.facebook.login.widget.LoginButton.access$1000(this.this$0)) {
            v0_0.logOut();
        } else {
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_4;
            String v1_0 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_log_out_action);
            String v2_3 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_cancel_action);
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_1 = com.facebook.Profile.getCurrentProfile();
            if ((v3_1 == null) || (v3_1.getName() == null)) {
                v3_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_using_facebook);
            } else {
                android.app.AlertDialog$Builder v5_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_as);
                Object[] v6_1 = new Object[1];
                v6_1[0] = v3_1.getName();
                v3_4 = String.format(v5_4, v6_1);
            }
            android.app.AlertDialog$Builder v5_6 = new android.app.AlertDialog$Builder(p9);
            v5_6.setMessage(v3_4).setCancelable(1).setPositiveButton(v1_0, new com.facebook.login.widget.LoginButton$LoginClickListener$1(this, v0_0)).setNegativeButton(v2_3, 0);
            v5_6.create().show();
        }
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(0);
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/widget/LoginButton$LoginClickListener;', 'performLogin', '()V'), ('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Landroid/support/v4/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.widget.LoginButton$LoginClickListener.performLogin():


    protected void performLogin()
    {
        com.facebook.login.LoginManager v0 = this.getLoginManager();
        if (!com.facebook.internal.LoginAuthorizationType.PUBLISH.equals(com.facebook.login.widget.LoginButton$LoginButtonProperties.access$600(com.facebook.login.widget.LoginButton.access$500(this.this$0)))) {
            if (this.this$0.getFragment() == null) {
                if (this.this$0.getNativeFragment() == null) {
                    v0.logInWithReadPermissions(com.facebook.login.widget.LoginButton.access$900(this.this$0), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
                } else {
                    v0.logInWithReadPermissions(this.this$0.getNativeFragment(), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
                }
            } else {
                v0.logInWithReadPermissions(this.this$0.getFragment(), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
            }
        } else {
            if (this.this$0.getFragment() == null) {
                if (this.this$0.getNativeFragment() == null) {
                    v0.logInWithPublishPermissions(com.facebook.login.widget.LoginButton.access$800(this.this$0), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
                } else {
                    v0.logInWithPublishPermissions(this.this$0.getNativeFragment(), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
                }
            } else {
                v0.logInWithPublishPermissions(this.this$0.getFragment(), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
            }
        }
        return;
    }

Method com.facebook.login.LoginManager.logInWithReadPermissions():


    public void logInWithReadPermissions(android.support.v4.app.Fragment p2, java.util.Collection p3)
    {
        this.logInWithReadPermissions(new com.facebook.internal.FragmentWrapper(p2), p3);
        return;
    }

Method com.facebook.login.LoginManager.logInWithReadPermissions():


    private void logInWithReadPermissions(com.facebook.internal.FragmentWrapper p2, java.util.Collection p3)
    {
        this.validateReadPermissions(p3);
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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/login/widget/LoginButton$LoginClickListener;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/login/widget/LoginButton$LoginClickListener;', 'performLogout', '(Landroid/content/Context;)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()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.login.widget.LoginButton$LoginClickListener.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.login.widget.LoginButton.access$300(this.this$0, p4);
        String v4_4 = com.facebook.AccessToken.getCurrentAccessToken();
        if (!com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            this.performLogin();
        } else {
            this.performLogout(this.this$0.getContext());
        }
        String v4_1;
        com.facebook.appevents.AppEventsLogger v0_4 = com.facebook.appevents.AppEventsLogger.newLogger(this.this$0.getContext());
        android.os.Bundle v1_1 = new android.os.Bundle();
        if (v4_4 == null) {
            v4_1 = 1;
        } else {
            v4_1 = 0;
        }
        v1_1.putInt("logging_in", v4_1);
        v1_1.putInt("access_token_expired", com.facebook.AccessToken.isCurrentAccessTokenActive());
        v0_4.logSdkEvent(com.facebook.login.widget.LoginButton.access$400(this.this$0), 0, v1_1);
        return;
    }

Method com.facebook.login.widget.LoginButton$LoginClickListener.performLogout():


    protected void performLogout(android.content.Context p9)
    {
        int v0_0 = this.getLoginManager();
        if (!com.facebook.login.widget.LoginButton.access$1000(this.this$0)) {
            v0_0.logOut();
        } else {
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_4;
            String v1_0 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_log_out_action);
            String v2_3 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_cancel_action);
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_1 = com.facebook.Profile.getCurrentProfile();
            if ((v3_1 == null) || (v3_1.getName() == null)) {
                v3_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_using_facebook);
            } else {
                android.app.AlertDialog$Builder v5_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_as);
                Object[] v6_1 = new Object[1];
                v6_1[0] = v3_1.getName();
                v3_4 = String.format(v5_4, v6_1);
            }
            android.app.AlertDialog$Builder v5_6 = new android.app.AlertDialog$Builder(p9);
            v5_6.setMessage(v3_4).setCancelable(1).setPositiveButton(v1_0, new com.facebook.login.widget.LoginButton$LoginClickListener$1(this, v0_0)).setNegativeButton(v2_3, 0);
            v5_6.create().show();
        }
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/widget/LoginButton$LoginClickListener;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/login/widget/LoginButton$LoginClickListener;', 'performLogin', '()V'), ('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Landroid/support/v4/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.widget.LoginButton$LoginClickListener.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.login.widget.LoginButton.access$300(this.this$0, p4);
        String v4_4 = com.facebook.AccessToken.getCurrentAccessToken();
        if (!com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            this.performLogin();
        } else {
            this.performLogout(this.this$0.getContext());
        }
        String v4_1;
        com.facebook.appevents.AppEventsLogger v0_4 = com.facebook.appevents.AppEventsLogger.newLogger(this.this$0.getContext());
        android.os.Bundle v1_1 = new android.os.Bundle();
        if (v4_4 == null) {
            v4_1 = 1;
        } else {
            v4_1 = 0;
        }
        v1_1.putInt("logging_in", v4_1);
        v1_1.putInt("access_token_expired", com.facebook.AccessToken.isCurrentAccessTokenActive());
        v0_4.logSdkEvent(com.facebook.login.widget.LoginButton.access$400(this.this$0), 0, v1_1);
        return;
    }

Method com.facebook.login.widget.LoginButton$LoginClickListener.performLogin():


    protected void performLogin()
    {
        com.facebook.login.LoginManager v0 = this.getLoginManager();
        if (!com.facebook.internal.LoginAuthorizationType.PUBLISH.equals(com.facebook.login.widget.LoginButton$LoginButtonProperties.access$600(com.facebook.login.widget.LoginButton.access$500(this.this$0)))) {
            if (this.this$0.getFragment() == null) {
                if (this.this$0.getNativeFragment() == null) {
                    v0.logInWithReadPermissions(com.facebook.login.widget.LoginButton.access$900(this.this$0), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
                } else {
                    v0.logInWithReadPermissions(this.this$0.getNativeFragment(), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
                }
            } else {
                v0.logInWithReadPermissions(this.this$0.getFragment(), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
            }
        } else {
            if (this.this$0.getFragment() == null) {
                if (this.this$0.getNativeFragment() == null) {
                    v0.logInWithPublishPermissions(com.facebook.login.widget.LoginButton.access$800(this.this$0), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
                } else {
                    v0.logInWithPublishPermissions(this.this$0.getNativeFragment(), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
                }
            } else {
                v0.logInWithPublishPermissions(this.this$0.getFragment(), com.facebook.login.widget.LoginButton$LoginButtonProperties.access$700(com.facebook.login.widget.LoginButton.access$500(this.this$0)));
            }
        }
        return;
    }

Method com.facebook.login.LoginManager.logInWithReadPermissions():


    public void logInWithReadPermissions(android.support.v4.app.Fragment p2, java.util.Collection p3)
    {
        this.logInWithReadPermissions(new com.facebook.internal.FragmentWrapper(p2), p3);
        return;
    }

Method com.facebook.login.LoginManager.logInWithReadPermissions():


    private void logInWithReadPermissions(com.facebook.internal.FragmentWrapper p2, java.util.Collection p3)
    {
        this.validateReadPermissions(p3);
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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/login/widget/LoginButton$LoginClickListener;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/login/widget/LoginButton$LoginClickListener;', 'performLogout', '(Landroid/content/Context;)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.widget.LoginButton$LoginClickListener.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.login.widget.LoginButton.access$300(this.this$0, p4);
        String v4_4 = com.facebook.AccessToken.getCurrentAccessToken();
        if (!com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            this.performLogin();
        } else {
            this.performLogout(this.this$0.getContext());
        }
        String v4_1;
        com.facebook.appevents.AppEventsLogger v0_4 = com.facebook.appevents.AppEventsLogger.newLogger(this.this$0.getContext());
        android.os.Bundle v1_1 = new android.os.Bundle();
        if (v4_4 == null) {
            v4_1 = 1;
        } else {
            v4_1 = 0;
        }
        v1_1.putInt("logging_in", v4_1);
        v1_1.putInt("access_token_expired", com.facebook.AccessToken.isCurrentAccessTokenActive());
        v0_4.logSdkEvent(com.facebook.login.widget.LoginButton.access$400(this.this$0), 0, v1_1);
        return;
    }

Method com.facebook.login.widget.LoginButton$LoginClickListener.performLogout():


    protected void performLogout(android.content.Context p9)
    {
        int v0_0 = this.getLoginManager();
        if (!com.facebook.login.widget.LoginButton.access$1000(this.this$0)) {
            v0_0.logOut();
        } else {
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_4;
            String v1_0 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_log_out_action);
            String v2_3 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_cancel_action);
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_1 = com.facebook.Profile.getCurrentProfile();
            if ((v3_1 == null) || (v3_1.getName() == null)) {
                v3_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_using_facebook);
            } else {
                android.app.AlertDialog$Builder v5_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_as);
                Object[] v6_1 = new Object[1];
                v6_1[0] = v3_1.getName();
                v3_4 = String.format(v5_4, v6_1);
            }
            android.app.AlertDialog$Builder v5_6 = new android.app.AlertDialog$Builder(p9);
            v5_6.setMessage(v3_4).setCancelable(1).setPositiveButton(v1_0, new com.facebook.login.widget.LoginButton$LoginClickListener$1(this, v0_0)).setNegativeButton(v2_3, 0);
            v5_6.create().show();
        }
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(0);
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/login/widget/LoginButton$LoginClickListener;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/login/widget/LoginButton$LoginClickListener;', 'performLogout', '(Landroid/content/Context;)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.widget.LoginButton$LoginClickListener.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.login.widget.LoginButton.access$300(this.this$0, p4);
        String v4_4 = com.facebook.AccessToken.getCurrentAccessToken();
        if (!com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            this.performLogin();
        } else {
            this.performLogout(this.this$0.getContext());
        }
        String v4_1;
        com.facebook.appevents.AppEventsLogger v0_4 = com.facebook.appevents.AppEventsLogger.newLogger(this.this$0.getContext());
        android.os.Bundle v1_1 = new android.os.Bundle();
        if (v4_4 == null) {
            v4_1 = 1;
        } else {
            v4_1 = 0;
        }
        v1_1.putInt("logging_in", v4_1);
        v1_1.putInt("access_token_expired", com.facebook.AccessToken.isCurrentAccessTokenActive());
        v0_4.logSdkEvent(com.facebook.login.widget.LoginButton.access$400(this.this$0), 0, v1_1);
        return;
    }

Method com.facebook.login.widget.LoginButton$LoginClickListener.performLogout():


    protected void performLogout(android.content.Context p9)
    {
        int v0_0 = this.getLoginManager();
        if (!com.facebook.login.widget.LoginButton.access$1000(this.this$0)) {
            v0_0.logOut();
        } else {
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_4;
            String v1_0 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_log_out_action);
            String v2_3 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_cancel_action);
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_1 = com.facebook.Profile.getCurrentProfile();
            if ((v3_1 == null) || (v3_1.getName() == null)) {
                v3_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_using_facebook);
            } else {
                android.app.AlertDialog$Builder v5_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_as);
                Object[] v6_1 = new Object[1];
                v6_1[0] = v3_1.getName();
                v3_4 = String.format(v5_4, v6_1);
            }
            android.app.AlertDialog$Builder v5_6 = new android.app.AlertDialog$Builder(p9);
            v5_6.setMessage(v3_4).setCancelable(1).setPositiveButton(v1_0, new com.facebook.login.widget.LoginButton$LoginClickListener$1(this, v0_0)).setNegativeButton(v2_3, 0);
            v5_6.create().show();
        }
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(0);
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/login/widget/LoginButton$LoginClickListener;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/login/widget/LoginButton$LoginClickListener;', 'performLogout', '(Landroid/content/Context;)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()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.login.widget.LoginButton$LoginClickListener.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.login.widget.LoginButton.access$300(this.this$0, p4);
        String v4_4 = com.facebook.AccessToken.getCurrentAccessToken();
        if (!com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            this.performLogin();
        } else {
            this.performLogout(this.this$0.getContext());
        }
        String v4_1;
        com.facebook.appevents.AppEventsLogger v0_4 = com.facebook.appevents.AppEventsLogger.newLogger(this.this$0.getContext());
        android.os.Bundle v1_1 = new android.os.Bundle();
        if (v4_4 == null) {
            v4_1 = 1;
        } else {
            v4_1 = 0;
        }
        v1_1.putInt("logging_in", v4_1);
        v1_1.putInt("access_token_expired", com.facebook.AccessToken.isCurrentAccessTokenActive());
        v0_4.logSdkEvent(com.facebook.login.widget.LoginButton.access$400(this.this$0), 0, v1_1);
        return;
    }

Method com.facebook.login.widget.LoginButton$LoginClickListener.performLogout():


    protected void performLogout(android.content.Context p9)
    {
        int v0_0 = this.getLoginManager();
        if (!com.facebook.login.widget.LoginButton.access$1000(this.this$0)) {
            v0_0.logOut();
        } else {
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_4;
            String v1_0 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_log_out_action);
            String v2_3 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_cancel_action);
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_1 = com.facebook.Profile.getCurrentProfile();
            if ((v3_1 == null) || (v3_1.getName() == null)) {
                v3_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_using_facebook);
            } else {
                android.app.AlertDialog$Builder v5_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_as);
                Object[] v6_1 = new Object[1];
                v6_1[0] = v3_1.getName();
                v3_4 = String.format(v5_4, v6_1);
            }
            android.app.AlertDialog$Builder v5_6 = new android.app.AlertDialog$Builder(p9);
            v5_6.setMessage(v3_4).setCancelable(1).setPositiveButton(v1_0, new com.facebook.login.widget.LoginButton$LoginClickListener$1(this, v0_0)).setNegativeButton(v2_3, 0);
            v5_6.create().show();
        }
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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.EXTRA_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/widget/LoginButton$LoginClickListener;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/facebook/login/widget/LoginButton$LoginClickListener;', 'performLogout', '(Landroid/content/Context;)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()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.login.widget.LoginButton$LoginClickListener.onClick():


    public void onClick(android.view.View p4)
    {
        com.facebook.login.widget.LoginButton.access$300(this.this$0, p4);
        String v4_4 = com.facebook.AccessToken.getCurrentAccessToken();
        if (!com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            this.performLogin();
        } else {
            this.performLogout(this.this$0.getContext());
        }
        String v4_1;
        com.facebook.appevents.AppEventsLogger v0_4 = com.facebook.appevents.AppEventsLogger.newLogger(this.this$0.getContext());
        android.os.Bundle v1_1 = new android.os.Bundle();
        if (v4_4 == null) {
            v4_1 = 1;
        } else {
            v4_1 = 0;
        }
        v1_1.putInt("logging_in", v4_1);
        v1_1.putInt("access_token_expired", com.facebook.AccessToken.isCurrentAccessTokenActive());
        v0_4.logSdkEvent(com.facebook.login.widget.LoginButton.access$400(this.this$0), 0, v1_1);
        return;
    }

Method com.facebook.login.widget.LoginButton$LoginClickListener.performLogout():


    protected void performLogout(android.content.Context p9)
    {
        int v0_0 = this.getLoginManager();
        if (!com.facebook.login.widget.LoginButton.access$1000(this.this$0)) {
            v0_0.logOut();
        } else {
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_4;
            String v1_0 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_log_out_action);
            String v2_3 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_cancel_action);
            com.facebook.login.widget.LoginButton$LoginClickListener$1 v3_1 = com.facebook.Profile.getCurrentProfile();
            if ((v3_1 == null) || (v3_1.getName() == null)) {
                v3_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_using_facebook);
            } else {
                android.app.AlertDialog$Builder v5_4 = this.this$0.getResources().getString(com.facebook.login.R$string.com_facebook_loginview_logged_in_as);
                Object[] v6_1 = new Object[1];
                v6_1[0] = v3_1.getName();
                v3_4 = String.format(v5_4, v6_1);
            }
            android.app.AlertDialog$Builder v5_6 = new android.app.AlertDialog$Builder(p9);
            v5_6.setMessage(v3_4).setCancelable(1).setPositiveButton(v1_0, new com.facebook.login.widget.LoginButton$LoginClickListener$1(this, v0_0)).setNegativeButton(v2_3, 0);
            v5_6.create().show();
        }
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/widget/LoginButton$LoginClickListener$1;', 'onClick', '(Landroid/content/DialogInterface; I)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.widget.LoginButton$LoginClickListener$1.onClick():


    public void onClick(android.content.DialogInterface p1, int p2)
    {
        this.val$loginManager.logOut();
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(0);
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/login/widget/LoginButton$LoginClickListener$1;', 'onClick', '(Landroid/content/DialogInterface; I)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()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.login.widget.LoginButton$LoginClickListener$1.onClick():


    public void onClick(android.content.DialogInterface p1, int p2)
    {
        this.val$loginManager.logOut();
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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/login/widget/LoginButton$LoginClickListener$1;', 'onClick', '(Landroid/content/DialogInterface; I)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()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.login.widget.LoginButton$LoginClickListener$1.onClick():


    public void onClick(android.content.DialogInterface p1, int p2)
    {
        this.val$loginManager.logOut();
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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/login/widget/LoginButton$LoginClickListener$1;', 'onClick', '(Landroid/content/DialogInterface; I)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()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.login.widget.LoginButton$LoginClickListener$1.onClick():


    public void onClick(android.content.DialogInterface p1, int p2)
    {
        this.val$loginManager.logOut();
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/widget/LoginButton$LoginClickListener$1;', 'onClick', '(Landroid/content/DialogInterface; I)V'), ('Lcom/facebook/login/LoginManager;', 'logOut', '()V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.widget.LoginButton$LoginClickListener$1.onClick():


    public void onClick(android.content.DialogInterface p1, int p2)
    {
        this.val$loginManager.logOut();
        return;
    }

Method com.facebook.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(0);
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'resolveError', '(Landroid/support/v4/app/Fragment; Lcom/facebook/GraphResponse;)V'), ('Lcom/facebook/login/LoginManager;', 'resolveError', '(Lcom/facebook/internal/FragmentWrapper; Lcom/facebook/GraphResponse;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.resolveError():


    public void resolveError(android.support.v4.app.Fragment p2, com.facebook.GraphResponse p3)
    {
        this.resolveError(new com.facebook.internal.FragmentWrapper(p2), p3);
        return;
    }

Method com.facebook.login.LoginManager.resolveError():


    private void resolveError(com.facebook.internal.FragmentWrapper p2, com.facebook.GraphResponse p3)
    {
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequestFromResponse(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'resolveError', '(Landroid/app/Fragment; Lcom/facebook/GraphResponse;)V'), ('Lcom/facebook/login/LoginManager;', 'resolveError', '(Lcom/facebook/internal/FragmentWrapper; Lcom/facebook/GraphResponse;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.resolveError():


    public void resolveError(android.app.Fragment p2, com.facebook.GraphResponse p3)
    {
        this.resolveError(new com.facebook.internal.FragmentWrapper(p2), p3);
        return;
    }

Method com.facebook.login.LoginManager.resolveError():


    private void resolveError(com.facebook.internal.FragmentWrapper p2, com.facebook.GraphResponse p3)
    {
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequestFromResponse(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'resolveError', '(Landroid/app/Activity; Lcom/facebook/GraphResponse;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.resolveError():


    public void resolveError(android.app.Activity p2, com.facebook.GraphResponse p3)
    {
        this.startLogin(new com.facebook.login.LoginManager$ActivityStartActivityDelegate(p2), this.createLoginRequestFromResponse(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.login.LoginClient$Result$Code v12;
        int v9;
        int v13;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 1;
            }
        } else {
            com.facebook.login.LoginClient$Result$Code v6_2;
            String v1_3;
            com.facebook.FacebookAuthorizationException v0_2;
            String v1_2 = ((com.facebook.login.LoginClient$Result) p20.getParcelableExtra("com.facebook.LoginFragment:Result"));
            if (v1_2 == null) {
                v0_2 = 0;
                v1_3 = 0;
                v6_2 = 0;
            } else {
                if (p19 != -1) {
                    if (p19 != 0) {
                        v0_2 = 0;
                    } else {
                        v0_2 = 0;
                        v5_0 = 1;
                    }
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

Method com.facebook.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v12;
        int v13;
        com.facebook.login.LoginClient$Result$Code v6_0;
        int v9;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 1;
            }
        } else {
            com.facebook.login.LoginClient$Result$Code v6_2;
            String v1_3;
            com.facebook.FacebookAuthorizationException v0_2;
            String v1_2 = ((com.facebook.login.LoginClient$Result) p20.getParcelableExtra("com.facebook.LoginFragment:Result"));
            if (v1_2 == null) {
                v0_2 = 0;
                v1_3 = 0;
                v6_2 = 0;
            } else {
                if (p19 != -1) {
                    if (p19 != 0) {
                        v0_2 = 0;
                    } else {
                        v0_2 = 0;
                        v5_0 = 1;
                    }
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

Method com.facebook.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        com.facebook.login.LoginClient$Result$Code v6_0;
        int v9;
        int v13;
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v12;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 1;
            }
        } else {
            com.facebook.login.LoginClient$Result$Code v6_2;
            com.facebook.FacebookAuthorizationException v0_2;
            String v1_3;
            String v1_2 = ((com.facebook.login.LoginClient$Result) p20.getParcelableExtra("com.facebook.LoginFragment:Result"));
            if (v1_2 == null) {
                v0_2 = 0;
                v1_3 = 0;
                v6_2 = 0;
            } else {
                if (p19 != -1) {
                    if (p19 != 0) {
                        v0_2 = 0;
                    } else {
                        v0_2 = 0;
                        v5_0 = 1;
                    }
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

Method com.facebook.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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.EXTRA_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        int v13;
        com.facebook.login.LoginClient$Result$Code v12;
        com.facebook.FacebookAuthorizationException v0_1;
        int v9;
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 1;
            }
        } else {
            String v1_3;
            com.facebook.login.LoginClient$Result$Code v6_2;
            com.facebook.FacebookAuthorizationException v0_2;
            String v1_2 = ((com.facebook.login.LoginClient$Result) p20.getParcelableExtra("com.facebook.LoginFragment:Result"));
            if (v1_2 == null) {
                v0_2 = 0;
                v1_3 = 0;
                v6_2 = 0;
            } else {
                if (p19 != -1) {
                    if (p19 != 0) {
                        v0_2 = 0;
                    } else {
                        v0_2 = 0;
                        v5_0 = 1;
                    }
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

Method com.facebook.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v12;
        int v9;
        int v13;
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 1;
            }
        } else {
            com.facebook.FacebookAuthorizationException v0_2;
            com.facebook.login.LoginClient$Result$Code v6_2;
            String v1_3;
            String v1_2 = ((com.facebook.login.LoginClient$Result) p20.getParcelableExtra("com.facebook.LoginFragment:Result"));
            if (v1_2 == null) {
                v0_2 = 0;
                v1_3 = 0;
                v6_2 = 0;
            } else {
                if (p19 != -1) {
                    if (p19 != 0) {
                        v0_2 = 0;
                    } else {
                        v0_2 = 0;
                        v5_0 = 1;
                    }
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

Method com.facebook.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent;)Z'), ('Lcom/facebook/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p2, android.content.Intent p3)
    {
        return this.onActivityResult(p2, p3, 0);
    }

Method com.facebook.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        int v13;
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v6_0;
        int v9;
        com.facebook.login.LoginClient$Result$Code v12;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 1;
            }
        } else {
            com.facebook.login.LoginClient$Result$Code v6_2;
            com.facebook.FacebookAuthorizationException v0_2;
            String v1_3;
            String v1_2 = ((com.facebook.login.LoginClient$Result) p20.getParcelableExtra("com.facebook.LoginFragment:Result"));
            if (v1_2 == null) {
                v0_2 = 0;
                v1_3 = 0;
                v6_2 = 0;
            } else {
                if (p19 != -1) {
                    if (p19 != 0) {
                        v0_2 = 0;
                    } else {
                        v0_2 = 0;
                        v5_0 = 1;
                    }
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

Method com.facebook.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent;)Z'), ('Lcom/facebook/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p2, android.content.Intent p3)
    {
        return this.onActivityResult(p2, p3, 0);
    }

Method com.facebook.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        com.facebook.FacebookAuthorizationException v0_1;
        int v9;
        int v13;
        com.facebook.login.LoginClient$Result$Code v12;
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 1;
            }
        } else {
            String v1_3;
            com.facebook.FacebookAuthorizationException v0_2;
            com.facebook.login.LoginClient$Result$Code v6_2;
            String v1_2 = ((com.facebook.login.LoginClient$Result) p20.getParcelableExtra("com.facebook.LoginFragment:Result"));
            if (v1_2 == null) {
                v0_2 = 0;
                v1_3 = 0;
                v6_2 = 0;
            } else {
                if (p19 != -1) {
                    if (p19 != 0) {
                        v0_2 = 0;
                    } else {
                        v0_2 = 0;
                        v5_0 = 1;
                    }
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

Method com.facebook.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent;)Z'), ('Lcom/facebook/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p2, android.content.Intent p3)
    {
        return this.onActivityResult(p2, p3, 0);
    }

Method com.facebook.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        com.facebook.login.LoginClient$Result$Code v12;
        int v13;
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v6_0;
        int v9;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 1;
            }
        } else {
            com.facebook.login.LoginClient$Result$Code v6_2;
            com.facebook.FacebookAuthorizationException v0_2;
            String v1_3;
            String v1_2 = ((com.facebook.login.LoginClient$Result) p20.getParcelableExtra("com.facebook.LoginFragment:Result"));
            if (v1_2 == null) {
                v0_2 = 0;
                v1_3 = 0;
                v6_2 = 0;
            } else {
                if (p19 != -1) {
                    if (p19 != 0) {
                        v0_2 = 0;
                    } else {
                        v0_2 = 0;
                        v5_0 = 1;
                    }
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

Method com.facebook.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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.EXTRA_NEW_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent;)Z'), ('Lcom/facebook/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p2, android.content.Intent p3)
    {
        return this.onActivityResult(p2, p3, 0);
    }

Method com.facebook.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        int v13;
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.login.LoginClient$Result$Code v12;
        int v9;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 1;
            }
        } else {
            com.facebook.FacebookAuthorizationException v0_2;
            com.facebook.login.LoginClient$Result$Code v6_2;
            String v1_3;
            String v1_2 = ((com.facebook.login.LoginClient$Result) p20.getParcelableExtra("com.facebook.LoginFragment:Result"));
            if (v1_2 == null) {
                v0_2 = 0;
                v1_3 = 0;
                v6_2 = 0;
            } else {
                if (p19 != -1) {
                    if (p19 != 0) {
                        v0_2 = 0;
                    } else {
                        v0_2 = 0;
                        v5_0 = 1;
                    }
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

Method com.facebook.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent;)Z'), ('Lcom/facebook/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p2, android.content.Intent p3)
    {
        return this.onActivityResult(p2, p3, 0);
    }

Method com.facebook.login.LoginManager.onActivityResult():


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        int v13;
        com.facebook.login.LoginClient$Result$Code v12;
        int v9;
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 1;
            }
        } else {
            com.facebook.FacebookAuthorizationException v0_2;
            com.facebook.login.LoginClient$Result$Code v6_2;
            String v1_3;
            String v1_2 = ((com.facebook.login.LoginClient$Result) p20.getParcelableExtra("com.facebook.LoginFragment:Result"));
            if (v1_2 == null) {
                v0_2 = 0;
                v1_3 = 0;
                v6_2 = 0;
            } else {
                if (p19 != -1) {
                    if (p19 != 0) {
                        v0_2 = 0;
                    } else {
                        v0_2 = 0;
                        v5_0 = 1;
                    }
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

Method com.facebook.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logOut', '()V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(0);
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        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/login/LoginManager;', 'logOut', '()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.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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/login/LoginManager;', 'logOut', '()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.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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/login/LoginManager;', 'logOut', '()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.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(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.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logOut', '()V'), ('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;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(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.login.LoginManager.logOut():


    public void logOut()
    {
        com.facebook.AccessToken.setCurrentAccessToken(0);
        com.facebook.Profile.setCurrentProfile(0);
        this.setExpressLoginStatus(0);
        return;
    }

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.sendCurrentAccessTokenChangedBroadcastIntent(v0, p5);
            this.setTokenExpirationBroadcastAlarm();
        }
        return;
    }

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


    private void sendCurrentAccessTokenChangedBroadcastIntent(com.facebook.AccessToken p4, com.facebook.AccessToken p5)
    {
        android.content.Intent v0_1 = new android.content.Intent(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.CurrentAccessTokenExpirationBroadcastReceiver);
        v0_1.setAction("com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED");
        v0_1.putExtra("com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN", p4);
        v0_1.putExtra("com.facebook.sdk.EXTRA_NEW_ACCESS_TOKEN", p5);
        this.localBroadcastManager.sendBroadcast(v0_1);
        return;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Landroid/support/v4/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.logInWithReadPermissions():


    public void logInWithReadPermissions(android.support.v4.app.Fragment p2, java.util.Collection p3)
    {
        this.logInWithReadPermissions(new com.facebook.internal.FragmentWrapper(p2), p3);
        return;
    }

Method com.facebook.login.LoginManager.logInWithReadPermissions():


    private void logInWithReadPermissions(com.facebook.internal.FragmentWrapper p2, java.util.Collection p3)
    {
        this.validateReadPermissions(p3);
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Landroid/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.logInWithReadPermissions():


    public void logInWithReadPermissions(android.app.Fragment p2, java.util.Collection p3)
    {
        this.logInWithReadPermissions(new com.facebook.internal.FragmentWrapper(p2), p3);
        return;
    }

Method com.facebook.login.LoginManager.logInWithReadPermissions():


    private void logInWithReadPermissions(com.facebook.internal.FragmentWrapper p2, java.util.Collection p3)
    {
        this.validateReadPermissions(p3);
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Landroid/app/Activity; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.logInWithReadPermissions():


    public void logInWithReadPermissions(android.app.Activity p2, java.util.Collection p3)
    {
        this.validateReadPermissions(p3);
        this.startLogin(new com.facebook.login.LoginManager$ActivityStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Landroid/support/v4/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.logInWithPublishPermissions():


    public void logInWithPublishPermissions(android.support.v4.app.Fragment p2, java.util.Collection p3)
    {
        this.logInWithPublishPermissions(new com.facebook.internal.FragmentWrapper(p2), p3);
        return;
    }

Method com.facebook.login.LoginManager.logInWithPublishPermissions():


    private void logInWithPublishPermissions(com.facebook.internal.FragmentWrapper p2, java.util.Collection p3)
    {
        this.validatePublishPermissions(p3);
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Landroid/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.logInWithPublishPermissions():


    public void logInWithPublishPermissions(android.app.Fragment p2, java.util.Collection p3)
    {
        this.logInWithPublishPermissions(new com.facebook.internal.FragmentWrapper(p2), p3);
        return;
    }

Method com.facebook.login.LoginManager.logInWithPublishPermissions():


    private void logInWithPublishPermissions(com.facebook.internal.FragmentWrapper p2, java.util.Collection p3)
    {
        this.validatePublishPermissions(p3);
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Landroid/app/Activity; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.logInWithPublishPermissions():


    public void logInWithPublishPermissions(android.app.Activity p2, java.util.Collection p3)
    {
        this.validatePublishPermissions(p3);
        this.startLogin(new com.facebook.login.LoginManager$ActivityStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'resolveError', '(Lcom/facebook/internal/FragmentWrapper; Lcom/facebook/GraphResponse;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.resolveError():


    private void resolveError(com.facebook.internal.FragmentWrapper p2, com.facebook.GraphResponse p3)
    {
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequestFromResponse(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.logInWithReadPermissions():


    private void logInWithReadPermissions(com.facebook.internal.FragmentWrapper p2, java.util.Collection p3)
    {
        this.validateReadPermissions(p3);
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'startLogin', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)V'), ('Lcom/facebook/login/LoginManager;', 'tryFacebookActivity', '(Lcom/facebook/login/StartActivityDelegate; Lcom/facebook/login/LoginClient$Request;)Z'), ('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

Use of a string value com.facebook.LoginFragment:Request to construct an Intent

Method com.facebook.login.LoginManager.logInWithPublishPermissions():


    private void logInWithPublishPermissions(com.facebook.internal.FragmentWrapper p2, java.util.Collection p3)
    {
        this.validatePublishPermissions(p3);
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

Method com.facebook.login.LoginManager.startLogin():


    private void startLogin(com.facebook.login.StartActivityDelegate p9, com.facebook.login.LoginClient$Request p10)
    {
        this.logStartLogin(p9.getActivityContext(), p10);
        com.facebook.internal.CallbackManagerImpl.registerStaticCallback(com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.Login.toRequestCode(), new com.facebook.login.LoginManager$3(this));
        if (!this.tryFacebookActivity(p9, p10)) {
            com.facebook.FacebookException v0_3 = new com.facebook.FacebookException("Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.");
            this.logCompleteLogin(p9.getActivityContext(), com.facebook.login.LoginClient$Result$Code.ERROR, 0, v0_3, 0, p10);
            throw v0_3;
        } else {
            return;
        }
    }

Method com.facebook.login.LoginManager.tryFacebookActivity():


    private boolean tryFacebookActivity(com.facebook.login.StartActivityDelegate p3, com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v4_1 = this.getFacebookActivityIntent(p4);
        if (this.resolveIntent(v4_1)) {
            try {
                p3.startActivityForResult(v4_1, com.facebook.login.LoginClient.getLoginRequestCode());
                return 1;
            } catch (android.content.ActivityNotFoundException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.login.LoginManager.getFacebookActivityIntent():


    protected android.content.Intent getFacebookActivityIntent(com.facebook.login.LoginClient$Request p4)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v0_1.setAction(p4.getLoginBehavior().toString());
        android.os.Bundle v1_1 = new android.os.Bundle();
        v1_1.putParcelable("request", p4);
        v0_1.putExtra("com.facebook.LoginFragment:Request", v1_1);
        return v0_1;
    }

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/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('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.login.LoginManager.finishLogin():


    private void finishLogin(com.facebook.AccessToken p1, com.facebook.login.LoginClient$Request p2, com.facebook.FacebookException p3, boolean p4, com.facebook.FacebookCallback p5)
    {
        if (p1 != 0) {
            com.facebook.AccessToken.setCurrentAccessToken(p1);
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        if (p5 != null) {
            int v2_1;
            if (p1 == 0) {
                v2_1 = 0;
            } else {
                v2_1 = com.facebook.login.LoginManager.computeLoginResult(p2, p1);
            }
            if ((p4 == 0) && ((v2_1 == 0) || (v2_1.getRecentlyGrantedPermissions().size() != 0))) {
                if (p3 == null) {
                    if (p1 != 0) {
                        this.setExpressLoginStatus(1);
                        p5.onSuccess(v2_1);
                    }
                } else {
                    p5.onError(p3);
                }
            } else {
                p5.onCancel();
            }
        }
        return;
    }

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


    public static void fetchProfileForCurrentAccessToken()
    {
        String v0_0 = com.facebook.AccessToken.getCurrentAccessToken();
        if (com.facebook.AccessToken.isCurrentAccessTokenActive()) {
            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.