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.

References
Technical details
[TAINT] String '4.39.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.39.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 '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 '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 p5, int p6, com.facebook.messenger.ShareToMessengerParams p7)
    {
        try {
            android.content.Intent v1_1 = new android.content.Intent("android.intent.action.SEND");
            v1_1.setFlags(1);
            v1_1.setPackage("com.facebook.orca");
            v1_1.putExtra("android.intent.extra.STREAM", p7.uri);
            v1_1.setType(p7.mimeType);
            String v2_1 = com.facebook.FacebookSdk.getApplicationId();
        } catch (android.content.ActivityNotFoundException) {
            p5.startActivity(p5.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"));
            return;
        }
        if (v2_1 != null) {
            v1_1.putExtra("com.facebook.orca.extra.PROTOCOL_VERSION", 20150314);
            v1_1.putExtra("com.facebook.orca.extra.APPLICATION_ID", v2_1);
            v1_1.putExtra("com.facebook.orca.extra.METADATA", p7.metaData);
            v1_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p7.externalUri);
        }
        p5.startActivityForResult(v1_1, p6);
        return;
    }

Method android.content.Intent.putExtra() 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 p10)
    {
        org.json.JSONException v0_0 = p10.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p10);
        android.net.Uri v2_4 = this.getAppLink().getTargets().iterator();
        while (v2_4.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_4.next());
            int v7_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v7_0.setData(this.appLink.getSourceUrl());
            } else {
                v7_0.setData(v3_2.getUrl());
            }
            v7_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v7_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v7_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v7_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v7_0 == 0) {
                android.net.Uri 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(p10, v7_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v7_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p10, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p10.startActivity(v1_1);
            }
            return v0_1;
        }
        v7_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 p10)
    {
        org.json.JSONException v0_0 = p10.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p10);
        android.net.Uri v2_4 = this.getAppLink().getTargets().iterator();
        while (v2_4.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_4.next());
            int v7_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v7_0.setData(this.appLink.getSourceUrl());
            } else {
                v7_0.setData(v3_2.getUrl());
            }
            v7_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v7_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v7_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v7_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v7_0 == 0) {
                android.net.Uri 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(p10, v7_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v7_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p10, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p10.startActivity(v1_1);
            }
            return v0_1;
        }
        v7_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;', '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 p10)
    {
        org.json.JSONException v0_0 = p10.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p10);
        android.net.Uri v2_4 = this.getAppLink().getTargets().iterator();
        while (v2_4.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_4.next());
            int v7_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v7_0.setData(this.appLink.getSourceUrl());
            } else {
                v7_0.setData(v3_2.getUrl());
            }
            v7_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v7_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v7_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v7_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v7_0 == 0) {
                android.net.Uri 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(p10, v7_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v7_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p10, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p10.startActivity(v1_1);
            }
            return v0_1;
        }
        v7_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 v6_1;
        if (!p5.isSucceeded()) {
            v6_1 = "0";
        } else {
            v6_1 = "1";
        }
        v0_1.put("success", v6_1);
        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_3 = ((String) v1_2.next());
                        v0_1.putString(v2_3, bolts.MeasurementEvent.objectToJSONString(v6_1.get(v2_3)));
                    }
                }
            } 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;', '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 v6_1;
        if (!p5.isSucceeded()) {
            v6_1 = "0";
        } else {
            v6_1 = "1";
        }
        v0_1.put("success", v6_1);
        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_3 = ((String) v1_2.next());
                        v0_1.putString(v2_3, bolts.MeasurementEvent.objectToJSONString(v6_1.get(v2_3)));
                    }
                }
            } 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 '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 p10)
    {
        org.json.JSONException v0_0 = p10.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p10);
        android.net.Uri v2_4 = this.getAppLink().getTargets().iterator();
        while (v2_4.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_4.next());
            int v7_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v7_0.setData(this.appLink.getSourceUrl());
            } else {
                v7_0.setData(v3_2.getUrl());
            }
            v7_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v7_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v7_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v7_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v7_0 == 0) {
                android.net.Uri 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(p10, v7_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v7_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p10, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p10.startActivity(v1_1);
            }
            return v0_1;
        }
        v7_0 = 0;
    }

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

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', '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 '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 p10)
    {
        org.json.JSONException v0_0 = p10.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p10);
        android.net.Uri v2_4 = this.getAppLink().getTargets().iterator();
        while (v2_4.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_4.next());
            int v7_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v7_0.setData(this.appLink.getSourceUrl());
            } else {
                v7_0.setData(v3_2.getUrl());
            }
            v7_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v7_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v7_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v7_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v7_0 == 0) {
                android.net.Uri 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(p10, v7_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v7_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p10, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p10.startActivity(v1_1);
            }
            return v0_1;
        }
        v7_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;', '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 p10)
    {
        org.json.JSONException v0_0 = p10.getPackageManager();
        bolts.AppLinkNavigation$NavigationResult v1_0 = this.buildAppLinkDataForNavigation(p10);
        android.net.Uri v2_4 = this.getAppLink().getTargets().iterator();
        while (v2_4.hasNext()) {
            android.content.pm.ResolveInfo v3_2 = ((bolts.AppLink$Target) v2_4.next());
            int v7_0 = new android.content.Intent("android.intent.action.VIEW");
            if (v3_2.getUrl() == null) {
                v7_0.setData(this.appLink.getSourceUrl());
            } else {
                v7_0.setData(v3_2.getUrl());
            }
            v7_0.setPackage(v3_2.getPackageName());
            if (v3_2.getClassName() != null) {
                v7_0.setClassName(v3_2.getPackageName(), v3_2.getClassName());
            }
            v7_0.putExtra("al_applink_data", v1_0);
            if (v0_0.resolveActivity(v7_0, 65536) != null) {
            }
            bolts.AppLinkNavigation$NavigationResult v1_1;
            org.json.JSONException v0_1 = bolts.AppLinkNavigation$NavigationResult.FAILED;
            if (v7_0 == 0) {
                android.net.Uri 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(p10, v7_0, bolts.AppLinkNavigation$NavigationResult.FAILED, v0_6);
                        throw new RuntimeException(v0_6);
                    }
                }
            } else {
                v0_1 = bolts.AppLinkNavigation$NavigationResult.APP;
                v1_1 = v7_0;
            }
            this.sendAppLinkNavigateEventBroadcast(p10, v1_1, v0_1, 0);
            if (v1_1 != null) {
                p10.startActivity(v1_1);
            }
            return v0_1;
        }
        v7_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 v6_1;
        if (!p5.isSucceeded()) {
            v6_1 = "0";
        } else {
            v6_1 = "1";
        }
        v0_1.put("success", v6_1);
        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_3 = ((String) v1_2.next());
                        v0_1.putString(v2_3, bolts.MeasurementEvent.objectToJSONString(v6_1.get(v2_3)));
                    }
                }
            } 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/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_3 = ((String) v1_2.next());
                        v0_1.putString(v2_3, bolts.MeasurementEvent.objectToJSONString(v6_1.get(v2_3)));
                    }
                }
            } 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/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_3 = ((String) v1_2.next());
                        v0_1.putString(v2_3, bolts.MeasurementEvent.objectToJSONString(v6_1.get(v2_3)));
                    }
                }
            } 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.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.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/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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.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;', '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_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_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_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_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_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;', '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;', '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_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.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/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.AppInviteContent) p1));
    }

Method com.facebook.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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.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/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_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.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.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.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/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.AppInviteContent) p1));
    }

Method com.facebook.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.AppInviteContent) p1));
    }

Method com.facebook.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.AppInviteContent) p1));
    }

Method com.facebook.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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.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_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/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_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.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_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.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_NEW_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

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

Method com.facebook.Profile.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.Profile.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

[TAINT] String 'com.facebook.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/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.AppInviteContent) p1));
    }

Method com.facebook.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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.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_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

[TAINT] String 'com.facebook.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/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.AppInviteContent) p1));
    }

Method com.facebook.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/AppInviteDialog$WebFallbackHandler;', 'createAppCall', '(Lcom/facebook/share/model/AppInviteContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.AppInviteContent) p1));
    }

Method com.facebook.share.widget.AppInviteDialog$WebFallbackHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.AppInviteContent p3)
    {
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForWebFallbackDialog(v0_1, com.facebook.share.widget.AppInviteDialog.access$200(p3), com.facebook.share.widget.AppInviteDialog.access$300());
        return v0_1;
    }

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

[TAINT] String 'com.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/appevents/internal/InAppPurchaseActivityLifecycleTracker;', 'initializeIfNotInitialized', '()V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.initializeIfNotInitialized():


    private static void initializeIfNotInitialized()
    {
        if (com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService == null) {
            try {
                Class.forName("com.android.vending.billing.IInAppBillingService$Stub");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(1);
                try {
                    Class.forName("com.android.billingclient.api.ProxyBillingActivity");
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(1);
                } catch (ClassNotFoundException) {
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(0);
                }
                com.facebook.appevents.internal.InAppPurchaseEventManager.clearSkuDetailsCache();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.intent = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND").setPackage("com.android.vending");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.serviceConnection = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$1();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.callbacks = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$2();
                return;
            } catch (ClassNotFoundException) {
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(0);
                return;
            }
        } else {
            return;
        }
    }

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

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

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

Method com.facebook.ProfileManager.loadCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.loadCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.loadCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

[TAINT] String 'com.android.vending.billing.InAppBillingService.BIND' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/appevents/internal/InAppPurchaseActivityLifecycleTracker;', 'initializeIfNotInitialized', '()V'), ('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.InAppPurchaseActivityLifecycleTracker.initializeIfNotInitialized():


    private static void initializeIfNotInitialized()
    {
        if (com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService == null) {
            try {
                Class.forName("com.android.vending.billing.IInAppBillingService$Stub");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(1);
                try {
                    Class.forName("com.android.billingclient.api.ProxyBillingActivity");
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(1);
                } catch (ClassNotFoundException) {
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(0);
                }
                com.facebook.appevents.internal.InAppPurchaseEventManager.clearSkuDetailsCache();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.intent = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND").setPackage("com.android.vending");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.serviceConnection = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$1();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.callbacks = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$2();
                return;
            } catch (ClassNotFoundException) {
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(0);
                return;
            }
        } else {
            return;
        }
    }

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/appevents/internal/InAppPurchaseActivityLifecycleTracker;', 'update', '()V'), ('Lcom/facebook/appevents/internal/InAppPurchaseActivityLifecycleTracker;', 'initializeIfNotInitialized', '()V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.update():


    public static void update()
    {
        com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.initializeIfNotInitialized();
        if (com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService.booleanValue()) {
            if (com.facebook.appevents.internal.AutomaticAnalyticsLogger.isImplicitPurchaseLoggingEnabled()) {
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.startTracking();
            }
            return;
        } else {
            return;
        }
    }

Method com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.initializeIfNotInitialized():


    private static void initializeIfNotInitialized()
    {
        if (com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService == null) {
            try {
                Class.forName("com.android.vending.billing.IInAppBillingService$Stub");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(1);
                try {
                    Class.forName("com.android.billingclient.api.ProxyBillingActivity");
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(1);
                } catch (ClassNotFoundException) {
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(0);
                }
                com.facebook.appevents.internal.InAppPurchaseEventManager.clearSkuDetailsCache();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.intent = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND").setPackage("com.android.vending");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.serviceConnection = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$1();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.callbacks = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$2();
                return;
            } catch (ClassNotFoundException) {
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(0);
                return;
            }
        } else {
            return;
        }
    }

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/InAppPurchaseActivityLifecycleTracker;', 'update', '()V'), ('Lcom/facebook/appevents/internal/InAppPurchaseActivityLifecycleTracker;', 'initializeIfNotInitialized', '()V'), ('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.InAppPurchaseActivityLifecycleTracker.update():


    public static void update()
    {
        com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.initializeIfNotInitialized();
        if (com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService.booleanValue()) {
            if (com.facebook.appevents.internal.AutomaticAnalyticsLogger.isImplicitPurchaseLoggingEnabled()) {
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.startTracking();
            }
            return;
        } else {
            return;
        }
    }

Method com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.initializeIfNotInitialized():


    private static void initializeIfNotInitialized()
    {
        if (com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService == null) {
            try {
                Class.forName("com.android.vending.billing.IInAppBillingService$Stub");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(1);
                try {
                    Class.forName("com.android.billingclient.api.ProxyBillingActivity");
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(1);
                } catch (ClassNotFoundException) {
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(0);
                }
                com.facebook.appevents.internal.InAppPurchaseEventManager.clearSkuDetailsCache();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.intent = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND").setPackage("com.android.vending");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.serviceConnection = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$1();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.callbacks = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$2();
                return;
            } catch (ClassNotFoundException) {
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(0);
                return;
            }
        } else {
            return;
        }
    }

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

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.MessageDialog$NativeHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForMessage(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        boolean v1_1 = this.this$0.getShouldFailOnDataError();
        com.facebook.share.widget.MessageDialog.access$200(com.facebook.share.widget.MessageDialog.access$100(this.this$0), p4, v0_1);
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.MessageDialog$NativeHandler$1(this, v0_1, p4, v1_1), com.facebook.share.widget.MessageDialog.access$300(p4.getClass()));
        return v0_1;
    }

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/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.MessageDialog$NativeHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForMessage(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        boolean v1_1 = this.this$0.getShouldFailOnDataError();
        com.facebook.share.widget.MessageDialog.access$200(com.facebook.share.widget.MessageDialog.access$100(this.this$0), p4, v0_1);
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.MessageDialog$NativeHandler$1(this, v0_1, p4, v1_1), com.facebook.share.widget.MessageDialog.access$300(p4.getClass()));
        return v0_1;
    }

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.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.extra.APPLICATION_NAME' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.MessageDialog$NativeHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.MessageDialog$NativeHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForMessage(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        boolean v1_1 = this.this$0.getShouldFailOnDataError();
        com.facebook.share.widget.MessageDialog.access$200(com.facebook.share.widget.MessageDialog.access$100(this.this$0), p4, v0_1);
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.MessageDialog$NativeHandler$1(this, v0_1, p4, v1_1), com.facebook.share.widget.MessageDialog.access$300(p4.getClass()));
        return v0_1;
    }

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/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.MessageDialog$NativeHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.MessageDialog$NativeHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForMessage(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        boolean v1_1 = this.this$0.getShouldFailOnDataError();
        com.facebook.share.widget.MessageDialog.access$200(com.facebook.share.widget.MessageDialog.access$100(this.this$0), p4, v0_1);
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.MessageDialog$NativeHandler$1(this, v0_1, p4, v1_1), com.facebook.share.widget.MessageDialog.access$300(p4.getClass()));
        return v0_1;
    }

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/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.MessageDialog$NativeHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.MessageDialog$NativeHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForMessage(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        boolean v1_1 = this.this$0.getShouldFailOnDataError();
        com.facebook.share.widget.MessageDialog.access$200(com.facebook.share.widget.MessageDialog.access$100(this.this$0), p4, v0_1);
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.MessageDialog$NativeHandler$1(this, v0_1, p4, v1_1), com.facebook.share.widget.MessageDialog.access$300(p4.getClass()));
        return v0_1;
    }

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/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.MessageDialog$NativeHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.MessageDialog$NativeHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForMessage(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        boolean v1_1 = this.this$0.getShouldFailOnDataError();
        com.facebook.share.widget.MessageDialog.access$200(com.facebook.share.widget.MessageDialog.access$100(this.this$0), p4, v0_1);
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.MessageDialog$NativeHandler$1(this, v0_1, p4, v1_1), com.facebook.share.widget.MessageDialog.access$300(p4.getClass()));
        return v0_1;
    }

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/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.MessageDialog$NativeHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.MessageDialog$NativeHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForMessage(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        boolean v1_1 = this.this$0.getShouldFailOnDataError();
        com.facebook.share.widget.MessageDialog.access$200(com.facebook.share.widget.MessageDialog.access$100(this.this$0), p4, v0_1);
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.MessageDialog$NativeHandler$1(this, v0_1, p4, v1_1), com.facebook.share.widget.MessageDialog.access$300(p4.getClass()));
        return v0_1;
    }

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.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.MessageDialog$NativeHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.MessageDialog$NativeHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForMessage(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        boolean v1_1 = this.this$0.getShouldFailOnDataError();
        com.facebook.share.widget.MessageDialog.access$200(com.facebook.share.widget.MessageDialog.access$100(this.this$0), p4, v0_1);
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.MessageDialog$NativeHandler$1(this, v0_1, p4, v1_1), com.facebook.share.widget.MessageDialog.access$300(p4.getClass()));
        return v0_1;
    }

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/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/MessageDialog$NativeHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.MessageDialog$NativeHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.MessageDialog$NativeHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForMessage(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        boolean v1_1 = this.this$0.getShouldFailOnDataError();
        com.facebook.share.widget.MessageDialog.access$200(com.facebook.share.widget.MessageDialog.access$100(this.this$0), p4, v0_1);
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.MessageDialog$NativeHandler$1(this, v0_1, p4, v1_1), com.facebook.share.widget.MessageDialog.access$300(p4.getClass()));
        return v0_1;
    }

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/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.BRIDGE_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForCannotShowError', '(Lcom/facebook/internal/AppCall;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForCannotShowError():


    public static void setupAppCallForCannotShowError(com.facebook.internal.AppCall p2)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForValidationError(p2, new com.facebook.FacebookException("Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14."));
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.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.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.BRIDGE_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.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.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.extra.APPLICATION_NAME' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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.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.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.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.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.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.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;', '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/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.BRIDGE_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForValidationError', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForErrorResult', '(Lcom/facebook/internal/AppCall; Lcom/facebook/FacebookException;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForValidationError():


    public static void setupAppCallForValidationError(com.facebook.internal.AppCall p0, com.facebook.FacebookException p1)
    {
        com.facebook.internal.DialogPresenter.setupAppCallForErrorResult(p0, p1);
        return;
    }

Method com.facebook.internal.DialogPresenter.setupAppCallForErrorResult():


    public static void setupAppCallForErrorResult(com.facebook.internal.AppCall p4, com.facebook.FacebookException p5)
    {
        if (p5 != null) {
            com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
            android.content.Intent v0_2 = new android.content.Intent();
            v0_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
            v0_2.setAction(com.facebook.FacebookActivity.PASS_THROUGH_CANCEL_ACTION);
            com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v0_2, p4.getCallId().toString(), 0, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), com.facebook.internal.NativeProtocol.createBundleForException(p5));
            p4.setRequestIntent(v0_2);
            return;
        } else {
            return;
        }
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_VERSION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.extra.APPLICATION_NAME' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.BRIDGE_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.protocol.PROTOCOL_ACTION' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForWebDialog', '(Lcom/facebook/internal/AppCall; Ljava/lang/String; Landroid/os/Bundle;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

Method com.facebook.internal.DialogPresenter.setupAppCallForWebDialog():


    public static void setupAppCallForWebDialog(com.facebook.internal.AppCall p3, String p4, android.os.Bundle p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_4 = new android.os.Bundle();
        v0_4.putString("action", p4);
        v0_4.putBundle("params", p5);
        android.content.Intent v5_2 = new android.content.Intent();
        com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v5_2, p3.getCallId().toString(), p4, com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_4);
        v5_2.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
        v5_2.setAction("FacebookDialogFragment");
        p3.setRequestIntent(v5_2);
        return;
    }

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


    public static void setupProtocolRequestIntent(android.content.Intent p4, String p5, String p6, int p7, android.os.Bundle p8)
    {
        String v0 = com.facebook.FacebookSdk.getApplicationId();
        String v1 = com.facebook.FacebookSdk.getApplicationName();
        p4.putExtra("com.facebook.platform.protocol.PROTOCOL_VERSION", p7).putExtra("com.facebook.platform.protocol.PROTOCOL_ACTION", p6).putExtra("com.facebook.platform.extra.APPLICATION_ID", v0);
        if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(p7)) {
            p4.putExtra("com.facebook.platform.protocol.CALL_ID", p5);
            if (!com.facebook.internal.Utility.isNullOrEmpty(v1)) {
                p4.putExtra("com.facebook.platform.extra.APPLICATION_NAME", v1);
            }
            p4.putExtras(p8);
        } else {
            String v6_4 = new android.os.Bundle();
            v6_4.putString("action_id", p5);
            com.facebook.internal.Utility.putNonEmptyString(v6_4, "app_name", v1);
            p4.putExtra("com.facebook.platform.protocol.BRIDGE_ARGS", v6_4);
            if (p8 == null) {
                p8 = new android.os.Bundle();
            }
            p4.putExtra("com.facebook.platform.protocol.METHOD_ARGS", p8);
        }
        return;
    }

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

[TAINT] String 'com.facebook.platform.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.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_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.extra.APPLICATION_NAME' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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/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.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.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.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.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.CALL_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Ljava/lang/Object;)Lcom/facebook/internal/AppCall;'), ('Lcom/facebook/share/widget/ShareDialog$CameraEffectHandler;', 'createAppCall', '(Lcom/facebook/share/model/ShareContent;)Lcom/facebook/internal/AppCall;'), ('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.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public bridge synthetic com.facebook.internal.AppCall createAppCall(Object p1)
    {
        return this.createAppCall(((com.facebook.share.model.ShareContent) p1));
    }

Method com.facebook.share.widget.ShareDialog$CameraEffectHandler.createAppCall():


    public com.facebook.internal.AppCall createAppCall(com.facebook.share.model.ShareContent p4)
    {
        com.facebook.share.internal.ShareContentValidation.validateForNativeShare(p4);
        com.facebook.internal.AppCall v0_1 = this.this$0.createBaseAppCall();
        com.facebook.internal.DialogPresenter.setupAppCallForNativeDialog(v0_1, new com.facebook.share.widget.ShareDialog$CameraEffectHandler$1(this, v0_1, p4, this.this$0.getShouldFailOnDataError()), com.facebook.share.widget.ShareDialog.access$800(p4.getClass()));
        return v0_1;
    }

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;', '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.android.vending' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/FetchedAppSettingsManager$1;', 'run', '()V'), ('Lcom/facebook/appevents/internal/InAppPurchaseActivityLifecycleTracker;', 'update', '()V'), ('Lcom/facebook/appevents/internal/InAppPurchaseActivityLifecycleTracker;', 'initializeIfNotInitialized', '()V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

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

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


    public void run()
    {
        java.util.concurrent.atomic.AtomicReference v0_4 = this.val$context.getSharedPreferences("com.facebook.internal.preferences.APP_SETTINGS", 0);
        String v2_1 = 0;
        com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState v1_12 = v0_4.getString(this.val$settingsKey, 0);
        if (!com.facebook.internal.Utility.isNullOrEmpty(v1_12)) {
            try {
                String v3_2 = new org.json.JSONObject(v1_12);
            } catch (com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState v1_1) {
                com.facebook.internal.Utility.logd("FacebookSDK", v1_1);
                v3_2 = 0;
            }
            if (v3_2 != null) {
                v2_1 = com.facebook.internal.FetchedAppSettingsManager.access$000(this.val$applicationId, v3_2);
            }
        }
        com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState v1_4 = com.facebook.internal.FetchedAppSettingsManager.access$100(this.val$applicationId);
        if (v1_4 != null) {
            com.facebook.internal.FetchedAppSettingsManager.access$000(this.val$applicationId, v1_4);
            v0_4.edit().putString(this.val$settingsKey, v1_4.toString()).apply();
        }
        if (v2_1 != null) {
            com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState v1_6 = v2_1.getSdkUpdateMessage();
            if ((!com.facebook.internal.FetchedAppSettingsManager.access$200()) && ((v1_6 != null) && (v1_6.length() > 0))) {
                com.facebook.internal.FetchedAppSettingsManager.access$202(1);
                android.util.Log.w(com.facebook.internal.FetchedAppSettingsManager.access$300(), v1_6);
            }
        }
        com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState v1_11;
        com.facebook.internal.FetchedAppGateKeepersManager.queryAppGateKeepers(this.val$applicationId, 1);
        com.facebook.appevents.internal.AutomaticAnalyticsLogger.logActivateAppEvent();
        com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.update();
        java.util.concurrent.atomic.AtomicReference v0_5 = com.facebook.internal.FetchedAppSettingsManager.access$500();
        if (!com.facebook.internal.FetchedAppSettingsManager.access$400().containsKey(this.val$applicationId)) {
            v1_11 = com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState.ERROR;
        } else {
            v1_11 = com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState.SUCCESS;
        }
        v0_5.set(v1_11);
        com.facebook.internal.FetchedAppSettingsManager.access$600();
        return;
    }

Method com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.update():


    public static void update()
    {
        com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.initializeIfNotInitialized();
        if (com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService.booleanValue()) {
            if (com.facebook.appevents.internal.AutomaticAnalyticsLogger.isImplicitPurchaseLoggingEnabled()) {
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.startTracking();
            }
            return;
        } else {
            return;
        }
    }

Method com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.initializeIfNotInitialized():


    private static void initializeIfNotInitialized()
    {
        if (com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService == null) {
            try {
                Class.forName("com.android.vending.billing.IInAppBillingService$Stub");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(1);
                try {
                    Class.forName("com.android.billingclient.api.ProxyBillingActivity");
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(1);
                } catch (ClassNotFoundException) {
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(0);
                }
                com.facebook.appevents.internal.InAppPurchaseEventManager.clearSkuDetailsCache();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.intent = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND").setPackage("com.android.vending");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.serviceConnection = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$1();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.callbacks = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$2();
                return;
            } catch (ClassNotFoundException) {
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(0);
                return;
            }
        } else {
            return;
        }
    }

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/internal/FetchedAppSettingsManager$1;', 'run', '()V'), ('Lcom/facebook/appevents/internal/InAppPurchaseActivityLifecycleTracker;', 'update', '()V'), ('Lcom/facebook/appevents/internal/InAppPurchaseActivityLifecycleTracker;', 'initializeIfNotInitialized', '()V'), ('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$1.run():


    public void run()
    {
        java.util.concurrent.atomic.AtomicReference v0_4 = this.val$context.getSharedPreferences("com.facebook.internal.preferences.APP_SETTINGS", 0);
        String v2_1 = 0;
        com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState v1_12 = v0_4.getString(this.val$settingsKey, 0);
        if (!com.facebook.internal.Utility.isNullOrEmpty(v1_12)) {
            try {
                String v3_2 = new org.json.JSONObject(v1_12);
            } catch (com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState v1_1) {
                com.facebook.internal.Utility.logd("FacebookSDK", v1_1);
                v3_2 = 0;
            }
            if (v3_2 != null) {
                v2_1 = com.facebook.internal.FetchedAppSettingsManager.access$000(this.val$applicationId, v3_2);
            }
        }
        com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState v1_4 = com.facebook.internal.FetchedAppSettingsManager.access$100(this.val$applicationId);
        if (v1_4 != null) {
            com.facebook.internal.FetchedAppSettingsManager.access$000(this.val$applicationId, v1_4);
            v0_4.edit().putString(this.val$settingsKey, v1_4.toString()).apply();
        }
        if (v2_1 != null) {
            com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState v1_6 = v2_1.getSdkUpdateMessage();
            if ((!com.facebook.internal.FetchedAppSettingsManager.access$200()) && ((v1_6 != null) && (v1_6.length() > 0))) {
                com.facebook.internal.FetchedAppSettingsManager.access$202(1);
                android.util.Log.w(com.facebook.internal.FetchedAppSettingsManager.access$300(), v1_6);
            }
        }
        com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState v1_11;
        com.facebook.internal.FetchedAppGateKeepersManager.queryAppGateKeepers(this.val$applicationId, 1);
        com.facebook.appevents.internal.AutomaticAnalyticsLogger.logActivateAppEvent();
        com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.update();
        java.util.concurrent.atomic.AtomicReference v0_5 = com.facebook.internal.FetchedAppSettingsManager.access$500();
        if (!com.facebook.internal.FetchedAppSettingsManager.access$400().containsKey(this.val$applicationId)) {
            v1_11 = com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState.ERROR;
        } else {
            v1_11 = com.facebook.internal.FetchedAppSettingsManager$FetchAppSettingState.SUCCESS;
        }
        v0_5.set(v1_11);
        com.facebook.internal.FetchedAppSettingsManager.access$600();
        return;
    }

Method com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.update():


    public static void update()
    {
        com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.initializeIfNotInitialized();
        if (com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService.booleanValue()) {
            if (com.facebook.appevents.internal.AutomaticAnalyticsLogger.isImplicitPurchaseLoggingEnabled()) {
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.startTracking();
            }
            return;
        } else {
            return;
        }
    }

Method com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.initializeIfNotInitialized():


    private static void initializeIfNotInitialized()
    {
        if (com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService == null) {
            try {
                Class.forName("com.android.vending.billing.IInAppBillingService$Stub");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(1);
                try {
                    Class.forName("com.android.billingclient.api.ProxyBillingActivity");
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(1);
                } catch (ClassNotFoundException) {
                    com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBiillingActivity = Boolean.valueOf(0);
                }
                com.facebook.appevents.internal.InAppPurchaseEventManager.clearSkuDetailsCache();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.intent = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND").setPackage("com.android.vending");
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.serviceConnection = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$1();
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.callbacks = new com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$2();
                return;
            } catch (ClassNotFoundException) {
                com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker.hasBillingService = Boolean.valueOf(0);
                return;
            }
        } else {
            return;
        }
    }

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

[TAINT] String '4.39.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.39.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.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.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.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.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 '4.39.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.39.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.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.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.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.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.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.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 '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.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.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_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.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.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.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.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.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.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.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.

[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.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/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.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.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.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;', 'reauthorizeDataAccess', '(Lcom/facebook/internal/FragmentWrapper;)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.reauthorizeDataAccess():


    private void reauthorizeDataAccess(com.facebook.internal.FragmentWrapper p3)
    {
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p3), this.createReauthorizeRequest());
        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', '(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;', '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;', '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;', '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;', '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/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.android.vending.billing.InAppBillingService.BIND' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/unity/purchasing/googleplay/BillingServiceManager;', 'initialise', '()V'), ('Lcom/unity/purchasing/googleplay/BillingServiceManager;', 'getGooglePlayServiceIntent', '()Landroid/content/Intent;'), ('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.unity.purchasing.googleplay.BillingServiceManager.initialise():


    public void initialise()
    {
        if (this.googlePlayBillingServiceIntent == null) {
            this.googlePlayBillingServiceIntent = this.getGooglePlayServiceIntent();
        }
        return;
    }

Method com.unity.purchasing.googleplay.BillingServiceManager.getGooglePlayServiceIntent():


    private android.content.Intent getGooglePlayServiceIntent()
    {
        String v0_3 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
        v0_3.setPackage("com.android.vending");
        com.unity.purchasing.googleplay.GooglePlayBillingUnAvailableException v1_1 = this.context.getPackageManager().queryIntentServices(v0_3, 0);
        if ((v1_1 == null) || (v1_1.size() != 1)) {
            com.unity.purchasing.googleplay.GooglePlayBillingUnAvailableException v1_3;
            String v0_2 = new StringBuilder();
            v0_2.append("Expected to find a single Google Play billing service but found ");
            if (v1_1 != null) {
                v1_3 = Integer.valueOf(v1_1.size());
            } else {
                v1_3 = "0";
            }
            v0_2.append(v1_3);
            String v0_4 = v0_2.toString();
            this.logDebug(v0_4);
            throw new com.unity.purchasing.googleplay.GooglePlayBillingUnAvailableException(v0_4);
        } else {
            return v0_3;
        }
    }

Method android.content.Intent.<init>() 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;', '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/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.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.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_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_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.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)
    {
        com.facebook.login.LoginClient$Result$Code v12;
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.FacebookAuthorizationException v0_1;
        int v13;
        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 {
            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.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)
    {
        com.facebook.login.LoginClient$Result$Code v12;
        int v9;
        com.facebook.login.LoginClient$Result$Code v6_0;
        int v13;
        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 {
            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.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.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v12;
        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 {
            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;)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 v9;
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v6_0;
        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;
            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;)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)
    {
        int v9;
        com.facebook.login.LoginClient$Result$Code v12;
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.FacebookAuthorizationException v0_1;
        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.FacebookAuthorizationException v0_2;
            String v1_3;
            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.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)
    {
        int v9;
        com.facebook.login.LoginClient$Result$Code v12;
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v6_0;
        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.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.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;
        com.facebook.FacebookAuthorizationException v0_1;
        int v13;
        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 {
            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.<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;', '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;
        int v9;
        com.facebook.login.LoginClient$Result$Code v12;
        com.facebook.login.LoginClient$Result$Code v6_0;
        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 {
            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.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; 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)
    {
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.login.LoginClient$Result$Code v12;
        int v9;
        com.facebook.FacebookAuthorizationException v0_1;
        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 {
            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_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.login.LoginClient$Result$Code v12;
        com.facebook.FacebookAuthorizationException v0_1;
        int v13;
        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 {
            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.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'reauthorizeDataAccess', '(Landroid/app/Activity;)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.reauthorizeDataAccess():


    public void reauthorizeDataAccess(android.app.Activity p3)
    {
        this.startLogin(new com.facebook.login.LoginManager$ActivityStartActivityDelegate(p3), this.createReauthorizeRequest());
        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;', 'reauthorizeDataAccess', '(Landroid/support/v4/app/Fragment;)V'), ('Lcom/facebook/login/LoginManager;', 'reauthorizeDataAccess', '(Lcom/facebook/internal/FragmentWrapper;)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.reauthorizeDataAccess():


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

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


    private void reauthorizeDataAccess(com.facebook.internal.FragmentWrapper p3)
    {
        this.startLogin(new com.facebook.login.LoginManager$FragmentStartActivityDelegate(p3), this.createReauthorizeRequest());
        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.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/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.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 p6, com.facebook.messenger.ShareToMessengerParams p7)
    {
        String v0_0 = p6.getIntent();
        String v1_3 = v0_0.getCategories();
        if (v1_3 != null) {
            if (!v1_3.contains("com.facebook.orca.category.PLATFORM_THREAD_20150314")) {
                p6.setResult(0, 0);
                p6.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(p7.uri, p7.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", p7.metaData);
                    v2_1.putExtra("com.facebook.orca.extra.EXTERNAL_URI", p7.externalUri);
                    p6.setResult(-1, v2_1);
                    p6.finish();
                }
            }
            return;
        } else {
            p6.setResult(0, 0);
            p6.finish();
            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_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.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.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.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_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_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.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', '(Lc