Potentially Intent Spoofing

Description

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

Recommendation

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

Technical details
[TAINT] String 'com.appsflyer.nightvision' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/appsflyer/AppsFlyerLib;', 'ॱ', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.appsflyer.nightvision to construct an Intent

Method com.appsflyer.AppsFlyerLib.ॱ():


    final void ॱ(android.content.Context p14, android.content.Intent p15)
    {
        java.util.concurrent.TimeUnit v1_5 = p15.getStringExtra("shouldMonitor");
        if (v1_5 == null) {
            com.appsflyer.AFLogger.afInfoLog("****** onReceive called *******");
            com.appsflyer.AppsFlyerProperties.getInstance().setOnReceiveCalled();
            String v7 = p15.getStringExtra("referrer");
            com.appsflyer.AFLogger.afInfoLog("Play store referrer: ".concat(String.valueOf(v7)));
            if (v7 != null) {
                if ("AppsFlyer_Test".equals(p15.getStringExtra("TestIntegrationMode"))) {
                    java.util.concurrent.TimeUnit v1_10 = p14.getApplicationContext().getSharedPreferences("appsflyer-data", 0).edit();
                    v1_10.clear();
                    if (android.os.Build$VERSION.SDK_INT < 9) {
                        v1_10.commit();
                    } else {
                        v1_10.apply();
                    }
                    com.appsflyer.AppsFlyerProperties.getInstance().setFirstLaunchCalled(0);
                    com.appsflyer.AFLogger.afInfoLog("Test mode started..");
                    this.ˊᐝ = System.currentTimeMillis();
                }
                java.util.concurrent.TimeUnit v1_15 = p14.getApplicationContext().getSharedPreferences("appsflyer-data", 0).edit();
                v1_15.putString("referrer", v7);
                if (android.os.Build$VERSION.SDK_INT < 9) {
                    v1_15.commit();
                } else {
                    v1_15.apply();
                }
                com.appsflyer.AppsFlyerProperties.getInstance().setReferrer(v7);
                if (com.appsflyer.AppsFlyerProperties.getInstance().isFirstLaunchCalled()) {
                    com.appsflyer.AFLogger.afInfoLog("onReceive: isLaunchCalled");
                    if ((v7 != null) && (v7.length() > 5)) {
                        java.util.concurrent.ScheduledThreadPoolExecutor v0_11 = com.appsflyer.AFExecutor.getInstance().ˏ();
                        com.appsflyer.AppsFlyerLib$a v12 = new com.appsflyer.AppsFlyerLib$a;
                        v12(this, new ref.WeakReference(p14.getApplicationContext()), 0, 0, 0, v7, 1, p15, 0, 0);
                        com.appsflyer.AppsFlyerLib.ˋ(v0_11, v12, 5, java.util.concurrent.TimeUnit.MILLISECONDS);
                    }
                }
            }
            return;
        } else {
            com.appsflyer.AFLogger.afInfoLog("Turning on monitoring.");
            com.appsflyer.AppsFlyerProperties.getInstance().set("shouldMonitor", v1_5.equals("true"));
            com.appsflyer.AppsFlyerLib.ˋ(p14, 0, "START_TRACKING", p14.getPackageName());
            return;
        }
    }

Method com.appsflyer.AppsFlyerLib.ˋ():


    private static void ˋ(android.content.Context p3, String p4, String p5, String p6)
    {
        if (com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("shouldMonitor", 0)) {
            android.content.Intent v0_3 = new android.content.Intent("com.appsflyer.MonitorBroadcast");
            v0_3.setPackage("com.appsflyer.nightvision");
            v0_3.putExtra("message", p5);
            v0_3.putExtra("value", p6);
            v0_3.putExtra("packageName", "true");
            v0_3.putExtra("pid", new Integer(android.os.Process.myPid()));
            v0_3.putExtra("eventIdentifier", p4);
            v0_3.putExtra("sdk", "4.9.0");
            p3.sendBroadcast(v0_3);
        }
        return;
    }

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

[TAINT] String '4.9.0' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/appsflyer/AppsFlyerLib;', 'ॱ', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value 4.9.0 to construct an Intent

Method com.appsflyer.AppsFlyerLib.ॱ():


    final void ॱ(android.content.Context p14, android.content.Intent p15)
    {
        java.util.concurrent.TimeUnit v1_5 = p15.getStringExtra("shouldMonitor");
        if (v1_5 == null) {
            com.appsflyer.AFLogger.afInfoLog("****** onReceive called *******");
            com.appsflyer.AppsFlyerProperties.getInstance().setOnReceiveCalled();
            String v7 = p15.getStringExtra("referrer");
            com.appsflyer.AFLogger.afInfoLog("Play store referrer: ".concat(String.valueOf(v7)));
            if (v7 != null) {
                if ("AppsFlyer_Test".equals(p15.getStringExtra("TestIntegrationMode"))) {
                    java.util.concurrent.TimeUnit v1_10 = p14.getApplicationContext().getSharedPreferences("appsflyer-data", 0).edit();
                    v1_10.clear();
                    if (android.os.Build$VERSION.SDK_INT < 9) {
                        v1_10.commit();
                    } else {
                        v1_10.apply();
                    }
                    com.appsflyer.AppsFlyerProperties.getInstance().setFirstLaunchCalled(0);
                    com.appsflyer.AFLogger.afInfoLog("Test mode started..");
                    this.ˊᐝ = System.currentTimeMillis();
                }
                java.util.concurrent.TimeUnit v1_15 = p14.getApplicationContext().getSharedPreferences("appsflyer-data", 0).edit();
                v1_15.putString("referrer", v7);
                if (android.os.Build$VERSION.SDK_INT < 9) {
                    v1_15.commit();
                } else {
                    v1_15.apply();
                }
                com.appsflyer.AppsFlyerProperties.getInstance().setReferrer(v7);
                if (com.appsflyer.AppsFlyerProperties.getInstance().isFirstLaunchCalled()) {
                    com.appsflyer.AFLogger.afInfoLog("onReceive: isLaunchCalled");
                    if ((v7 != null) && (v7.length() > 5)) {
                        java.util.concurrent.ScheduledThreadPoolExecutor v0_11 = com.appsflyer.AFExecutor.getInstance().ˏ();
                        com.appsflyer.AppsFlyerLib$a v12 = new com.appsflyer.AppsFlyerLib$a;
                        v12(this, new ref.WeakReference(p14.getApplicationContext()), 0, 0, 0, v7, 1, p15, 0, 0);
                        com.appsflyer.AppsFlyerLib.ˋ(v0_11, v12, 5, java.util.concurrent.TimeUnit.MILLISECONDS);
                    }
                }
            }
            return;
        } else {
            com.appsflyer.AFLogger.afInfoLog("Turning on monitoring.");
            com.appsflyer.AppsFlyerProperties.getInstance().set("shouldMonitor", v1_5.equals("true"));
            com.appsflyer.AppsFlyerLib.ˋ(p14, 0, "START_TRACKING", p14.getPackageName());
            return;
        }
    }

Method com.appsflyer.AppsFlyerLib.ˋ():


    private static void ˋ(android.content.Context p3, String p4, String p5, String p6)
    {
        if (com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("shouldMonitor", 0)) {
            android.content.Intent v0_3 = new android.content.Intent("com.appsflyer.MonitorBroadcast");
            v0_3.setPackage("com.appsflyer.nightvision");
            v0_3.putExtra("message", p5);
            v0_3.putExtra("value", p6);
            v0_3.putExtra("packageName", "true");
            v0_3.putExtra("pid", new Integer(android.os.Process.myPid()));
            v0_3.putExtra("eventIdentifier", p4);
            v0_3.putExtra("sdk", "4.9.0");
            p3.sendBroadcast(v0_3);
        }
        return;
    }

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

[TAINT] String 'com.appsflyer.MonitorBroadcast' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/appsflyer/AppsFlyerLib;', 'ॱ', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.appsflyer.MonitorBroadcast to construct an Intent

Method com.appsflyer.AppsFlyerLib.ॱ():


    final void ॱ(android.content.Context p14, android.content.Intent p15)
    {
        java.util.concurrent.TimeUnit v1_5 = p15.getStringExtra("shouldMonitor");
        if (v1_5 == null) {
            com.appsflyer.AFLogger.afInfoLog("****** onReceive called *******");
            com.appsflyer.AppsFlyerProperties.getInstance().setOnReceiveCalled();
            String v7 = p15.getStringExtra("referrer");
            com.appsflyer.AFLogger.afInfoLog("Play store referrer: ".concat(String.valueOf(v7)));
            if (v7 != null) {
                if ("AppsFlyer_Test".equals(p15.getStringExtra("TestIntegrationMode"))) {
                    java.util.concurrent.TimeUnit v1_10 = p14.getApplicationContext().getSharedPreferences("appsflyer-data", 0).edit();
                    v1_10.clear();
                    if (android.os.Build$VERSION.SDK_INT < 9) {
                        v1_10.commit();
                    } else {
                        v1_10.apply();
                    }
                    com.appsflyer.AppsFlyerProperties.getInstance().setFirstLaunchCalled(0);
                    com.appsflyer.AFLogger.afInfoLog("Test mode started..");
                    this.ˊᐝ = System.currentTimeMillis();
                }
                java.util.concurrent.TimeUnit v1_15 = p14.getApplicationContext().getSharedPreferences("appsflyer-data", 0).edit();
                v1_15.putString("referrer", v7);
                if (android.os.Build$VERSION.SDK_INT < 9) {
                    v1_15.commit();
                } else {
                    v1_15.apply();
                }
                com.appsflyer.AppsFlyerProperties.getInstance().setReferrer(v7);
                if (com.appsflyer.AppsFlyerProperties.getInstance().isFirstLaunchCalled()) {
                    com.appsflyer.AFLogger.afInfoLog("onReceive: isLaunchCalled");
                    if ((v7 != null) && (v7.length() > 5)) {
                        java.util.concurrent.ScheduledThreadPoolExecutor v0_11 = com.appsflyer.AFExecutor.getInstance().ˏ();
                        com.appsflyer.AppsFlyerLib$a v12 = new com.appsflyer.AppsFlyerLib$a;
                        v12(this, new ref.WeakReference(p14.getApplicationContext()), 0, 0, 0, v7, 1, p15, 0, 0);
                        com.appsflyer.AppsFlyerLib.ˋ(v0_11, v12, 5, java.util.concurrent.TimeUnit.MILLISECONDS);
                    }
                }
            }
            return;
        } else {
            com.appsflyer.AFLogger.afInfoLog("Turning on monitoring.");
            com.appsflyer.AppsFlyerProperties.getInstance().set("shouldMonitor", v1_5.equals("true"));
            com.appsflyer.AppsFlyerLib.ˋ(p14, 0, "START_TRACKING", p14.getPackageName());
            return;
        }
    }

Method com.appsflyer.AppsFlyerLib.ˋ():


    private static void ˋ(android.content.Context p3, String p4, String p5, String p6)
    {
        if (com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("shouldMonitor", 0)) {
            android.content.Intent v0_3 = new android.content.Intent("com.appsflyer.MonitorBroadcast");
            v0_3.setPackage("com.appsflyer.nightvision");
            v0_3.putExtra("message", p5);
            v0_3.putExtra("value", p6);
            v0_3.putExtra("packageName", "true");
            v0_3.putExtra("pid", new Integer(android.os.Process.myPid()));
            v0_3.putExtra("eventIdentifier", p4);
            v0_3.putExtra("sdk", "4.9.0");
            p3.sendBroadcast(v0_3);
        }
        return;
    }

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

[TAINT] String 'com.appsflyer.MonitorBroadcast' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/appsflyer/AppsFlyerLib;', 'ˎ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Z Landroid/content/SharedPreferences; Z Landroid/content/Intent; Ljava/lang/String;)Ljava/util/Map;'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.appsflyer.MonitorBroadcast to construct an Intent

Method com.appsflyer.AppsFlyerLib.ˎ():


    final java.util.Map ˎ(android.content.Context p25, String p26, String p27, String p28, String p29, boolean p30, android.content.SharedPreferences p31, boolean p32, android.content.Intent p33, String p34)
    {
        java.util.HashMap v12_1 = new java.util.HashMap();
        com.appsflyer.n.ˎ(p25, v12_1);
        int v13_7 = new java.util.Date().getTime();
        v12_1.put("af_timestamp", Long.toString(v13_7));
        int v13_8 = com.appsflyer.a.ˏ(p25, v13_7);
        if (v13_8 != 0) {
            v12_1.put("cksm_v1", v13_8);
        }
        try {
            if (this.isTrackingStopped()) {
                com.appsflyer.AFLogger.afInfoLog("SDK tracking has been stopped");
                int v15_12;
                if (!p32) {
                    v15_12 = p27;
                } else {
                    v15_12 = "Launch";
                }
                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "EVENT_CREATED_WITH_NAME", v15_12);
                com.appsflyer.cache.CacheManager.getInstance().init(p25);
                try {
                    int v13_21 = java.util.Arrays.asList(p25.getPackageManager().getPackageInfo(p25.getPackageName(), 4096).requestedPermissions);
                } catch (Throwable v0_5) {
                    com.appsflyer.AFLogger.afErrorLog("Exception while validation permissions. ", v0_5);
                    if (p30) {
                        v12_1.put("af_events_api", "1");
                    }
                    String v19_0;
                    long v22;
                    String v20_0;
                    String v23;
                    ref.WeakReference v21_0;
                    v12_1.put("brand", android.os.Build.BRAND);
                    v12_1.put("device", android.os.Build.DEVICE);
                    v12_1.put("product", android.os.Build.PRODUCT);
                    v12_1.put("sdk", Integer.toString(android.os.Build$VERSION.SDK_INT));
                    v12_1.put("model", android.os.Build.MODEL);
                    v12_1.put("deviceType", android.os.Build.TYPE);
                    if (!p32) {
                        v19_0 = "af_timestamp";
                        v20_0 = "INSTALL_STORE";
                        java.util.List v1_16 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0);
                        String v7_9 = v1_16.edit();
                        try {
                            int v9_0 = v1_16.getString("prev_event_name", 0);
                            v21_0 = "appid";
                            try {
                                if (v9_0 == 0) {
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                } else {
                                    String v6_1 = new org.json.JSONObject();
                                    int v3_75 = new StringBuilder();
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v3_75.append(v1_16.getLong("prev_event_timestamp", -1));
                                    v6_1.put("prev_event_timestamp", v3_75.toString());
                                    v6_1.put("prev_event_value", v1_16.getString("prev_event_value", 0));
                                    v6_1.put("prev_event_name", v9_0);
                                    v12_1.put("prev_event", v6_1.toString());
                                }
                            } catch (Throwable v0_0) {
                                com.appsflyer.AFLogger.afErrorLog("Error while processing previous event.", v0_0);
                            }
                            v7_9.putString("prev_event_name", p27);
                            v7_9.putString("prev_event_value", p28);
                            v7_9.putLong("prev_event_timestamp", System.currentTimeMillis());
                            if (android.os.Build$VERSION.SDK_INT < 9) {
                                v7_9.commit();
                            } else {
                                v7_9.apply();
                            }
                        } catch (Throwable v0_0) {
                            v22 = "appsFlyerCount";
                            v23 = "appsflyer-data";
                            v21_0 = "prev_event_value";
                        }
                    } else {
                        if ((p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).contains("appsFlyerCount") ^ 1) == 0) {
                            v19_0 = "af_timestamp";
                        } else {
                            if (!com.appsflyer.AppsFlyerProperties.getInstance().isOtherSdkStringDisabled()) {
                                v12_1.put("batteryLevel", String.valueOf(com.appsflyer.AppsFlyerLib.ʽ(p25)));
                            }
                            int v10_14;
                            if (!"OPPO".equals(android.os.Build.BRAND)) {
                                v10_14 = 18;
                            } else {
                                v10_14 = 23;
                                com.appsflyer.AFLogger.afRDLog("OPPO device found");
                            }
                            if (android.os.Build$VERSION.SDK_INT < v10_14) {
                                v19_0 = "af_timestamp";
                            } else {
                                v19_0 = "af_timestamp";
                                if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("keyPropDisableAFKeystore", 0)) {
                                    java.util.List v1_71 = new StringBuilder("OS SDK is=");
                                    v1_71.append(android.os.Build$VERSION.SDK_INT);
                                    v1_71.append("; use KeyStore");
                                    com.appsflyer.AFLogger.afRDLog(v1_71.toString());
                                    java.util.List v1_74 = new com.appsflyer.AFKeystoreWrapper(p25);
                                    if (v1_74.ˎ()) {
                                        v1_74.ˊ();
                                    } else {
                                        v1_74.ॱ(com.appsflyer.r.ˏ(new ref.WeakReference(p25)));
                                    }
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerId", v1_74.ॱ());
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerRICounter", String.valueOf(v1_74.ˋ()));
                                    long v8_17;
                                    v20_0 = "INSTALL_STORE";
                                    ref.WeakReference v21_1 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).getLong("AppsFlyerTimePassedSincePrevLaunch", 0);
                                    long v8_16 = System.currentTimeMillis();
                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "AppsFlyerTimePassedSincePrevLaunch", v8_16);
                                    if (v21_1 <= 0) {
                                        v8_17 = -1;
                                    } else {
                                        v8_17 = ((v8_16 - v21_1) / 1000);
                                    }
                                    v12_1.put("timepassedsincelastlaunch", Long.toString(v8_17));
                                    java.util.List v1_79 = com.appsflyer.AppsFlyerProperties.getInstance().getString("oneLinkSlug");
                                    if (v1_79 != null) {
                                        v12_1.put("onelink_id", v1_79);
                                        v12_1.put("ol_ver", com.appsflyer.AppsFlyerProperties.getInstance().getString("onelinkVersion"));
                                    }
                                    int v9_3 = p31.getLong("appsflyerGetConversionDataTiming", 0);
                                    if (v9_3 > 0) {
                                        v12_1.put("gcd_timing", Long.toString(v9_3));
                                        String v7_39 = p31.edit();
                                        v7_39.putLong("appsflyerGetConversionDataTiming", 0);
                                        if (android.os.Build$VERSION.SDK_INT < 9) {
                                            v7_39.commit();
                                        } else {
                                            v7_39.apply();
                                        }
                                    }
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v21_0 = "appid";
                                    java.util.List v1_87 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerId");
                                    int v3_85 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerRICounter");
                                    if ((v1_87 != null) && ((v3_85 != 0) && (Integer.valueOf(v3_85).intValue() > 0))) {
                                        v12_1.put("reinstallCounter", v3_85);
                                        v12_1.put("originalAppsflyerId", v1_87);
                                    }
                                    java.util.List v1_89 = com.appsflyer.AppsFlyerProperties.getInstance().getString("additionalCustomData");
                                    if (v1_89 != null) {
                                        v12_1.put("customData", v1_89);
                                    }
                                    try {
                                        java.util.List v1_91 = p25.getPackageManager().getInstallerPackageName(p25.getPackageName());
                                    } catch (Throwable v0_2) {
                                        com.appsflyer.AFLogger.afErrorLog("Exception while getting the app\'s installer package. ", v0_2);
                                        java.util.List v1_94 = com.appsflyer.AppsFlyerProperties.getInstance().getString("sdkExtension");
                                        if ((v1_94 != null) && (v1_94.length() > 0)) {
                                            v12_1.put("sdkExtension", v1_94);
                                        }
                                        java.util.List v1_97 = com.appsflyer.AppsFlyerLib.ˋ(new ref.WeakReference(p25));
                                        int v3_95 = com.appsflyer.AppsFlyerLib.ᐝ(p25, v1_97);
                                        if (v3_95 != 0) {
                                            v12_1.put("channel", v3_95);
                                        }
                                        if (((v3_95 != 0) && (!v3_95.equals(v1_97))) || ((v3_95 == 0) && (v1_97 != null))) {
                                            v12_1.put("af_latestchannel", v1_97);
                                        }
                                        java.util.List v1_104;
                                        String v7_42;
                                        int v3_97 = v23;
                                        java.util.List v1_99 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_9 = v20_0;
                                        if (!v1_99.contains(v6_9)) {
                                            v7_42 = v22;
                                            if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                v1_104 = 0;
                                            } else {
                                                v1_104 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                            }
                                            com.appsflyer.AppsFlyerLib.ˎ(p25, v6_9, v1_104);
                                        } else {
                                            v1_104 = v1_99.getString(v6_9, 0);
                                            v7_42 = v22;
                                        }
                                        if (v1_104 != null) {
                                            v12_1.put("af_installstore", v1_104.toLowerCase());
                                        }
                                        java.util.List v1_107 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_13 = com.appsflyer.AppsFlyerProperties.getInstance().getString("preInstallName");
                                        if (v6_13 == null) {
                                            if (!v1_107.contains("preInstallName")) {
                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) != 0) {
                                                    String v6_15;
                                                    java.util.List v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˏ("ro.appsflyer.preinstall.path"));
                                                    if (v1_114 == null) {
                                                        v6_15 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_15 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_15 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˋ("AF_PRE_INSTALL_PATH", p25.getPackageManager(), p25.getPackageName()));
                                                    }
                                                    String v6_18;
                                                    if (v1_114 == null) {
                                                        v6_18 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_18 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_18 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/data/local/tmp/pre_install.appsflyer");
                                                    }
                                                    String v6_20;
                                                    if (v1_114 == null) {
                                                        v6_20 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_20 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_20 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/etc/pre_install.appsflyer");
                                                    }
                                                    String v6_22;
                                                    if (v1_114 == null) {
                                                        v6_22 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_22 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_22 != null) {
                                                        v6_13 = 0;
                                                    } else {
                                                        int v13_17 = com.appsflyer.AppsFlyerLib.ॱ(v1_114, p25.getPackageName());
                                                        if (v13_17 == 0) {
                                                        } else {
                                                            v6_13 = v13_17;
                                                        }
                                                    }
                                                    if (v6_13 == null) {
                                                        v6_13 = com.appsflyer.AppsFlyerLib.ˎ(new ref.WeakReference(p25), "AF_PRE_INSTALL_NAME");
                                                    } else {
                                                    }
                                                }
                                                if (v6_13 != null) {
                                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "preInstallName", v6_13);
                                                }
                                            } else {
                                                v6_13 = v1_107.getString("preInstallName", 0);
                                            }
                                            if (v6_13 != null) {
                                                com.appsflyer.AppsFlyerProperties.getInstance().set("preInstallName", v6_13);
                                            }
                                        }
                                        if (v6_13 != null) {
                                            v12_1.put("af_preinstall_name", v6_13.toLowerCase());
                                        }
                                        java.util.List v1_124 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                        if (v1_124 != null) {
                                            v12_1.put("af_currentstore", v1_124.toLowerCase());
                                        }
                                        if ((p26 == null) || (p26.length() < 0)) {
                                            String v6_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppsFlyerKey");
                                            if ((v6_31 == null) || (v6_31.length() < 0)) {
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer dev key is missing!!! Please use  AppsFlyerLib.getInstance().setAppsFlyerKey(...) to set it. ");
                                                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "DEV_KEY_MISSING", 0);
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer will not track this event.");
                                                return 0;
                                            } else {
                                                v12_1.put("appsflyerKey", v6_31);
                                            }
                                        } else {
                                            v12_1.put("appsflyerKey", p26);
                                        }
                                        String v6_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppUserId");
                                        if (v6_33 != null) {
                                            v12_1.put("appUserId", v6_33);
                                        }
                                        String v6_35 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmails");
                                        if (v6_35 == null) {
                                            String v6_37 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmail");
                                            if (v6_37 != null) {
                                                v12_1.put("sha1_el", com.appsflyer.p.ˊ(v6_37));
                                            }
                                        } else {
                                            v12_1.put("user_emails", v6_35);
                                        }
                                        if (p27 != null) {
                                            v12_1.put("eventName", p27);
                                            if (p28 != null) {
                                                v12_1.put("eventValue", p28);
                                            }
                                        }
                                        String v6_41 = v21_0;
                                        if (com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41) != null) {
                                            v12_1.put(v6_41, com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41));
                                        }
                                        String v5_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("currencyCode");
                                        if (v5_31 != null) {
                                            if (v5_31.length() != 3) {
                                                String v6_45 = new StringBuilder("WARNING: currency code should be 3 characters!!! \'");
                                                v6_45.append(v5_31);
                                                v6_45.append("\' is not a legal value.");
                                                com.appsflyer.AFLogger.afWarnLog(v6_45.toString());
                                            }
                                            v12_1.put("currency", v5_31);
                                        }
                                        String v5_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("IS_UPDATE");
                                        if (v5_33 != null) {
                                            v12_1.put("isUpdate", v5_33);
                                        }
                                        long v8_40;
                                        String v6_52;
                                        v12_1.put("af_preinstalled", Boolean.toString(this.isPreInstalledApp(p25)));
                                        try {
                                            if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectFacebookAttrId", 1)) {
                                                v6_52 = this;
                                                v8_40 = v19_0;
                                            } else {
                                                try {
                                                    int v13_22;
                                                    p25.getPackageManager().getApplicationInfo("com.facebook.katana", 0);
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                    try {
                                                        v13_22 = this.getAttributionId(p25.getContentResolver());
                                                    } catch (Throwable v0_3) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting facebook\'s attribution ID. ", v0_3);
                                                        v13_22 = 0;
                                                    }
                                                    if (v13_22 != 0) {
                                                        v12_1.put("fb", v13_22);
                                                    }
                                                } catch (Throwable v0_3) {
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                }
                                            }
                                        } catch (Throwable v0_1) {
                                            java.util.List v1_60 = v0_1;
                                            com.appsflyer.AFLogger.afErrorLog(v1_60.getLocalizedMessage(), v1_60);
                                            return v12_1;
                                        }
                                        String v19_1;
                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("deviceTrackingDisabled", 0)) {
                                            int v13_25;
                                            String v5_46 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                            int v10_31 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectIMEI", 1);
                                            String v11_3 = v5_46.getString("imeiCached", 0);
                                            if ((v10_31 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ॱ))) {
                                                v19_1 = v8_40;
                                                if (v6_52.ॱ == null) {
                                                    v13_25 = 0;
                                                } else {
                                                    v13_25 = v6_52.ॱ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                    v19_1 = v8_40;
                                                } else {
                                                    try {
                                                        int v10_37 = ((android.telephony.TelephonyManager) p25.getSystemService("phone"));
                                                        v19_1 = v8_40;
                                                        try {
                                                            long v8_44 = new Class[0];
                                                            int v13_27 = new Object[0];
                                                            v13_25 = ((String) v10_37.getClass().getMethod("getDeviceId", v8_44).invoke(v10_37, v13_27));
                                                        } catch (Throwable v0_4) {
                                                            long v8_49 = v0_4;
                                                            if (v11_3 == null) {
                                                                v13_25 = 0;
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                            com.appsflyer.AFLogger.afErrorLog("WARNING: other reason: ", v8_49);
                                                        }
                                                        if (v13_25 == 0) {
                                                            if (v11_3 == null) {
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                        } else {
                                                        }
                                                    } catch (Throwable v0_4) {
                                                        v19_1 = v8_40;
                                                    }
                                                }
                                            }
                                            if (v13_25 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("IMEI was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "imeiCached", v13_25);
                                                v12_1.put("imei", v13_25);
                                            }
                                            int v13_31;
                                            long v8_57 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectAndroidId", 1);
                                            String v5_47 = v5_46.getString("androidIdCached", 0);
                                            if ((v8_57 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ˋ))) {
                                                if (v6_52.ˋ == null) {
                                                    v13_31 = 0;
                                                } else {
                                                    v13_31 = v6_52.ˋ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                } else {
                                                    try {
                                                        v13_31 = android.provider.Settings$Secure.getString(p25.getContentResolver(), "android_id");
                                                    } catch (Throwable v0_6) {
                                                        long v8_64 = v0_6;
                                                        if (v5_47 == null) {
                                                            v13_31 = 0;
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                        com.appsflyer.AFLogger.afErrorLog(v8_64.getMessage(), v8_64);
                                                    }
                                                    if (v13_31 == 0) {
                                                        if (v5_47 == null) {
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                    } else {
                                                    }
                                                }
                                            }
                                            if (v13_31 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("Android ID was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "androidIdCached", v13_31);
                                                v12_1.put("android_id", v13_31);
                                            }
                                        } else {
                                            v12_1.put("deviceTrackingDisabled", "true");
                                            v19_1 = v8_40;
                                        }
                                        try {
                                            String v5_56 = com.appsflyer.r.ˏ(new ref.WeakReference(p25));
                                        } catch (Throwable v0_7) {
                                            String v5_57 = v0_7;
                                            long v8_66 = new StringBuilder("ERROR: could not get uid ");
                                            v8_66.append(v5_57.getMessage());
                                            com.appsflyer.AFLogger.afErrorLog(v8_66.toString(), v5_57);
                                            try {
                                                v12_1.put("lang", java.util.Locale.getDefault().getDisplayLanguage());
                                                try {
                                                    v12_1.put("lang_code", java.util.Locale.getDefault().getLanguage());
                                                    try {
                                                        v12_1.put("country", java.util.Locale.getDefault().getCountry());
                                                    } catch (Throwable v0_10) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting country name. ", v0_10);
                                                    }
                                                    v12_1.put("platformextension", v6_52.ˋˋ.ˎ());
                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, v12_1);
                                                    long v8_81 = new java.text.SimpleDateFormat("yyyy-MM-dd_HHmmssZ", java.util.Locale.US);
                                                    try {
                                                        int v10_54 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0).firstInstallTime;
                                                        v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                        v12_1.put("installDate", v8_81.format(new java.util.Date(v10_54)));
                                                        try {
                                                            String v5_71 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0);
                                                            int v13_40 = p31;
                                                            try {
                                                                if (v5_71.versionCode > p31.getInt("versionCode", 0)) {
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "appsflyerConversionDataRequestRetries", 0);
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "versionCode", v5_71.versionCode);
                                                                }
                                                            } catch (Throwable v0_12) {
                                                                ref.WeakReference v21_3 = "appsflyerKey";
                                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting app version data ", v0_12);
                                                                if (p29.length() > 0) {
                                                                    v12_1.put("referrer", p29);
                                                                }
                                                                java.util.List v1_3 = v13_40.getString("extraReferrers", 0);
                                                                if (v1_3 != null) {
                                                                    v12_1.put("extraReferrers", v1_3);
                                                                }
                                                                java.util.List v1_5 = com.appsflyer.AppsFlyerProperties.getInstance().getString("afUninstallToken");
                                                                if (v1_5 != null) {
                                                                    v12_1.put("af_gcm_token", com.appsflyer.a$e$b.ˏ(v1_5).ˋ());
                                                                }
                                                                v6_52.ˍ = com.appsflyer.y.ˋ(p25);
                                                                java.util.List v1_10 = new StringBuilder("didConfigureTokenRefreshService=");
                                                                v1_10.append(v6_52.ˍ);
                                                                com.appsflyer.AFLogger.afDebugLog(v1_10.toString());
                                                                if (!v6_52.ˍ) {
                                                                    v12_1.put("tokenRefreshConfigured", Boolean.FALSE);
                                                                }
                                                                if (p32) {
                                                                    com.appsflyer.AFDeepLinkManager.getInstance().processIntentForDeepLink(p33, p25, v12_1);
                                                                    if (v6_52.ˋˊ != null) {
                                                                        int v3_14 = new org.json.JSONObject(v6_52.ˋˊ);
                                                                        v3_14.put("isPush", "true");
                                                                        v12_1.put("af_deeplink", v3_14.toString());
                                                                    }
                                                                    v6_52.ˋˊ = 0;
                                                                    v12_1.put("open_referrer", p34);
                                                                }
                                                                if (v6_52.ˊˋ) {
                                                                    v12_1.put("testAppMode_retargeting", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent retargeting params to test app");
                                                                }
                                                                int v3_27;
                                                                int v10_1 = (System.currentTimeMillis() - v6_52.ˊᐝ);
                                                                int v3_25 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v10_1 > 30000) || ((v3_25 == 0) || (!v3_25.contains("AppsFlyer_Test")))) {
                                                                    v3_27 = 0;
                                                                } else {
                                                                    v3_27 = 1;
                                                                }
                                                                if (v3_27 != 0) {
                                                                    v12_1.put("testAppMode", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent params to test app");
                                                                    com.appsflyer.AFLogger.afInfoLog("Test mode ended!");
                                                                    v6_52.ˊᐝ = 0;
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                    com.appsflyer.n.ˎ(p25, v12_1);
                                                                    if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                        v12_1.put("GAID_retry", "false");
                                                                    } else {
                                                                        v12_1.put("GAID_retry", "true");
                                                                    }
                                                                }
                                                                int v3_41 = com.appsflyer.n.ॱ(p25.getContentResolver());
                                                                if (v3_41 != 0) {
                                                                    v12_1.put("amazon_aid", v3_41.ˎ());
                                                                    v12_1.put("amazon_aid_limit", String.valueOf(v3_41.ˏ()));
                                                                }
                                                                int v3_45 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v3_45 != 0) && ((v3_45.length() > 0) && (v12_1.get("referrer") == null))) {
                                                                    v12_1.put("referrer", v3_45);
                                                                }
                                                                String v4_0;
                                                                int v3_48 = "true".equals(v13_40.getString("sentSuccessfully", ""));
                                                                v12_1.put("registeredUninstall", Boolean.valueOf(v13_40.getBoolean("sentRegisterRequestToAF", 0)));
                                                                String v5_21 = com.appsflyer.AppsFlyerLib.ˎ(v13_40, v7_42, p32);
                                                                v12_1.put("counter", Integer.toString(v5_21));
                                                                if (p27 == null) {
                                                                    v4_0 = 0;
                                                                } else {
                                                                    v4_0 = 1;
                                                                }
                                                                int v15_2;
                                                                v12_1.put("iaecounter", Integer.toString(com.appsflyer.AppsFlyerLib.ˎ(v13_40, "appsFlyerInAppEventCount", v4_0)));
                                                                if (!p32) {
                                                                    v15_2 = 1;
                                                                } else {
                                                                    if (v5_21 != 1) {
                                                                        v15_2 = 1;
                                                                    } else {
                                                                        com.appsflyer.AppsFlyerProperties.getInstance().setFirstLaunchCalled();
                                                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("waitForCustomerId", 0)) {
                                                                        } else {
                                                                            v15_2 = 1;
                                                                            v12_1.put("wait_cid", Boolean.toString(1));
                                                                        }
                                                                    }
                                                                }
                                                                if (v3_48 != 0) {
                                                                    v15_2 = 0;
                                                                } else {
                                                                }
                                                                v12_1.put("isFirstCall", Boolean.toString(v15_2));
                                                                int v3_51 = new java.util.HashMap();
                                                                v3_51.put("cpu_abi", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi"));
                                                                v3_51.put("cpu_abi2", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi2"));
                                                                v3_51.put("arch", com.appsflyer.AppsFlyerLib.ˏ("os.arch"));
                                                                v3_51.put("build_display_id", com.appsflyer.AppsFlyerLib.ˏ("ro.build.display.id"));
                                                                if (p32) {
                                                                    if (v6_52.ˊˊ) {
                                                                        java.util.List v1_18 = com.appsflyer.b.ॱ(p25);
                                                                        String v4_14 = new java.util.HashMap(3);
                                                                        if (v1_18 != null) {
                                                                            v4_14.put("lat", String.valueOf(v1_18.getLatitude()));
                                                                            v4_14.put("lon", String.valueOf(v1_18.getLongitude()));
                                                                            v4_14.put("ts", String.valueOf(v1_18.getTime()));
                                                                        }
                                                                        if (!v4_14.isEmpty()) {
                                                                            v3_51.put("loc", v4_14);
                                                                        }
                                                                    }
                                                                    java.util.List v1_23 = com.appsflyer.c$a.ˏ.ˎ(p25);
                                                                    v3_51.put("btl", Float.toString(v1_23.ˏ()));
                                                                    if (v1_23.ˎ() != null) {
                                                                        v3_51.put("btch", v1_23.ˎ());
                                                                    }
                                                                    if (2 >= v5_21) {
                                                                        java.util.List v1_27 = com.appsflyer.i.ˏ(p25).ˋ();
                                                                        if (!v1_27.isEmpty()) {
                                                                            v3_51.put("sensors", v1_27);
                                                                        }
                                                                    }
                                                                }
                                                                v3_51.put("dim", com.appsflyer.AFScreenManager.getScreenMetrics(p25));
                                                                v12_1.put("deviceData", v3_51);
                                                                new com.appsflyer.p();
                                                                java.util.List v1_31 = v21_3;
                                                                int v3_53 = ((String) v12_1.get(v1_31));
                                                                String v4_21 = v19_1;
                                                                String v5_23 = ((String) v12_1.get(v4_21));
                                                                String v7_22 = ((String) v12_1.get("uid"));
                                                                long v8_14 = new StringBuilder();
                                                                v8_14.append(v3_53.substring(0, 7));
                                                                v8_14.append(v7_22.substring(0, 7));
                                                                v8_14.append(v5_23.substring((v5_23.length() - 7)));
                                                                v12_1.put("af_v", com.appsflyer.p.ˊ(v8_14.toString()));
                                                                new com.appsflyer.p();
                                                                java.util.List v1_33 = ((String) v12_1.get(v1_31));
                                                                int v3_64 = new StringBuilder();
                                                                v3_64.append(v1_33);
                                                                v3_64.append(v12_1.get(v4_21));
                                                                java.util.List v1_35 = v3_64.toString();
                                                                int v3_66 = new StringBuilder();
                                                                v3_66.append(v1_35);
                                                                v3_66.append(v12_1.get("uid"));
                                                                java.util.List v1_38 = v3_66.toString();
                                                                int v3_68 = new StringBuilder();
                                                                v3_68.append(v1_38);
                                                                v3_68.append(v12_1.get("installDate"));
                                                                java.util.List v1_41 = v3_68.toString();
                                                                int v3_70 = new StringBuilder();
                                                                v3_70.append(v1_41);
                                                                v3_70.append(v12_1.get("counter"));
                                                                java.util.List v1_44 = v3_70.toString();
                                                                int v3_72 = new StringBuilder();
                                                                v3_72.append(v1_44);
                                                                v3_72.append(v12_1.get("iaecounter"));
                                                                v12_1.put("af_v2", com.appsflyer.p.ˊ(com.appsflyer.p.ॱ(v3_72.toString())));
                                                                v12_1.put("ivc", Boolean.valueOf(com.appsflyer.AppsFlyerLib.ʻ(p25)));
                                                                if (v13_40.contains("is_stop_tracking_used")) {
                                                                    v12_1.put("istu", String.valueOf(v13_40.getBoolean("is_stop_tracking_used", 0)));
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getObject("consumeAfDeepLink") != null) {
                                                                    v12_1.put("is_dp_api", String.valueOf(com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("consumeAfDeepLink", 0)));
                                                                }
                                                                return v12_1;
                                                            }
                                                            v12_1.put("app_version_code", Integer.toString(v5_71.versionCode));
                                                            v12_1.put("app_version_name", v5_71.versionName);
                                                            int v10_64 = v5_71.firstInstallTime;
                                                            long v14_26 = v5_71.lastUpdateTime;
                                                            v21_3 = "appsflyerKey";
                                                            try {
                                                                v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                                v12_1.put("date1", v8_81.format(new java.util.Date(v10_64)));
                                                                v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                                v12_1.put("date2", v8_81.format(new java.util.Date(v14_26)));
                                                                java.util.List v1_137 = p25.getApplicationContext().getSharedPreferences(v3_97, 0).getString("appsFlyerFirstInstall", 0);
                                                            } catch (Throwable v0_12) {
                                                            }
                                                            if (v1_137 == null) {
                                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                                    v1_137 = "";
                                                                } else {
                                                                    com.appsflyer.AFLogger.afDebugLog("AppsFlyer: first launch detected");
                                                                    v1_137 = v8_81.format(new java.util.Date());
                                                                }
                                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "appsFlyerFirstInstall", v1_137);
                                                            }
                                                            com.appsflyer.AFLogger.afInfoLog("AppsFlyer: first launch date: ".concat(String.valueOf(v1_137)));
                                                            v12_1.put("firstLaunchDate", v1_137);
                                                        } catch (Throwable v0_12) {
                                                            v13_40 = p31;
                                                        }
                                                    } catch (Throwable v0_11) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting install date. ", v0_11);
                                                    }
                                                } catch (Throwable v0_9) {
                                                    com.appsflyer.AFLogger.afErrorLog("Exception while collecting display language code. ", v0_9);
                                                }
                                            } catch (Throwable v0_8) {
                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting display language name. ", v0_8);
                                            }
                                        }
                                        if (v5_56 == null) {
                                        } else {
                                            v12_1.put("uid", v5_56);
                                        }
                                        return v12_1;
                                    }
                                    if (v1_91 == null) {
                                    } else {
                                        v12_1.put("installer_package", v1_91);
                                    }
                                    return v12_1;
                                }
                            }
                            java.util.List v1_68 = new StringBuilder("OS SDK is=");
                            v1_68.append(android.os.Build$VERSION.SDK_INT);
                            v1_68.append("; no KeyStore usage");
                            com.appsflyer.AFLogger.afRDLog(v1_68.toString());
                        }
                    }
                }
                if (!v13_21.contains("android.permission.INTERNET")) {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.INTERNET is missing in the AndroidManifest.xml");
                    com.appsflyer.AppsFlyerLib.ˋ(p25, 0, "PERMISSION_INTERNET_MISSING", 0);
                }
                if (!v13_21.contains("android.permission.ACCESS_NETWORK_STATE")) {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.ACCESS_NETWORK_STATE is missing in the AndroidManifest.xml");
                }
                if (v13_21.contains("android.permission.ACCESS_WIFI_STATE")) {
                } else {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.ACCESS_WIFI_STATE is missing in the AndroidManifest.xml");
                }
            } else {
                long v14_9;
                int v13_12 = new StringBuilder("******* sendTrackingWithEvent: ");
                if (!p32) {
                    v14_9 = p27;
                } else {
                    v14_9 = "Launch";
                }
                v13_12.append(v14_9);
                com.appsflyer.AFLogger.afInfoLog(v13_12.toString());
            }
        } catch (Throwable v0_1) {
        }
        return v12_1;
    }

Method com.appsflyer.AppsFlyerLib.ˋ():


    private static void ˋ(android.content.Context p3, String p4, String p5, String p6)
    {
        if (com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("shouldMonitor", 0)) {
            android.content.Intent v0_3 = new android.content.Intent("com.appsflyer.MonitorBroadcast");
            v0_3.setPackage("com.appsflyer.nightvision");
            v0_3.putExtra("message", p5);
            v0_3.putExtra("value", p6);
            v0_3.putExtra("packageName", "true");
            v0_3.putExtra("pid", new Integer(android.os.Process.myPid()));
            v0_3.putExtra("eventIdentifier", p4);
            v0_3.putExtra("sdk", "4.9.0");
            p3.sendBroadcast(v0_3);
        }
        return;
    }

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

[TAINT] String 'com.appsflyer.nightvision' ==>>> Sink '['Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/appsflyer/AppsFlyerLib;', 'ˎ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Z Landroid/content/SharedPreferences; Z Landroid/content/Intent; Ljava/lang/String;)Ljava/util/Map;'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', 'setPackage', '(Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value com.appsflyer.nightvision to construct an Intent

Method com.appsflyer.AppsFlyerLib.ˎ():


    final java.util.Map ˎ(android.content.Context p25, String p26, String p27, String p28, String p29, boolean p30, android.content.SharedPreferences p31, boolean p32, android.content.Intent p33, String p34)
    {
        java.util.HashMap v12_1 = new java.util.HashMap();
        com.appsflyer.n.ˎ(p25, v12_1);
        int v13_7 = new java.util.Date().getTime();
        v12_1.put("af_timestamp", Long.toString(v13_7));
        int v13_8 = com.appsflyer.a.ˏ(p25, v13_7);
        if (v13_8 != 0) {
            v12_1.put("cksm_v1", v13_8);
        }
        try {
            if (this.isTrackingStopped()) {
                com.appsflyer.AFLogger.afInfoLog("SDK tracking has been stopped");
                int v15_12;
                if (!p32) {
                    v15_12 = p27;
                } else {
                    v15_12 = "Launch";
                }
                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "EVENT_CREATED_WITH_NAME", v15_12);
                com.appsflyer.cache.CacheManager.getInstance().init(p25);
                try {
                    int v13_21 = java.util.Arrays.asList(p25.getPackageManager().getPackageInfo(p25.getPackageName(), 4096).requestedPermissions);
                } catch (Throwable v0_5) {
                    com.appsflyer.AFLogger.afErrorLog("Exception while validation permissions. ", v0_5);
                    if (p30) {
                        v12_1.put("af_events_api", "1");
                    }
                    String v19_0;
                    long v22;
                    String v23;
                    String v20_0;
                    ref.WeakReference v21_0;
                    v12_1.put("brand", android.os.Build.BRAND);
                    v12_1.put("device", android.os.Build.DEVICE);
                    v12_1.put("product", android.os.Build.PRODUCT);
                    v12_1.put("sdk", Integer.toString(android.os.Build$VERSION.SDK_INT));
                    v12_1.put("model", android.os.Build.MODEL);
                    v12_1.put("deviceType", android.os.Build.TYPE);
                    if (!p32) {
                        v19_0 = "af_timestamp";
                        v20_0 = "INSTALL_STORE";
                        java.util.List v1_16 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0);
                        String v7_9 = v1_16.edit();
                        try {
                            int v9_0 = v1_16.getString("prev_event_name", 0);
                            v21_0 = "appid";
                            try {
                                if (v9_0 == 0) {
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                } else {
                                    String v6_1 = new org.json.JSONObject();
                                    int v3_75 = new StringBuilder();
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v3_75.append(v1_16.getLong("prev_event_timestamp", -1));
                                    v6_1.put("prev_event_timestamp", v3_75.toString());
                                    v6_1.put("prev_event_value", v1_16.getString("prev_event_value", 0));
                                    v6_1.put("prev_event_name", v9_0);
                                    v12_1.put("prev_event", v6_1.toString());
                                }
                            } catch (Throwable v0_0) {
                                com.appsflyer.AFLogger.afErrorLog("Error while processing previous event.", v0_0);
                            }
                            v7_9.putString("prev_event_name", p27);
                            v7_9.putString("prev_event_value", p28);
                            v7_9.putLong("prev_event_timestamp", System.currentTimeMillis());
                            if (android.os.Build$VERSION.SDK_INT < 9) {
                                v7_9.commit();
                            } else {
                                v7_9.apply();
                            }
                        } catch (Throwable v0_0) {
                            v22 = "appsFlyerCount";
                            v23 = "appsflyer-data";
                            v21_0 = "prev_event_value";
                        }
                    } else {
                        if ((p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).contains("appsFlyerCount") ^ 1) == 0) {
                            v19_0 = "af_timestamp";
                        } else {
                            if (!com.appsflyer.AppsFlyerProperties.getInstance().isOtherSdkStringDisabled()) {
                                v12_1.put("batteryLevel", String.valueOf(com.appsflyer.AppsFlyerLib.ʽ(p25)));
                            }
                            int v10_14;
                            if (!"OPPO".equals(android.os.Build.BRAND)) {
                                v10_14 = 18;
                            } else {
                                v10_14 = 23;
                                com.appsflyer.AFLogger.afRDLog("OPPO device found");
                            }
                            if (android.os.Build$VERSION.SDK_INT < v10_14) {
                                v19_0 = "af_timestamp";
                            } else {
                                v19_0 = "af_timestamp";
                                if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("keyPropDisableAFKeystore", 0)) {
                                    java.util.List v1_71 = new StringBuilder("OS SDK is=");
                                    v1_71.append(android.os.Build$VERSION.SDK_INT);
                                    v1_71.append("; use KeyStore");
                                    com.appsflyer.AFLogger.afRDLog(v1_71.toString());
                                    java.util.List v1_74 = new com.appsflyer.AFKeystoreWrapper(p25);
                                    if (v1_74.ˎ()) {
                                        v1_74.ˊ();
                                    } else {
                                        v1_74.ॱ(com.appsflyer.r.ˏ(new ref.WeakReference(p25)));
                                    }
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerId", v1_74.ॱ());
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerRICounter", String.valueOf(v1_74.ˋ()));
                                    long v8_17;
                                    v20_0 = "INSTALL_STORE";
                                    ref.WeakReference v21_1 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).getLong("AppsFlyerTimePassedSincePrevLaunch", 0);
                                    long v8_16 = System.currentTimeMillis();
                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "AppsFlyerTimePassedSincePrevLaunch", v8_16);
                                    if (v21_1 <= 0) {
                                        v8_17 = -1;
                                    } else {
                                        v8_17 = ((v8_16 - v21_1) / 1000);
                                    }
                                    v12_1.put("timepassedsincelastlaunch", Long.toString(v8_17));
                                    java.util.List v1_79 = com.appsflyer.AppsFlyerProperties.getInstance().getString("oneLinkSlug");
                                    if (v1_79 != null) {
                                        v12_1.put("onelink_id", v1_79);
                                        v12_1.put("ol_ver", com.appsflyer.AppsFlyerProperties.getInstance().getString("onelinkVersion"));
                                    }
                                    int v9_3 = p31.getLong("appsflyerGetConversionDataTiming", 0);
                                    if (v9_3 > 0) {
                                        v12_1.put("gcd_timing", Long.toString(v9_3));
                                        String v7_39 = p31.edit();
                                        v7_39.putLong("appsflyerGetConversionDataTiming", 0);
                                        if (android.os.Build$VERSION.SDK_INT < 9) {
                                            v7_39.commit();
                                        } else {
                                            v7_39.apply();
                                        }
                                    }
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v21_0 = "appid";
                                    java.util.List v1_87 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerId");
                                    int v3_85 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerRICounter");
                                    if ((v1_87 != null) && ((v3_85 != 0) && (Integer.valueOf(v3_85).intValue() > 0))) {
                                        v12_1.put("reinstallCounter", v3_85);
                                        v12_1.put("originalAppsflyerId", v1_87);
                                    }
                                    java.util.List v1_89 = com.appsflyer.AppsFlyerProperties.getInstance().getString("additionalCustomData");
                                    if (v1_89 != null) {
                                        v12_1.put("customData", v1_89);
                                    }
                                    try {
                                        java.util.List v1_91 = p25.getPackageManager().getInstallerPackageName(p25.getPackageName());
                                    } catch (Throwable v0_2) {
                                        com.appsflyer.AFLogger.afErrorLog("Exception while getting the app\'s installer package. ", v0_2);
                                        java.util.List v1_94 = com.appsflyer.AppsFlyerProperties.getInstance().getString("sdkExtension");
                                        if ((v1_94 != null) && (v1_94.length() > 0)) {
                                            v12_1.put("sdkExtension", v1_94);
                                        }
                                        java.util.List v1_97 = com.appsflyer.AppsFlyerLib.ˋ(new ref.WeakReference(p25));
                                        int v3_95 = com.appsflyer.AppsFlyerLib.ᐝ(p25, v1_97);
                                        if (v3_95 != 0) {
                                            v12_1.put("channel", v3_95);
                                        }
                                        if (((v3_95 != 0) && (!v3_95.equals(v1_97))) || ((v3_95 == 0) && (v1_97 != null))) {
                                            v12_1.put("af_latestchannel", v1_97);
                                        }
                                        java.util.List v1_104;
                                        String v7_42;
                                        int v3_97 = v23;
                                        java.util.List v1_99 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_9 = v20_0;
                                        if (!v1_99.contains(v6_9)) {
                                            v7_42 = v22;
                                            if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                v1_104 = 0;
                                            } else {
                                                v1_104 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                            }
                                            com.appsflyer.AppsFlyerLib.ˎ(p25, v6_9, v1_104);
                                        } else {
                                            v1_104 = v1_99.getString(v6_9, 0);
                                            v7_42 = v22;
                                        }
                                        if (v1_104 != null) {
                                            v12_1.put("af_installstore", v1_104.toLowerCase());
                                        }
                                        java.util.List v1_107 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_13 = com.appsflyer.AppsFlyerProperties.getInstance().getString("preInstallName");
                                        if (v6_13 == null) {
                                            if (!v1_107.contains("preInstallName")) {
                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) != 0) {
                                                    String v6_15;
                                                    java.util.List v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˏ("ro.appsflyer.preinstall.path"));
                                                    if (v1_114 == null) {
                                                        v6_15 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_15 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_15 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˋ("AF_PRE_INSTALL_PATH", p25.getPackageManager(), p25.getPackageName()));
                                                    }
                                                    String v6_18;
                                                    if (v1_114 == null) {
                                                        v6_18 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_18 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_18 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/data/local/tmp/pre_install.appsflyer");
                                                    }
                                                    String v6_20;
                                                    if (v1_114 == null) {
                                                        v6_20 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_20 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_20 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/etc/pre_install.appsflyer");
                                                    }
                                                    String v6_22;
                                                    if (v1_114 == null) {
                                                        v6_22 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_22 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_22 != null) {
                                                        v6_13 = 0;
                                                    } else {
                                                        int v13_17 = com.appsflyer.AppsFlyerLib.ॱ(v1_114, p25.getPackageName());
                                                        if (v13_17 == 0) {
                                                        } else {
                                                            v6_13 = v13_17;
                                                        }
                                                    }
                                                    if (v6_13 == null) {
                                                        v6_13 = com.appsflyer.AppsFlyerLib.ˎ(new ref.WeakReference(p25), "AF_PRE_INSTALL_NAME");
                                                    } else {
                                                    }
                                                }
                                                if (v6_13 != null) {
                                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "preInstallName", v6_13);
                                                }
                                            } else {
                                                v6_13 = v1_107.getString("preInstallName", 0);
                                            }
                                            if (v6_13 != null) {
                                                com.appsflyer.AppsFlyerProperties.getInstance().set("preInstallName", v6_13);
                                            }
                                        }
                                        if (v6_13 != null) {
                                            v12_1.put("af_preinstall_name", v6_13.toLowerCase());
                                        }
                                        java.util.List v1_124 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                        if (v1_124 != null) {
                                            v12_1.put("af_currentstore", v1_124.toLowerCase());
                                        }
                                        if ((p26 == null) || (p26.length() < 0)) {
                                            String v6_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppsFlyerKey");
                                            if ((v6_31 == null) || (v6_31.length() < 0)) {
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer dev key is missing!!! Please use  AppsFlyerLib.getInstance().setAppsFlyerKey(...) to set it. ");
                                                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "DEV_KEY_MISSING", 0);
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer will not track this event.");
                                                return 0;
                                            } else {
                                                v12_1.put("appsflyerKey", v6_31);
                                            }
                                        } else {
                                            v12_1.put("appsflyerKey", p26);
                                        }
                                        String v6_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppUserId");
                                        if (v6_33 != null) {
                                            v12_1.put("appUserId", v6_33);
                                        }
                                        String v6_35 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmails");
                                        if (v6_35 == null) {
                                            String v6_37 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmail");
                                            if (v6_37 != null) {
                                                v12_1.put("sha1_el", com.appsflyer.p.ˊ(v6_37));
                                            }
                                        } else {
                                            v12_1.put("user_emails", v6_35);
                                        }
                                        if (p27 != null) {
                                            v12_1.put("eventName", p27);
                                            if (p28 != null) {
                                                v12_1.put("eventValue", p28);
                                            }
                                        }
                                        String v6_41 = v21_0;
                                        if (com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41) != null) {
                                            v12_1.put(v6_41, com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41));
                                        }
                                        String v5_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("currencyCode");
                                        if (v5_31 != null) {
                                            if (v5_31.length() != 3) {
                                                String v6_45 = new StringBuilder("WARNING: currency code should be 3 characters!!! \'");
                                                v6_45.append(v5_31);
                                                v6_45.append("\' is not a legal value.");
                                                com.appsflyer.AFLogger.afWarnLog(v6_45.toString());
                                            }
                                            v12_1.put("currency", v5_31);
                                        }
                                        String v5_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("IS_UPDATE");
                                        if (v5_33 != null) {
                                            v12_1.put("isUpdate", v5_33);
                                        }
                                        long v8_40;
                                        String v6_52;
                                        v12_1.put("af_preinstalled", Boolean.toString(this.isPreInstalledApp(p25)));
                                        try {
                                            if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectFacebookAttrId", 1)) {
                                                v6_52 = this;
                                                v8_40 = v19_0;
                                            } else {
                                                try {
                                                    int v13_22;
                                                    p25.getPackageManager().getApplicationInfo("com.facebook.katana", 0);
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                    try {
                                                        v13_22 = this.getAttributionId(p25.getContentResolver());
                                                    } catch (Throwable v0_3) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting facebook\'s attribution ID. ", v0_3);
                                                        v13_22 = 0;
                                                    }
                                                    if (v13_22 != 0) {
                                                        v12_1.put("fb", v13_22);
                                                    }
                                                } catch (Throwable v0_3) {
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                }
                                            }
                                        } catch (Throwable v0_1) {
                                            java.util.List v1_60 = v0_1;
                                            com.appsflyer.AFLogger.afErrorLog(v1_60.getLocalizedMessage(), v1_60);
                                            return v12_1;
                                        }
                                        String v19_1;
                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("deviceTrackingDisabled", 0)) {
                                            int v13_25;
                                            String v5_46 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                            int v10_31 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectIMEI", 1);
                                            String v11_3 = v5_46.getString("imeiCached", 0);
                                            if ((v10_31 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ॱ))) {
                                                v19_1 = v8_40;
                                                if (v6_52.ॱ == null) {
                                                    v13_25 = 0;
                                                } else {
                                                    v13_25 = v6_52.ॱ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                    v19_1 = v8_40;
                                                } else {
                                                    try {
                                                        int v10_37 = ((android.telephony.TelephonyManager) p25.getSystemService("phone"));
                                                        v19_1 = v8_40;
                                                        try {
                                                            long v8_44 = new Class[0];
                                                            int v13_27 = new Object[0];
                                                            v13_25 = ((String) v10_37.getClass().getMethod("getDeviceId", v8_44).invoke(v10_37, v13_27));
                                                        } catch (Throwable v0_4) {
                                                            long v8_49 = v0_4;
                                                            if (v11_3 == null) {
                                                                v13_25 = 0;
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                            com.appsflyer.AFLogger.afErrorLog("WARNING: other reason: ", v8_49);
                                                        }
                                                        if (v13_25 == 0) {
                                                            if (v11_3 == null) {
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                        } else {
                                                        }
                                                    } catch (Throwable v0_4) {
                                                        v19_1 = v8_40;
                                                    }
                                                }
                                            }
                                            if (v13_25 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("IMEI was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "imeiCached", v13_25);
                                                v12_1.put("imei", v13_25);
                                            }
                                            int v13_31;
                                            long v8_57 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectAndroidId", 1);
                                            String v5_47 = v5_46.getString("androidIdCached", 0);
                                            if ((v8_57 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ˋ))) {
                                                if (v6_52.ˋ == null) {
                                                    v13_31 = 0;
                                                } else {
                                                    v13_31 = v6_52.ˋ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                } else {
                                                    try {
                                                        v13_31 = android.provider.Settings$Secure.getString(p25.getContentResolver(), "android_id");
                                                    } catch (Throwable v0_6) {
                                                        long v8_64 = v0_6;
                                                        if (v5_47 == null) {
                                                            v13_31 = 0;
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                        com.appsflyer.AFLogger.afErrorLog(v8_64.getMessage(), v8_64);
                                                    }
                                                    if (v13_31 == 0) {
                                                        if (v5_47 == null) {
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                    } else {
                                                    }
                                                }
                                            }
                                            if (v13_31 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("Android ID was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "androidIdCached", v13_31);
                                                v12_1.put("android_id", v13_31);
                                            }
                                        } else {
                                            v12_1.put("deviceTrackingDisabled", "true");
                                            v19_1 = v8_40;
                                        }
                                        try {
                                            String v5_56 = com.appsflyer.r.ˏ(new ref.WeakReference(p25));
                                        } catch (Throwable v0_7) {
                                            String v5_57 = v0_7;
                                            long v8_66 = new StringBuilder("ERROR: could not get uid ");
                                            v8_66.append(v5_57.getMessage());
                                            com.appsflyer.AFLogger.afErrorLog(v8_66.toString(), v5_57);
                                            try {
                                                v12_1.put("lang", java.util.Locale.getDefault().getDisplayLanguage());
                                                try {
                                                    v12_1.put("lang_code", java.util.Locale.getDefault().getLanguage());
                                                    try {
                                                        v12_1.put("country", java.util.Locale.getDefault().getCountry());
                                                    } catch (Throwable v0_10) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting country name. ", v0_10);
                                                    }
                                                    v12_1.put("platformextension", v6_52.ˋˋ.ˎ());
                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, v12_1);
                                                    long v8_81 = new java.text.SimpleDateFormat("yyyy-MM-dd_HHmmssZ", java.util.Locale.US);
                                                    try {
                                                        int v10_54 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0).firstInstallTime;
                                                        v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                        v12_1.put("installDate", v8_81.format(new java.util.Date(v10_54)));
                                                        try {
                                                            String v5_71 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0);
                                                            int v13_40 = p31;
                                                            try {
                                                                if (v5_71.versionCode > p31.getInt("versionCode", 0)) {
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "appsflyerConversionDataRequestRetries", 0);
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "versionCode", v5_71.versionCode);
                                                                }
                                                            } catch (Throwable v0_12) {
                                                                ref.WeakReference v21_3 = "appsflyerKey";
                                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting app version data ", v0_12);
                                                                if (p29.length() > 0) {
                                                                    v12_1.put("referrer", p29);
                                                                }
                                                                java.util.List v1_3 = v13_40.getString("extraReferrers", 0);
                                                                if (v1_3 != null) {
                                                                    v12_1.put("extraReferrers", v1_3);
                                                                }
                                                                java.util.List v1_5 = com.appsflyer.AppsFlyerProperties.getInstance().getString("afUninstallToken");
                                                                if (v1_5 != null) {
                                                                    v12_1.put("af_gcm_token", com.appsflyer.a$e$b.ˏ(v1_5).ˋ());
                                                                }
                                                                v6_52.ˍ = com.appsflyer.y.ˋ(p25);
                                                                java.util.List v1_10 = new StringBuilder("didConfigureTokenRefreshService=");
                                                                v1_10.append(v6_52.ˍ);
                                                                com.appsflyer.AFLogger.afDebugLog(v1_10.toString());
                                                                if (!v6_52.ˍ) {
                                                                    v12_1.put("tokenRefreshConfigured", Boolean.FALSE);
                                                                }
                                                                if (p32) {
                                                                    com.appsflyer.AFDeepLinkManager.getInstance().processIntentForDeepLink(p33, p25, v12_1);
                                                                    if (v6_52.ˋˊ != null) {
                                                                        int v3_14 = new org.json.JSONObject(v6_52.ˋˊ);
                                                                        v3_14.put("isPush", "true");
                                                                        v12_1.put("af_deeplink", v3_14.toString());
                                                                    }
                                                                    v6_52.ˋˊ = 0;
                                                                    v12_1.put("open_referrer", p34);
                                                                }
                                                                if (v6_52.ˊˋ) {
                                                                    v12_1.put("testAppMode_retargeting", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent retargeting params to test app");
                                                                }
                                                                int v3_27;
                                                                int v10_1 = (System.currentTimeMillis() - v6_52.ˊᐝ);
                                                                int v3_25 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v10_1 > 30000) || ((v3_25 == 0) || (!v3_25.contains("AppsFlyer_Test")))) {
                                                                    v3_27 = 0;
                                                                } else {
                                                                    v3_27 = 1;
                                                                }
                                                                if (v3_27 != 0) {
                                                                    v12_1.put("testAppMode", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent params to test app");
                                                                    com.appsflyer.AFLogger.afInfoLog("Test mode ended!");
                                                                    v6_52.ˊᐝ = 0;
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                    com.appsflyer.n.ˎ(p25, v12_1);
                                                                    if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                        v12_1.put("GAID_retry", "false");
                                                                    } else {
                                                                        v12_1.put("GAID_retry", "true");
                                                                    }
                                                                }
                                                                int v3_41 = com.appsflyer.n.ॱ(p25.getContentResolver());
                                                                if (v3_41 != 0) {
                                                                    v12_1.put("amazon_aid", v3_41.ˎ());
                                                                    v12_1.put("amazon_aid_limit", String.valueOf(v3_41.ˏ()));
                                                                }
                                                                int v3_45 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v3_45 != 0) && ((v3_45.length() > 0) && (v12_1.get("referrer") == null))) {
                                                                    v12_1.put("referrer", v3_45);
                                                                }
                                                                String v4_0;
                                                                int v3_48 = "true".equals(v13_40.getString("sentSuccessfully", ""));
                                                                v12_1.put("registeredUninstall", Boolean.valueOf(v13_40.getBoolean("sentRegisterRequestToAF", 0)));
                                                                String v5_21 = com.appsflyer.AppsFlyerLib.ˎ(v13_40, v7_42, p32);
                                                                v12_1.put("counter", Integer.toString(v5_21));
                                                                if (p27 == null) {
                                                                    v4_0 = 0;
                                                                } else {
                                                                    v4_0 = 1;
                                                                }
                                                                int v15_2;
                                                                v12_1.put("iaecounter", Integer.toString(com.appsflyer.AppsFlyerLib.ˎ(v13_40, "appsFlyerInAppEventCount", v4_0)));
                                                                if (!p32) {
                                                                    v15_2 = 1;
                                                                } else {
                                                                    if (v5_21 != 1) {
                                                                        v15_2 = 1;
                                                                    } else {
                                                                        com.appsflyer.AppsFlyerProperties.getInstance().setFirstLaunchCalled();
                                                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("waitForCustomerId", 0)) {
                                                                        } else {
                                                                            v15_2 = 1;
                                                                            v12_1.put("wait_cid", Boolean.toString(1));
                                                                        }
                                                                    }
                                                                }
                                                                if (v3_48 != 0) {
                                                                    v15_2 = 0;
                                                                } else {
                                                                }
                                                                v12_1.put("isFirstCall", Boolean.toString(v15_2));
                                                                int v3_51 = new java.util.HashMap();
                                                                v3_51.put("cpu_abi", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi"));
                                                                v3_51.put("cpu_abi2", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi2"));
                                                                v3_51.put("arch", com.appsflyer.AppsFlyerLib.ˏ("os.arch"));
                                                                v3_51.put("build_display_id", com.appsflyer.AppsFlyerLib.ˏ("ro.build.display.id"));
                                                                if (p32) {
                                                                    if (v6_52.ˊˊ) {
                                                                        java.util.List v1_18 = com.appsflyer.b.ॱ(p25);
                                                                        String v4_14 = new java.util.HashMap(3);
                                                                        if (v1_18 != null) {
                                                                            v4_14.put("lat", String.valueOf(v1_18.getLatitude()));
                                                                            v4_14.put("lon", String.valueOf(v1_18.getLongitude()));
                                                                            v4_14.put("ts", String.valueOf(v1_18.getTime()));
                                                                        }
                                                                        if (!v4_14.isEmpty()) {
                                                                            v3_51.put("loc", v4_14);
                                                                        }
                                                                    }
                                                                    java.util.List v1_23 = com.appsflyer.c$a.ˏ.ˎ(p25);
                                                                    v3_51.put("btl", Float.toString(v1_23.ˏ()));
                                                                    if (v1_23.ˎ() != null) {
                                                                        v3_51.put("btch", v1_23.ˎ());
                                                                    }
                                                                    if (2 >= v5_21) {
                                                                        java.util.List v1_27 = com.appsflyer.i.ˏ(p25).ˋ();
                                                                        if (!v1_27.isEmpty()) {
                                                                            v3_51.put("sensors", v1_27);
                                                                        }
                                                                    }
                                                                }
                                                                v3_51.put("dim", com.appsflyer.AFScreenManager.getScreenMetrics(p25));
                                                                v12_1.put("deviceData", v3_51);
                                                                new com.appsflyer.p();
                                                                java.util.List v1_31 = v21_3;
                                                                int v3_53 = ((String) v12_1.get(v1_31));
                                                                String v4_21 = v19_1;
                                                                String v5_23 = ((String) v12_1.get(v4_21));
                                                                String v7_22 = ((String) v12_1.get("uid"));
                                                                long v8_14 = new StringBuilder();
                                                                v8_14.append(v3_53.substring(0, 7));
                                                                v8_14.append(v7_22.substring(0, 7));
                                                                v8_14.append(v5_23.substring((v5_23.length() - 7)));
                                                                v12_1.put("af_v", com.appsflyer.p.ˊ(v8_14.toString()));
                                                                new com.appsflyer.p();
                                                                java.util.List v1_33 = ((String) v12_1.get(v1_31));
                                                                int v3_64 = new StringBuilder();
                                                                v3_64.append(v1_33);
                                                                v3_64.append(v12_1.get(v4_21));
                                                                java.util.List v1_35 = v3_64.toString();
                                                                int v3_66 = new StringBuilder();
                                                                v3_66.append(v1_35);
                                                                v3_66.append(v12_1.get("uid"));
                                                                java.util.List v1_38 = v3_66.toString();
                                                                int v3_68 = new StringBuilder();
                                                                v3_68.append(v1_38);
                                                                v3_68.append(v12_1.get("installDate"));
                                                                java.util.List v1_41 = v3_68.toString();
                                                                int v3_70 = new StringBuilder();
                                                                v3_70.append(v1_41);
                                                                v3_70.append(v12_1.get("counter"));
                                                                java.util.List v1_44 = v3_70.toString();
                                                                int v3_72 = new StringBuilder();
                                                                v3_72.append(v1_44);
                                                                v3_72.append(v12_1.get("iaecounter"));
                                                                v12_1.put("af_v2", com.appsflyer.p.ˊ(com.appsflyer.p.ॱ(v3_72.toString())));
                                                                v12_1.put("ivc", Boolean.valueOf(com.appsflyer.AppsFlyerLib.ʻ(p25)));
                                                                if (v13_40.contains("is_stop_tracking_used")) {
                                                                    v12_1.put("istu", String.valueOf(v13_40.getBoolean("is_stop_tracking_used", 0)));
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getObject("consumeAfDeepLink") != null) {
                                                                    v12_1.put("is_dp_api", String.valueOf(com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("consumeAfDeepLink", 0)));
                                                                }
                                                                return v12_1;
                                                            }
                                                            v12_1.put("app_version_code", Integer.toString(v5_71.versionCode));
                                                            v12_1.put("app_version_name", v5_71.versionName);
                                                            int v10_64 = v5_71.firstInstallTime;
                                                            long v14_26 = v5_71.lastUpdateTime;
                                                            v21_3 = "appsflyerKey";
                                                            try {
                                                                v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                                v12_1.put("date1", v8_81.format(new java.util.Date(v10_64)));
                                                                v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                                v12_1.put("date2", v8_81.format(new java.util.Date(v14_26)));
                                                                java.util.List v1_137 = p25.getApplicationContext().getSharedPreferences(v3_97, 0).getString("appsFlyerFirstInstall", 0);
                                                            } catch (Throwable v0_12) {
                                                            }
                                                            if (v1_137 == null) {
                                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                                    v1_137 = "";
                                                                } else {
                                                                    com.appsflyer.AFLogger.afDebugLog("AppsFlyer: first launch detected");
                                                                    v1_137 = v8_81.format(new java.util.Date());
                                                                }
                                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "appsFlyerFirstInstall", v1_137);
                                                            }
                                                            com.appsflyer.AFLogger.afInfoLog("AppsFlyer: first launch date: ".concat(String.valueOf(v1_137)));
                                                            v12_1.put("firstLaunchDate", v1_137);
                                                        } catch (Throwable v0_12) {
                                                            v13_40 = p31;
                                                        }
                                                    } catch (Throwable v0_11) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting install date. ", v0_11);
                                                    }
                                                } catch (Throwable v0_9) {
                                                    com.appsflyer.AFLogger.afErrorLog("Exception while collecting display language code. ", v0_9);
                                                }
                                            } catch (Throwable v0_8) {
                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting display language name. ", v0_8);
                                            }
                                        }
                                        if (v5_56 == null) {
                                        } else {
                                            v12_1.put("uid", v5_56);
                                        }
                                        return v12_1;
                                    }
                                    if (v1_91 == null) {
                                    } else {
                                        v12_1.put("installer_package", v1_91);
                                    }
                                    return v12_1;
                                }
                            }
                            java.util.List v1_68 = new StringBuilder("OS SDK is=");
                            v1_68.append(android.os.Build$VERSION.SDK_INT);
                            v1_68.append("; no KeyStore usage");
                            com.appsflyer.AFLogger.afRDLog(v1_68.toString());
                        }
                    }
                }
                if (!v13_21.contains("android.permission.INTERNET")) {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.INTERNET is missing in the AndroidManifest.xml");
                    com.appsflyer.AppsFlyerLib.ˋ(p25, 0, "PERMISSION_INTERNET_MISSING", 0);
                }
                if (!v13_21.contains("android.permission.ACCESS_NETWORK_STATE")) {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.ACCESS_NETWORK_STATE is missing in the AndroidManifest.xml");
                }
                if (v13_21.contains("android.permission.ACCESS_WIFI_STATE")) {
                } else {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.ACCESS_WIFI_STATE is missing in the AndroidManifest.xml");
                }
            } else {
                long v14_9;
                int v13_12 = new StringBuilder("******* sendTrackingWithEvent: ");
                if (!p32) {
                    v14_9 = p27;
                } else {
                    v14_9 = "Launch";
                }
                v13_12.append(v14_9);
                com.appsflyer.AFLogger.afInfoLog(v13_12.toString());
            }
        } catch (Throwable v0_1) {
        }
        return v12_1;
    }

Method com.appsflyer.AppsFlyerLib.ˋ():


    private static void ˋ(android.content.Context p3, String p4, String p5, String p6)
    {
        if (com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("shouldMonitor", 0)) {
            android.content.Intent v0_3 = new android.content.Intent("com.appsflyer.MonitorBroadcast");
            v0_3.setPackage("com.appsflyer.nightvision");
            v0_3.putExtra("message", p5);
            v0_3.putExtra("value", p6);
            v0_3.putExtra("packageName", "true");
            v0_3.putExtra("pid", new Integer(android.os.Process.myPid()));
            v0_3.putExtra("eventIdentifier", p4);
            v0_3.putExtra("sdk", "4.9.0");
            p3.sendBroadcast(v0_3);
        }
        return;
    }

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

[TAINT] String 'AppsFlyer_4.9.0' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/appsflyer/AppsFlyerLib;', 'ˎ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Z Landroid/content/SharedPreferences; Z Landroid/content/Intent; Ljava/lang/String;)Ljava/util/Map;'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value AppsFlyer_4.9.0 to construct an Intent

Method com.appsflyer.AppsFlyerLib.ˎ():


    final java.util.Map ˎ(android.content.Context p25, String p26, String p27, String p28, String p29, boolean p30, android.content.SharedPreferences p31, boolean p32, android.content.Intent p33, String p34)
    {
        java.util.HashMap v12_1 = new java.util.HashMap();
        com.appsflyer.n.ˎ(p25, v12_1);
        int v13_7 = new java.util.Date().getTime();
        v12_1.put("af_timestamp", Long.toString(v13_7));
        int v13_8 = com.appsflyer.a.ˏ(p25, v13_7);
        if (v13_8 != 0) {
            v12_1.put("cksm_v1", v13_8);
        }
        try {
            if (this.isTrackingStopped()) {
                com.appsflyer.AFLogger.afInfoLog("SDK tracking has been stopped");
                int v15_12;
                if (!p32) {
                    v15_12 = p27;
                } else {
                    v15_12 = "Launch";
                }
                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "EVENT_CREATED_WITH_NAME", v15_12);
                com.appsflyer.cache.CacheManager.getInstance().init(p25);
                try {
                    int v13_21 = java.util.Arrays.asList(p25.getPackageManager().getPackageInfo(p25.getPackageName(), 4096).requestedPermissions);
                } catch (Throwable v0_5) {
                    com.appsflyer.AFLogger.afErrorLog("Exception while validation permissions. ", v0_5);
                    if (p30) {
                        v12_1.put("af_events_api", "1");
                    }
                    ref.WeakReference v21_0;
                    String v19_0;
                    long v22;
                    String v23;
                    String v20_0;
                    v12_1.put("brand", android.os.Build.BRAND);
                    v12_1.put("device", android.os.Build.DEVICE);
                    v12_1.put("product", android.os.Build.PRODUCT);
                    v12_1.put("sdk", Integer.toString(android.os.Build$VERSION.SDK_INT));
                    v12_1.put("model", android.os.Build.MODEL);
                    v12_1.put("deviceType", android.os.Build.TYPE);
                    if (!p32) {
                        v19_0 = "af_timestamp";
                        v20_0 = "INSTALL_STORE";
                        java.util.List v1_16 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0);
                        String v7_9 = v1_16.edit();
                        try {
                            int v9_0 = v1_16.getString("prev_event_name", 0);
                            v21_0 = "appid";
                            try {
                                if (v9_0 == 0) {
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                } else {
                                    String v6_1 = new org.json.JSONObject();
                                    int v3_75 = new StringBuilder();
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v3_75.append(v1_16.getLong("prev_event_timestamp", -1));
                                    v6_1.put("prev_event_timestamp", v3_75.toString());
                                    v6_1.put("prev_event_value", v1_16.getString("prev_event_value", 0));
                                    v6_1.put("prev_event_name", v9_0);
                                    v12_1.put("prev_event", v6_1.toString());
                                }
                            } catch (Throwable v0_0) {
                                com.appsflyer.AFLogger.afErrorLog("Error while processing previous event.", v0_0);
                            }
                            v7_9.putString("prev_event_name", p27);
                            v7_9.putString("prev_event_value", p28);
                            v7_9.putLong("prev_event_timestamp", System.currentTimeMillis());
                            if (android.os.Build$VERSION.SDK_INT < 9) {
                                v7_9.commit();
                            } else {
                                v7_9.apply();
                            }
                        } catch (Throwable v0_0) {
                            v22 = "appsFlyerCount";
                            v23 = "appsflyer-data";
                            v21_0 = "prev_event_value";
                        }
                    } else {
                        if ((p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).contains("appsFlyerCount") ^ 1) == 0) {
                            v19_0 = "af_timestamp";
                        } else {
                            if (!com.appsflyer.AppsFlyerProperties.getInstance().isOtherSdkStringDisabled()) {
                                v12_1.put("batteryLevel", String.valueOf(com.appsflyer.AppsFlyerLib.ʽ(p25)));
                            }
                            int v10_14;
                            if (!"OPPO".equals(android.os.Build.BRAND)) {
                                v10_14 = 18;
                            } else {
                                v10_14 = 23;
                                com.appsflyer.AFLogger.afRDLog("OPPO device found");
                            }
                            if (android.os.Build$VERSION.SDK_INT < v10_14) {
                                v19_0 = "af_timestamp";
                            } else {
                                v19_0 = "af_timestamp";
                                if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("keyPropDisableAFKeystore", 0)) {
                                    java.util.List v1_71 = new StringBuilder("OS SDK is=");
                                    v1_71.append(android.os.Build$VERSION.SDK_INT);
                                    v1_71.append("; use KeyStore");
                                    com.appsflyer.AFLogger.afRDLog(v1_71.toString());
                                    java.util.List v1_74 = new com.appsflyer.AFKeystoreWrapper(p25);
                                    if (v1_74.ˎ()) {
                                        v1_74.ˊ();
                                    } else {
                                        v1_74.ॱ(com.appsflyer.r.ˏ(new ref.WeakReference(p25)));
                                    }
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerId", v1_74.ॱ());
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerRICounter", String.valueOf(v1_74.ˋ()));
                                    long v8_17;
                                    v20_0 = "INSTALL_STORE";
                                    ref.WeakReference v21_1 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).getLong("AppsFlyerTimePassedSincePrevLaunch", 0);
                                    long v8_16 = System.currentTimeMillis();
                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "AppsFlyerTimePassedSincePrevLaunch", v8_16);
                                    if (v21_1 <= 0) {
                                        v8_17 = -1;
                                    } else {
                                        v8_17 = ((v8_16 - v21_1) / 1000);
                                    }
                                    v12_1.put("timepassedsincelastlaunch", Long.toString(v8_17));
                                    java.util.List v1_79 = com.appsflyer.AppsFlyerProperties.getInstance().getString("oneLinkSlug");
                                    if (v1_79 != null) {
                                        v12_1.put("onelink_id", v1_79);
                                        v12_1.put("ol_ver", com.appsflyer.AppsFlyerProperties.getInstance().getString("onelinkVersion"));
                                    }
                                    int v9_3 = p31.getLong("appsflyerGetConversionDataTiming", 0);
                                    if (v9_3 > 0) {
                                        v12_1.put("gcd_timing", Long.toString(v9_3));
                                        String v7_39 = p31.edit();
                                        v7_39.putLong("appsflyerGetConversionDataTiming", 0);
                                        if (android.os.Build$VERSION.SDK_INT < 9) {
                                            v7_39.commit();
                                        } else {
                                            v7_39.apply();
                                        }
                                    }
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v21_0 = "appid";
                                    java.util.List v1_87 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerId");
                                    int v3_85 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerRICounter");
                                    if ((v1_87 != null) && ((v3_85 != 0) && (Integer.valueOf(v3_85).intValue() > 0))) {
                                        v12_1.put("reinstallCounter", v3_85);
                                        v12_1.put("originalAppsflyerId", v1_87);
                                    }
                                    java.util.List v1_89 = com.appsflyer.AppsFlyerProperties.getInstance().getString("additionalCustomData");
                                    if (v1_89 != null) {
                                        v12_1.put("customData", v1_89);
                                    }
                                    try {
                                        java.util.List v1_91 = p25.getPackageManager().getInstallerPackageName(p25.getPackageName());
                                    } catch (Throwable v0_2) {
                                        com.appsflyer.AFLogger.afErrorLog("Exception while getting the app\'s installer package. ", v0_2);
                                        java.util.List v1_94 = com.appsflyer.AppsFlyerProperties.getInstance().getString("sdkExtension");
                                        if ((v1_94 != null) && (v1_94.length() > 0)) {
                                            v12_1.put("sdkExtension", v1_94);
                                        }
                                        java.util.List v1_97 = com.appsflyer.AppsFlyerLib.ˋ(new ref.WeakReference(p25));
                                        int v3_95 = com.appsflyer.AppsFlyerLib.ᐝ(p25, v1_97);
                                        if (v3_95 != 0) {
                                            v12_1.put("channel", v3_95);
                                        }
                                        if (((v3_95 != 0) && (!v3_95.equals(v1_97))) || ((v3_95 == 0) && (v1_97 != null))) {
                                            v12_1.put("af_latestchannel", v1_97);
                                        }
                                        String v7_42;
                                        java.util.List v1_104;
                                        int v3_97 = v23;
                                        java.util.List v1_99 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_9 = v20_0;
                                        if (!v1_99.contains(v6_9)) {
                                            v7_42 = v22;
                                            if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                v1_104 = 0;
                                            } else {
                                                v1_104 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                            }
                                            com.appsflyer.AppsFlyerLib.ˎ(p25, v6_9, v1_104);
                                        } else {
                                            v1_104 = v1_99.getString(v6_9, 0);
                                            v7_42 = v22;
                                        }
                                        if (v1_104 != null) {
                                            v12_1.put("af_installstore", v1_104.toLowerCase());
                                        }
                                        java.util.List v1_107 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_13 = com.appsflyer.AppsFlyerProperties.getInstance().getString("preInstallName");
                                        if (v6_13 == null) {
                                            if (!v1_107.contains("preInstallName")) {
                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) != 0) {
                                                    String v6_15;
                                                    java.util.List v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˏ("ro.appsflyer.preinstall.path"));
                                                    if (v1_114 == null) {
                                                        v6_15 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_15 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_15 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˋ("AF_PRE_INSTALL_PATH", p25.getPackageManager(), p25.getPackageName()));
                                                    }
                                                    String v6_18;
                                                    if (v1_114 == null) {
                                                        v6_18 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_18 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_18 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/data/local/tmp/pre_install.appsflyer");
                                                    }
                                                    String v6_20;
                                                    if (v1_114 == null) {
                                                        v6_20 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_20 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_20 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/etc/pre_install.appsflyer");
                                                    }
                                                    String v6_22;
                                                    if (v1_114 == null) {
                                                        v6_22 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_22 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_22 != null) {
                                                        v6_13 = 0;
                                                    } else {
                                                        int v13_17 = com.appsflyer.AppsFlyerLib.ॱ(v1_114, p25.getPackageName());
                                                        if (v13_17 == 0) {
                                                        } else {
                                                            v6_13 = v13_17;
                                                        }
                                                    }
                                                    if (v6_13 == null) {
                                                        v6_13 = com.appsflyer.AppsFlyerLib.ˎ(new ref.WeakReference(p25), "AF_PRE_INSTALL_NAME");
                                                    } else {
                                                    }
                                                }
                                                if (v6_13 != null) {
                                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "preInstallName", v6_13);
                                                }
                                            } else {
                                                v6_13 = v1_107.getString("preInstallName", 0);
                                            }
                                            if (v6_13 != null) {
                                                com.appsflyer.AppsFlyerProperties.getInstance().set("preInstallName", v6_13);
                                            }
                                        }
                                        if (v6_13 != null) {
                                            v12_1.put("af_preinstall_name", v6_13.toLowerCase());
                                        }
                                        java.util.List v1_124 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                        if (v1_124 != null) {
                                            v12_1.put("af_currentstore", v1_124.toLowerCase());
                                        }
                                        if ((p26 == null) || (p26.length() < 0)) {
                                            String v6_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppsFlyerKey");
                                            if ((v6_31 == null) || (v6_31.length() < 0)) {
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer dev key is missing!!! Please use  AppsFlyerLib.getInstance().setAppsFlyerKey(...) to set it. ");
                                                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "DEV_KEY_MISSING", 0);
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer will not track this event.");
                                                return 0;
                                            } else {
                                                v12_1.put("appsflyerKey", v6_31);
                                            }
                                        } else {
                                            v12_1.put("appsflyerKey", p26);
                                        }
                                        String v6_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppUserId");
                                        if (v6_33 != null) {
                                            v12_1.put("appUserId", v6_33);
                                        }
                                        String v6_35 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmails");
                                        if (v6_35 == null) {
                                            String v6_37 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmail");
                                            if (v6_37 != null) {
                                                v12_1.put("sha1_el", com.appsflyer.p.ˊ(v6_37));
                                            }
                                        } else {
                                            v12_1.put("user_emails", v6_35);
                                        }
                                        if (p27 != null) {
                                            v12_1.put("eventName", p27);
                                            if (p28 != null) {
                                                v12_1.put("eventValue", p28);
                                            }
                                        }
                                        String v6_41 = v21_0;
                                        if (com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41) != null) {
                                            v12_1.put(v6_41, com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41));
                                        }
                                        String v5_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("currencyCode");
                                        if (v5_31 != null) {
                                            if (v5_31.length() != 3) {
                                                String v6_45 = new StringBuilder("WARNING: currency code should be 3 characters!!! \'");
                                                v6_45.append(v5_31);
                                                v6_45.append("\' is not a legal value.");
                                                com.appsflyer.AFLogger.afWarnLog(v6_45.toString());
                                            }
                                            v12_1.put("currency", v5_31);
                                        }
                                        String v5_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("IS_UPDATE");
                                        if (v5_33 != null) {
                                            v12_1.put("isUpdate", v5_33);
                                        }
                                        String v6_52;
                                        long v8_40;
                                        v12_1.put("af_preinstalled", Boolean.toString(this.isPreInstalledApp(p25)));
                                        try {
                                            if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectFacebookAttrId", 1)) {
                                                v6_52 = this;
                                                v8_40 = v19_0;
                                            } else {
                                                try {
                                                    int v13_22;
                                                    p25.getPackageManager().getApplicationInfo("com.facebook.katana", 0);
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                    try {
                                                        v13_22 = this.getAttributionId(p25.getContentResolver());
                                                    } catch (Throwable v0_3) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting facebook\'s attribution ID. ", v0_3);
                                                        v13_22 = 0;
                                                    }
                                                    if (v13_22 != 0) {
                                                        v12_1.put("fb", v13_22);
                                                    }
                                                } catch (Throwable v0_3) {
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                }
                                            }
                                        } catch (Throwable v0_1) {
                                            java.util.List v1_60 = v0_1;
                                            com.appsflyer.AFLogger.afErrorLog(v1_60.getLocalizedMessage(), v1_60);
                                            return v12_1;
                                        }
                                        String v19_1;
                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("deviceTrackingDisabled", 0)) {
                                            int v13_25;
                                            String v5_46 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                            int v10_31 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectIMEI", 1);
                                            String v11_3 = v5_46.getString("imeiCached", 0);
                                            if ((v10_31 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ॱ))) {
                                                v19_1 = v8_40;
                                                if (v6_52.ॱ == null) {
                                                    v13_25 = 0;
                                                } else {
                                                    v13_25 = v6_52.ॱ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                    v19_1 = v8_40;
                                                } else {
                                                    try {
                                                        int v10_37 = ((android.telephony.TelephonyManager) p25.getSystemService("phone"));
                                                        v19_1 = v8_40;
                                                        try {
                                                            long v8_44 = new Class[0];
                                                            int v13_27 = new Object[0];
                                                            v13_25 = ((String) v10_37.getClass().getMethod("getDeviceId", v8_44).invoke(v10_37, v13_27));
                                                        } catch (Throwable v0_4) {
                                                            long v8_49 = v0_4;
                                                            if (v11_3 == null) {
                                                                v13_25 = 0;
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                            com.appsflyer.AFLogger.afErrorLog("WARNING: other reason: ", v8_49);
                                                        }
                                                        if (v13_25 == 0) {
                                                            if (v11_3 == null) {
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                        } else {
                                                        }
                                                    } catch (Throwable v0_4) {
                                                        v19_1 = v8_40;
                                                    }
                                                }
                                            }
                                            if (v13_25 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("IMEI was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "imeiCached", v13_25);
                                                v12_1.put("imei", v13_25);
                                            }
                                            int v13_31;
                                            long v8_57 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectAndroidId", 1);
                                            String v5_47 = v5_46.getString("androidIdCached", 0);
                                            if ((v8_57 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ˋ))) {
                                                if (v6_52.ˋ == null) {
                                                    v13_31 = 0;
                                                } else {
                                                    v13_31 = v6_52.ˋ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                } else {
                                                    try {
                                                        v13_31 = android.provider.Settings$Secure.getString(p25.getContentResolver(), "android_id");
                                                    } catch (Throwable v0_6) {
                                                        long v8_64 = v0_6;
                                                        if (v5_47 == null) {
                                                            v13_31 = 0;
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                        com.appsflyer.AFLogger.afErrorLog(v8_64.getMessage(), v8_64);
                                                    }
                                                    if (v13_31 == 0) {
                                                        if (v5_47 == null) {
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                    } else {
                                                    }
                                                }
                                            }
                                            if (v13_31 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("Android ID was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "androidIdCached", v13_31);
                                                v12_1.put("android_id", v13_31);
                                            }
                                        } else {
                                            v12_1.put("deviceTrackingDisabled", "true");
                                            v19_1 = v8_40;
                                        }
                                        try {
                                            String v5_56 = com.appsflyer.r.ˏ(new ref.WeakReference(p25));
                                        } catch (Throwable v0_7) {
                                            String v5_57 = v0_7;
                                            long v8_66 = new StringBuilder("ERROR: could not get uid ");
                                            v8_66.append(v5_57.getMessage());
                                            com.appsflyer.AFLogger.afErrorLog(v8_66.toString(), v5_57);
                                            try {
                                                v12_1.put("lang", java.util.Locale.getDefault().getDisplayLanguage());
                                                try {
                                                    v12_1.put("lang_code", java.util.Locale.getDefault().getLanguage());
                                                    try {
                                                        v12_1.put("country", java.util.Locale.getDefault().getCountry());
                                                    } catch (Throwable v0_10) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting country name. ", v0_10);
                                                    }
                                                    v12_1.put("platformextension", v6_52.ˋˋ.ˎ());
                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, v12_1);
                                                    long v8_81 = new java.text.SimpleDateFormat("yyyy-MM-dd_HHmmssZ", java.util.Locale.US);
                                                    try {
                                                        int v10_54 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0).firstInstallTime;
                                                        v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                        v12_1.put("installDate", v8_81.format(new java.util.Date(v10_54)));
                                                        try {
                                                            String v5_71 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0);
                                                            int v13_40 = p31;
                                                            try {
                                                                if (v5_71.versionCode > p31.getInt("versionCode", 0)) {
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "appsflyerConversionDataRequestRetries", 0);
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "versionCode", v5_71.versionCode);
                                                                }
                                                            } catch (Throwable v0_12) {
                                                                ref.WeakReference v21_3 = "appsflyerKey";
                                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting app version data ", v0_12);
                                                                if (p29.length() > 0) {
                                                                    v12_1.put("referrer", p29);
                                                                }
                                                                java.util.List v1_3 = v13_40.getString("extraReferrers", 0);
                                                                if (v1_3 != null) {
                                                                    v12_1.put("extraReferrers", v1_3);
                                                                }
                                                                java.util.List v1_5 = com.appsflyer.AppsFlyerProperties.getInstance().getString("afUninstallToken");
                                                                if (v1_5 != null) {
                                                                    v12_1.put("af_gcm_token", com.appsflyer.a$e$b.ˏ(v1_5).ˋ());
                                                                }
                                                                v6_52.ˍ = com.appsflyer.y.ˋ(p25);
                                                                java.util.List v1_10 = new StringBuilder("didConfigureTokenRefreshService=");
                                                                v1_10.append(v6_52.ˍ);
                                                                com.appsflyer.AFLogger.afDebugLog(v1_10.toString());
                                                                if (!v6_52.ˍ) {
                                                                    v12_1.put("tokenRefreshConfigured", Boolean.FALSE);
                                                                }
                                                                if (p32) {
                                                                    com.appsflyer.AFDeepLinkManager.getInstance().processIntentForDeepLink(p33, p25, v12_1);
                                                                    if (v6_52.ˋˊ != null) {
                                                                        int v3_14 = new org.json.JSONObject(v6_52.ˋˊ);
                                                                        v3_14.put("isPush", "true");
                                                                        v12_1.put("af_deeplink", v3_14.toString());
                                                                    }
                                                                    v6_52.ˋˊ = 0;
                                                                    v12_1.put("open_referrer", p34);
                                                                }
                                                                if (v6_52.ˊˋ) {
                                                                    v12_1.put("testAppMode_retargeting", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent retargeting params to test app");
                                                                }
                                                                int v3_27;
                                                                int v10_1 = (System.currentTimeMillis() - v6_52.ˊᐝ);
                                                                int v3_25 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v10_1 > 30000) || ((v3_25 == 0) || (!v3_25.contains("AppsFlyer_Test")))) {
                                                                    v3_27 = 0;
                                                                } else {
                                                                    v3_27 = 1;
                                                                }
                                                                if (v3_27 != 0) {
                                                                    v12_1.put("testAppMode", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent params to test app");
                                                                    com.appsflyer.AFLogger.afInfoLog("Test mode ended!");
                                                                    v6_52.ˊᐝ = 0;
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                    com.appsflyer.n.ˎ(p25, v12_1);
                                                                    if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                        v12_1.put("GAID_retry", "false");
                                                                    } else {
                                                                        v12_1.put("GAID_retry", "true");
                                                                    }
                                                                }
                                                                int v3_41 = com.appsflyer.n.ॱ(p25.getContentResolver());
                                                                if (v3_41 != 0) {
                                                                    v12_1.put("amazon_aid", v3_41.ˎ());
                                                                    v12_1.put("amazon_aid_limit", String.valueOf(v3_41.ˏ()));
                                                                }
                                                                int v3_45 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v3_45 != 0) && ((v3_45.length() > 0) && (v12_1.get("referrer") == null))) {
                                                                    v12_1.put("referrer", v3_45);
                                                                }
                                                                String v4_0;
                                                                int v3_48 = "true".equals(v13_40.getString("sentSuccessfully", ""));
                                                                v12_1.put("registeredUninstall", Boolean.valueOf(v13_40.getBoolean("sentRegisterRequestToAF", 0)));
                                                                String v5_21 = com.appsflyer.AppsFlyerLib.ˎ(v13_40, v7_42, p32);
                                                                v12_1.put("counter", Integer.toString(v5_21));
                                                                if (p27 == null) {
                                                                    v4_0 = 0;
                                                                } else {
                                                                    v4_0 = 1;
                                                                }
                                                                int v15_2;
                                                                v12_1.put("iaecounter", Integer.toString(com.appsflyer.AppsFlyerLib.ˎ(v13_40, "appsFlyerInAppEventCount", v4_0)));
                                                                if (!p32) {
                                                                    v15_2 = 1;
                                                                } else {
                                                                    if (v5_21 != 1) {
                                                                        v15_2 = 1;
                                                                    } else {
                                                                        com.appsflyer.AppsFlyerProperties.getInstance().setFirstLaunchCalled();
                                                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("waitForCustomerId", 0)) {
                                                                        } else {
                                                                            v15_2 = 1;
                                                                            v12_1.put("wait_cid", Boolean.toString(1));
                                                                        }
                                                                    }
                                                                }
                                                                if (v3_48 != 0) {
                                                                    v15_2 = 0;
                                                                } else {
                                                                }
                                                                v12_1.put("isFirstCall", Boolean.toString(v15_2));
                                                                int v3_51 = new java.util.HashMap();
                                                                v3_51.put("cpu_abi", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi"));
                                                                v3_51.put("cpu_abi2", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi2"));
                                                                v3_51.put("arch", com.appsflyer.AppsFlyerLib.ˏ("os.arch"));
                                                                v3_51.put("build_display_id", com.appsflyer.AppsFlyerLib.ˏ("ro.build.display.id"));
                                                                if (p32) {
                                                                    if (v6_52.ˊˊ) {
                                                                        java.util.List v1_18 = com.appsflyer.b.ॱ(p25);
                                                                        String v4_14 = new java.util.HashMap(3);
                                                                        if (v1_18 != null) {
                                                                            v4_14.put("lat", String.valueOf(v1_18.getLatitude()));
                                                                            v4_14.put("lon", String.valueOf(v1_18.getLongitude()));
                                                                            v4_14.put("ts", String.valueOf(v1_18.getTime()));
                                                                        }
                                                                        if (!v4_14.isEmpty()) {
                                                                            v3_51.put("loc", v4_14);
                                                                        }
                                                                    }
                                                                    java.util.List v1_23 = com.appsflyer.c$a.ˏ.ˎ(p25);
                                                                    v3_51.put("btl", Float.toString(v1_23.ˏ()));
                                                                    if (v1_23.ˎ() != null) {
                                                                        v3_51.put("btch", v1_23.ˎ());
                                                                    }
                                                                    if (2 >= v5_21) {
                                                                        java.util.List v1_27 = com.appsflyer.i.ˏ(p25).ˋ();
                                                                        if (!v1_27.isEmpty()) {
                                                                            v3_51.put("sensors", v1_27);
                                                                        }
                                                                    }
                                                                }
                                                                v3_51.put("dim", com.appsflyer.AFScreenManager.getScreenMetrics(p25));
                                                                v12_1.put("deviceData", v3_51);
                                                                new com.appsflyer.p();
                                                                java.util.List v1_31 = v21_3;
                                                                int v3_53 = ((String) v12_1.get(v1_31));
                                                                String v4_21 = v19_1;
                                                                String v5_23 = ((String) v12_1.get(v4_21));
                                                                String v7_22 = ((String) v12_1.get("uid"));
                                                                long v8_14 = new StringBuilder();
                                                                v8_14.append(v3_53.substring(0, 7));
                                                                v8_14.append(v7_22.substring(0, 7));
                                                                v8_14.append(v5_23.substring((v5_23.length() - 7)));
                                                                v12_1.put("af_v", com.appsflyer.p.ˊ(v8_14.toString()));
                                                                new com.appsflyer.p();
                                                                java.util.List v1_33 = ((String) v12_1.get(v1_31));
                                                                int v3_64 = new StringBuilder();
                                                                v3_64.append(v1_33);
                                                                v3_64.append(v12_1.get(v4_21));
                                                                java.util.List v1_35 = v3_64.toString();
                                                                int v3_66 = new StringBuilder();
                                                                v3_66.append(v1_35);
                                                                v3_66.append(v12_1.get("uid"));
                                                                java.util.List v1_38 = v3_66.toString();
                                                                int v3_68 = new StringBuilder();
                                                                v3_68.append(v1_38);
                                                                v3_68.append(v12_1.get("installDate"));
                                                                java.util.List v1_41 = v3_68.toString();
                                                                int v3_70 = new StringBuilder();
                                                                v3_70.append(v1_41);
                                                                v3_70.append(v12_1.get("counter"));
                                                                java.util.List v1_44 = v3_70.toString();
                                                                int v3_72 = new StringBuilder();
                                                                v3_72.append(v1_44);
                                                                v3_72.append(v12_1.get("iaecounter"));
                                                                v12_1.put("af_v2", com.appsflyer.p.ˊ(com.appsflyer.p.ॱ(v3_72.toString())));
                                                                v12_1.put("ivc", Boolean.valueOf(com.appsflyer.AppsFlyerLib.ʻ(p25)));
                                                                if (v13_40.contains("is_stop_tracking_used")) {
                                                                    v12_1.put("istu", String.valueOf(v13_40.getBoolean("is_stop_tracking_used", 0)));
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getObject("consumeAfDeepLink") != null) {
                                                                    v12_1.put("is_dp_api", String.valueOf(com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("consumeAfDeepLink", 0)));
                                                                }
                                                                return v12_1;
                                                            }
                                                            v12_1.put("app_version_code", Integer.toString(v5_71.versionCode));
                                                            v12_1.put("app_version_name", v5_71.versionName);
                                                            int v10_64 = v5_71.firstInstallTime;
                                                            long v14_26 = v5_71.lastUpdateTime;
                                                            v21_3 = "appsflyerKey";
                                                            try {
                                                                v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                                v12_1.put("date1", v8_81.format(new java.util.Date(v10_64)));
                                                                v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                                v12_1.put("date2", v8_81.format(new java.util.Date(v14_26)));
                                                                java.util.List v1_137 = p25.getApplicationContext().getSharedPreferences(v3_97, 0).getString("appsFlyerFirstInstall", 0);
                                                            } catch (Throwable v0_12) {
                                                            }
                                                            if (v1_137 == null) {
                                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                                    v1_137 = "";
                                                                } else {
                                                                    com.appsflyer.AFLogger.afDebugLog("AppsFlyer: first launch detected");
                                                                    v1_137 = v8_81.format(new java.util.Date());
                                                                }
                                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "appsFlyerFirstInstall", v1_137);
                                                            }
                                                            com.appsflyer.AFLogger.afInfoLog("AppsFlyer: first launch date: ".concat(String.valueOf(v1_137)));
                                                            v12_1.put("firstLaunchDate", v1_137);
                                                        } catch (Throwable v0_12) {
                                                            v13_40 = p31;
                                                        }
                                                    } catch (Throwable v0_11) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting install date. ", v0_11);
                                                    }
                                                } catch (Throwable v0_9) {
                                                    com.appsflyer.AFLogger.afErrorLog("Exception while collecting display language code. ", v0_9);
                                                }
                                            } catch (Throwable v0_8) {
                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting display language name. ", v0_8);
                                            }
                                        }
                                        if (v5_56 == null) {
                                        } else {
                                            v12_1.put("uid", v5_56);
                                        }
                                        return v12_1;
                                    }
                                    if (v1_91 == null) {
                                    } else {
                                        v12_1.put("installer_package", v1_91);
                                    }
                                    return v12_1;
                                }
                            }
                            java.util.List v1_68 = new StringBuilder("OS SDK is=");
                            v1_68.append(android.os.Build$VERSION.SDK_INT);
                            v1_68.append("; no KeyStore usage");
                            com.appsflyer.AFLogger.afRDLog(v1_68.toString());
                        }
                    }
                }
                if (!v13_21.contains("android.permission.INTERNET")) {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.INTERNET is missing in the AndroidManifest.xml");
                    com.appsflyer.AppsFlyerLib.ˋ(p25, 0, "PERMISSION_INTERNET_MISSING", 0);
                }
                if (!v13_21.contains("android.permission.ACCESS_NETWORK_STATE")) {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.ACCESS_NETWORK_STATE is missing in the AndroidManifest.xml");
                }
                if (v13_21.contains("android.permission.ACCESS_WIFI_STATE")) {
                } else {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.ACCESS_WIFI_STATE is missing in the AndroidManifest.xml");
                }
            } else {
                long v14_9;
                int v13_12 = new StringBuilder("******* sendTrackingWithEvent: ");
                if (!p32) {
                    v14_9 = p27;
                } else {
                    v14_9 = "Launch";
                }
                v13_12.append(v14_9);
                com.appsflyer.AFLogger.afInfoLog(v13_12.toString());
            }
        } catch (Throwable v0_1) {
        }
        return v12_1;
    }

Method com.appsflyer.AppsFlyerLib.ˋ():


    private static void ˋ(android.content.Context p3, String p4, String p5, String p6)
    {
        if (com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("shouldMonitor", 0)) {
            android.content.Intent v0_3 = new android.content.Intent("com.appsflyer.MonitorBroadcast");
            v0_3.setPackage("com.appsflyer.nightvision");
            v0_3.putExtra("message", p5);
            v0_3.putExtra("value", p6);
            v0_3.putExtra("packageName", "true");
            v0_3.putExtra("pid", new Integer(android.os.Process.myPid()));
            v0_3.putExtra("eventIdentifier", p4);
            v0_3.putExtra("sdk", "4.9.0");
            p3.sendBroadcast(v0_3);
        }
        return;
    }

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

[TAINT] String '4.9.0' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/appsflyer/AppsFlyerLib;', 'ˎ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Z Landroid/content/SharedPreferences; Z Landroid/content/Intent; Ljava/lang/String;)Ljava/util/Map;'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value 4.9.0 to construct an Intent

Method com.appsflyer.AppsFlyerLib.ˎ():


    final java.util.Map ˎ(android.content.Context p25, String p26, String p27, String p28, String p29, boolean p30, android.content.SharedPreferences p31, boolean p32, android.content.Intent p33, String p34)
    {
        java.util.HashMap v12_1 = new java.util.HashMap();
        com.appsflyer.n.ˎ(p25, v12_1);
        int v13_7 = new java.util.Date().getTime();
        v12_1.put("af_timestamp", Long.toString(v13_7));
        int v13_8 = com.appsflyer.a.ˏ(p25, v13_7);
        if (v13_8 != 0) {
            v12_1.put("cksm_v1", v13_8);
        }
        try {
            if (this.isTrackingStopped()) {
                com.appsflyer.AFLogger.afInfoLog("SDK tracking has been stopped");
                int v15_12;
                if (!p32) {
                    v15_12 = p27;
                } else {
                    v15_12 = "Launch";
                }
                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "EVENT_CREATED_WITH_NAME", v15_12);
                com.appsflyer.cache.CacheManager.getInstance().init(p25);
                try {
                    int v13_21 = java.util.Arrays.asList(p25.getPackageManager().getPackageInfo(p25.getPackageName(), 4096).requestedPermissions);
                } catch (Throwable v0_5) {
                    com.appsflyer.AFLogger.afErrorLog("Exception while validation permissions. ", v0_5);
                    if (p30) {
                        v12_1.put("af_events_api", "1");
                    }
                    String v23;
                    String v19_0;
                    String v20_0;
                    ref.WeakReference v21_0;
                    long v22;
                    v12_1.put("brand", android.os.Build.BRAND);
                    v12_1.put("device", android.os.Build.DEVICE);
                    v12_1.put("product", android.os.Build.PRODUCT);
                    v12_1.put("sdk", Integer.toString(android.os.Build$VERSION.SDK_INT));
                    v12_1.put("model", android.os.Build.MODEL);
                    v12_1.put("deviceType", android.os.Build.TYPE);
                    if (!p32) {
                        v19_0 = "af_timestamp";
                        v20_0 = "INSTALL_STORE";
                        java.util.List v1_16 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0);
                        String v7_9 = v1_16.edit();
                        try {
                            int v9_0 = v1_16.getString("prev_event_name", 0);
                            v21_0 = "appid";
                            try {
                                if (v9_0 == 0) {
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                } else {
                                    String v6_1 = new org.json.JSONObject();
                                    int v3_75 = new StringBuilder();
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v3_75.append(v1_16.getLong("prev_event_timestamp", -1));
                                    v6_1.put("prev_event_timestamp", v3_75.toString());
                                    v6_1.put("prev_event_value", v1_16.getString("prev_event_value", 0));
                                    v6_1.put("prev_event_name", v9_0);
                                    v12_1.put("prev_event", v6_1.toString());
                                }
                            } catch (Throwable v0_0) {
                                com.appsflyer.AFLogger.afErrorLog("Error while processing previous event.", v0_0);
                            }
                            v7_9.putString("prev_event_name", p27);
                            v7_9.putString("prev_event_value", p28);
                            v7_9.putLong("prev_event_timestamp", System.currentTimeMillis());
                            if (android.os.Build$VERSION.SDK_INT < 9) {
                                v7_9.commit();
                            } else {
                                v7_9.apply();
                            }
                        } catch (Throwable v0_0) {
                            v22 = "appsFlyerCount";
                            v23 = "appsflyer-data";
                            v21_0 = "prev_event_value";
                        }
                    } else {
                        if ((p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).contains("appsFlyerCount") ^ 1) == 0) {
                            v19_0 = "af_timestamp";
                        } else {
                            if (!com.appsflyer.AppsFlyerProperties.getInstance().isOtherSdkStringDisabled()) {
                                v12_1.put("batteryLevel", String.valueOf(com.appsflyer.AppsFlyerLib.ʽ(p25)));
                            }
                            int v10_14;
                            if (!"OPPO".equals(android.os.Build.BRAND)) {
                                v10_14 = 18;
                            } else {
                                v10_14 = 23;
                                com.appsflyer.AFLogger.afRDLog("OPPO device found");
                            }
                            if (android.os.Build$VERSION.SDK_INT < v10_14) {
                                v19_0 = "af_timestamp";
                            } else {
                                v19_0 = "af_timestamp";
                                if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("keyPropDisableAFKeystore", 0)) {
                                    java.util.List v1_71 = new StringBuilder("OS SDK is=");
                                    v1_71.append(android.os.Build$VERSION.SDK_INT);
                                    v1_71.append("; use KeyStore");
                                    com.appsflyer.AFLogger.afRDLog(v1_71.toString());
                                    java.util.List v1_74 = new com.appsflyer.AFKeystoreWrapper(p25);
                                    if (v1_74.ˎ()) {
                                        v1_74.ˊ();
                                    } else {
                                        v1_74.ॱ(com.appsflyer.r.ˏ(new ref.WeakReference(p25)));
                                    }
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerId", v1_74.ॱ());
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerRICounter", String.valueOf(v1_74.ˋ()));
                                    long v8_17;
                                    v20_0 = "INSTALL_STORE";
                                    ref.WeakReference v21_1 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).getLong("AppsFlyerTimePassedSincePrevLaunch", 0);
                                    long v8_16 = System.currentTimeMillis();
                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "AppsFlyerTimePassedSincePrevLaunch", v8_16);
                                    if (v21_1 <= 0) {
                                        v8_17 = -1;
                                    } else {
                                        v8_17 = ((v8_16 - v21_1) / 1000);
                                    }
                                    v12_1.put("timepassedsincelastlaunch", Long.toString(v8_17));
                                    java.util.List v1_79 = com.appsflyer.AppsFlyerProperties.getInstance().getString("oneLinkSlug");
                                    if (v1_79 != null) {
                                        v12_1.put("onelink_id", v1_79);
                                        v12_1.put("ol_ver", com.appsflyer.AppsFlyerProperties.getInstance().getString("onelinkVersion"));
                                    }
                                    int v9_3 = p31.getLong("appsflyerGetConversionDataTiming", 0);
                                    if (v9_3 > 0) {
                                        v12_1.put("gcd_timing", Long.toString(v9_3));
                                        String v7_39 = p31.edit();
                                        v7_39.putLong("appsflyerGetConversionDataTiming", 0);
                                        if (android.os.Build$VERSION.SDK_INT < 9) {
                                            v7_39.commit();
                                        } else {
                                            v7_39.apply();
                                        }
                                    }
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v21_0 = "appid";
                                    java.util.List v1_87 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerId");
                                    int v3_85 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerRICounter");
                                    if ((v1_87 != null) && ((v3_85 != 0) && (Integer.valueOf(v3_85).intValue() > 0))) {
                                        v12_1.put("reinstallCounter", v3_85);
                                        v12_1.put("originalAppsflyerId", v1_87);
                                    }
                                    java.util.List v1_89 = com.appsflyer.AppsFlyerProperties.getInstance().getString("additionalCustomData");
                                    if (v1_89 != null) {
                                        v12_1.put("customData", v1_89);
                                    }
                                    try {
                                        java.util.List v1_91 = p25.getPackageManager().getInstallerPackageName(p25.getPackageName());
                                    } catch (Throwable v0_2) {
                                        com.appsflyer.AFLogger.afErrorLog("Exception while getting the app\'s installer package. ", v0_2);
                                        java.util.List v1_94 = com.appsflyer.AppsFlyerProperties.getInstance().getString("sdkExtension");
                                        if ((v1_94 != null) && (v1_94.length() > 0)) {
                                            v12_1.put("sdkExtension", v1_94);
                                        }
                                        java.util.List v1_97 = com.appsflyer.AppsFlyerLib.ˋ(new ref.WeakReference(p25));
                                        int v3_95 = com.appsflyer.AppsFlyerLib.ᐝ(p25, v1_97);
                                        if (v3_95 != 0) {
                                            v12_1.put("channel", v3_95);
                                        }
                                        if (((v3_95 != 0) && (!v3_95.equals(v1_97))) || ((v3_95 == 0) && (v1_97 != null))) {
                                            v12_1.put("af_latestchannel", v1_97);
                                        }
                                        String v7_42;
                                        java.util.List v1_104;
                                        int v3_97 = v23;
                                        java.util.List v1_99 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_9 = v20_0;
                                        if (!v1_99.contains(v6_9)) {
                                            v7_42 = v22;
                                            if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                v1_104 = 0;
                                            } else {
                                                v1_104 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                            }
                                            com.appsflyer.AppsFlyerLib.ˎ(p25, v6_9, v1_104);
                                        } else {
                                            v1_104 = v1_99.getString(v6_9, 0);
                                            v7_42 = v22;
                                        }
                                        if (v1_104 != null) {
                                            v12_1.put("af_installstore", v1_104.toLowerCase());
                                        }
                                        java.util.List v1_107 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_13 = com.appsflyer.AppsFlyerProperties.getInstance().getString("preInstallName");
                                        if (v6_13 == null) {
                                            if (!v1_107.contains("preInstallName")) {
                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) != 0) {
                                                    String v6_15;
                                                    java.util.List v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˏ("ro.appsflyer.preinstall.path"));
                                                    if (v1_114 == null) {
                                                        v6_15 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_15 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_15 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˋ("AF_PRE_INSTALL_PATH", p25.getPackageManager(), p25.getPackageName()));
                                                    }
                                                    String v6_18;
                                                    if (v1_114 == null) {
                                                        v6_18 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_18 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_18 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/data/local/tmp/pre_install.appsflyer");
                                                    }
                                                    String v6_20;
                                                    if (v1_114 == null) {
                                                        v6_20 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_20 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_20 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/etc/pre_install.appsflyer");
                                                    }
                                                    String v6_22;
                                                    if (v1_114 == null) {
                                                        v6_22 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_22 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_22 != null) {
                                                        v6_13 = 0;
                                                    } else {
                                                        int v13_17 = com.appsflyer.AppsFlyerLib.ॱ(v1_114, p25.getPackageName());
                                                        if (v13_17 == 0) {
                                                        } else {
                                                            v6_13 = v13_17;
                                                        }
                                                    }
                                                    if (v6_13 == null) {
                                                        v6_13 = com.appsflyer.AppsFlyerLib.ˎ(new ref.WeakReference(p25), "AF_PRE_INSTALL_NAME");
                                                    } else {
                                                    }
                                                }
                                                if (v6_13 != null) {
                                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "preInstallName", v6_13);
                                                }
                                            } else {
                                                v6_13 = v1_107.getString("preInstallName", 0);
                                            }
                                            if (v6_13 != null) {
                                                com.appsflyer.AppsFlyerProperties.getInstance().set("preInstallName", v6_13);
                                            }
                                        }
                                        if (v6_13 != null) {
                                            v12_1.put("af_preinstall_name", v6_13.toLowerCase());
                                        }
                                        java.util.List v1_124 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                        if (v1_124 != null) {
                                            v12_1.put("af_currentstore", v1_124.toLowerCase());
                                        }
                                        if ((p26 == null) || (p26.length() < 0)) {
                                            String v6_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppsFlyerKey");
                                            if ((v6_31 == null) || (v6_31.length() < 0)) {
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer dev key is missing!!! Please use  AppsFlyerLib.getInstance().setAppsFlyerKey(...) to set it. ");
                                                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "DEV_KEY_MISSING", 0);
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer will not track this event.");
                                                return 0;
                                            } else {
                                                v12_1.put("appsflyerKey", v6_31);
                                            }
                                        } else {
                                            v12_1.put("appsflyerKey", p26);
                                        }
                                        String v6_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppUserId");
                                        if (v6_33 != null) {
                                            v12_1.put("appUserId", v6_33);
                                        }
                                        String v6_35 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmails");
                                        if (v6_35 == null) {
                                            String v6_37 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmail");
                                            if (v6_37 != null) {
                                                v12_1.put("sha1_el", com.appsflyer.p.ˊ(v6_37));
                                            }
                                        } else {
                                            v12_1.put("user_emails", v6_35);
                                        }
                                        if (p27 != null) {
                                            v12_1.put("eventName", p27);
                                            if (p28 != null) {
                                                v12_1.put("eventValue", p28);
                                            }
                                        }
                                        String v6_41 = v21_0;
                                        if (com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41) != null) {
                                            v12_1.put(v6_41, com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41));
                                        }
                                        String v5_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("currencyCode");
                                        if (v5_31 != null) {
                                            if (v5_31.length() != 3) {
                                                String v6_45 = new StringBuilder("WARNING: currency code should be 3 characters!!! \'");
                                                v6_45.append(v5_31);
                                                v6_45.append("\' is not a legal value.");
                                                com.appsflyer.AFLogger.afWarnLog(v6_45.toString());
                                            }
                                            v12_1.put("currency", v5_31);
                                        }
                                        String v5_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("IS_UPDATE");
                                        if (v5_33 != null) {
                                            v12_1.put("isUpdate", v5_33);
                                        }
                                        String v6_52;
                                        long v8_40;
                                        v12_1.put("af_preinstalled", Boolean.toString(this.isPreInstalledApp(p25)));
                                        try {
                                            if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectFacebookAttrId", 1)) {
                                                v6_52 = this;
                                                v8_40 = v19_0;
                                            } else {
                                                try {
                                                    int v13_22;
                                                    p25.getPackageManager().getApplicationInfo("com.facebook.katana", 0);
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                    try {
                                                        v13_22 = this.getAttributionId(p25.getContentResolver());
                                                    } catch (Throwable v0_3) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting facebook\'s attribution ID. ", v0_3);
                                                        v13_22 = 0;
                                                    }
                                                    if (v13_22 != 0) {
                                                        v12_1.put("fb", v13_22);
                                                    }
                                                } catch (Throwable v0_3) {
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                }
                                            }
                                        } catch (Throwable v0_1) {
                                            java.util.List v1_60 = v0_1;
                                            com.appsflyer.AFLogger.afErrorLog(v1_60.getLocalizedMessage(), v1_60);
                                            return v12_1;
                                        }
                                        String v19_1;
                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("deviceTrackingDisabled", 0)) {
                                            int v13_25;
                                            String v5_46 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                            int v10_31 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectIMEI", 1);
                                            String v11_3 = v5_46.getString("imeiCached", 0);
                                            if ((v10_31 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ॱ))) {
                                                v19_1 = v8_40;
                                                if (v6_52.ॱ == null) {
                                                    v13_25 = 0;
                                                } else {
                                                    v13_25 = v6_52.ॱ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                    v19_1 = v8_40;
                                                } else {
                                                    try {
                                                        int v10_37 = ((android.telephony.TelephonyManager) p25.getSystemService("phone"));
                                                        v19_1 = v8_40;
                                                        try {
                                                            long v8_44 = new Class[0];
                                                            int v13_27 = new Object[0];
                                                            v13_25 = ((String) v10_37.getClass().getMethod("getDeviceId", v8_44).invoke(v10_37, v13_27));
                                                        } catch (Throwable v0_4) {
                                                            long v8_49 = v0_4;
                                                            if (v11_3 == null) {
                                                                v13_25 = 0;
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                            com.appsflyer.AFLogger.afErrorLog("WARNING: other reason: ", v8_49);
                                                        }
                                                        if (v13_25 == 0) {
                                                            if (v11_3 == null) {
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                        } else {
                                                        }
                                                    } catch (Throwable v0_4) {
                                                        v19_1 = v8_40;
                                                    }
                                                }
                                            }
                                            if (v13_25 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("IMEI was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "imeiCached", v13_25);
                                                v12_1.put("imei", v13_25);
                                            }
                                            int v13_31;
                                            long v8_57 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectAndroidId", 1);
                                            String v5_47 = v5_46.getString("androidIdCached", 0);
                                            if ((v8_57 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ˋ))) {
                                                if (v6_52.ˋ == null) {
                                                    v13_31 = 0;
                                                } else {
                                                    v13_31 = v6_52.ˋ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                } else {
                                                    try {
                                                        v13_31 = android.provider.Settings$Secure.getString(p25.getContentResolver(), "android_id");
                                                    } catch (Throwable v0_6) {
                                                        long v8_64 = v0_6;
                                                        if (v5_47 == null) {
                                                            v13_31 = 0;
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                        com.appsflyer.AFLogger.afErrorLog(v8_64.getMessage(), v8_64);
                                                    }
                                                    if (v13_31 == 0) {
                                                        if (v5_47 == null) {
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                    } else {
                                                    }
                                                }
                                            }
                                            if (v13_31 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("Android ID was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "androidIdCached", v13_31);
                                                v12_1.put("android_id", v13_31);
                                            }
                                        } else {
                                            v12_1.put("deviceTrackingDisabled", "true");
                                            v19_1 = v8_40;
                                        }
                                        try {
                                            String v5_56 = com.appsflyer.r.ˏ(new ref.WeakReference(p25));
                                        } catch (Throwable v0_7) {
                                            String v5_57 = v0_7;
                                            long v8_66 = new StringBuilder("ERROR: could not get uid ");
                                            v8_66.append(v5_57.getMessage());
                                            com.appsflyer.AFLogger.afErrorLog(v8_66.toString(), v5_57);
                                            try {
                                                v12_1.put("lang", java.util.Locale.getDefault().getDisplayLanguage());
                                                try {
                                                    v12_1.put("lang_code", java.util.Locale.getDefault().getLanguage());
                                                    try {
                                                        v12_1.put("country", java.util.Locale.getDefault().getCountry());
                                                    } catch (Throwable v0_10) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting country name. ", v0_10);
                                                    }
                                                    v12_1.put("platformextension", v6_52.ˋˋ.ˎ());
                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, v12_1);
                                                    long v8_81 = new java.text.SimpleDateFormat("yyyy-MM-dd_HHmmssZ", java.util.Locale.US);
                                                    try {
                                                        int v10_54 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0).firstInstallTime;
                                                        v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                        v12_1.put("installDate", v8_81.format(new java.util.Date(v10_54)));
                                                        try {
                                                            String v5_71 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0);
                                                            int v13_40 = p31;
                                                            try {
                                                                if (v5_71.versionCode > p31.getInt("versionCode", 0)) {
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "appsflyerConversionDataRequestRetries", 0);
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "versionCode", v5_71.versionCode);
                                                                }
                                                            } catch (Throwable v0_12) {
                                                                ref.WeakReference v21_3 = "appsflyerKey";
                                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting app version data ", v0_12);
                                                                if (p29.length() > 0) {
                                                                    v12_1.put("referrer", p29);
                                                                }
                                                                java.util.List v1_3 = v13_40.getString("extraReferrers", 0);
                                                                if (v1_3 != null) {
                                                                    v12_1.put("extraReferrers", v1_3);
                                                                }
                                                                java.util.List v1_5 = com.appsflyer.AppsFlyerProperties.getInstance().getString("afUninstallToken");
                                                                if (v1_5 != null) {
                                                                    v12_1.put("af_gcm_token", com.appsflyer.a$e$b.ˏ(v1_5).ˋ());
                                                                }
                                                                v6_52.ˍ = com.appsflyer.y.ˋ(p25);
                                                                java.util.List v1_10 = new StringBuilder("didConfigureTokenRefreshService=");
                                                                v1_10.append(v6_52.ˍ);
                                                                com.appsflyer.AFLogger.afDebugLog(v1_10.toString());
                                                                if (!v6_52.ˍ) {
                                                                    v12_1.put("tokenRefreshConfigured", Boolean.FALSE);
                                                                }
                                                                if (p32) {
                                                                    com.appsflyer.AFDeepLinkManager.getInstance().processIntentForDeepLink(p33, p25, v12_1);
                                                                    if (v6_52.ˋˊ != null) {
                                                                        int v3_14 = new org.json.JSONObject(v6_52.ˋˊ);
                                                                        v3_14.put("isPush", "true");
                                                                        v12_1.put("af_deeplink", v3_14.toString());
                                                                    }
                                                                    v6_52.ˋˊ = 0;
                                                                    v12_1.put("open_referrer", p34);
                                                                }
                                                                if (v6_52.ˊˋ) {
                                                                    v12_1.put("testAppMode_retargeting", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent retargeting params to test app");
                                                                }
                                                                int v3_27;
                                                                int v10_1 = (System.currentTimeMillis() - v6_52.ˊᐝ);
                                                                int v3_25 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v10_1 > 30000) || ((v3_25 == 0) || (!v3_25.contains("AppsFlyer_Test")))) {
                                                                    v3_27 = 0;
                                                                } else {
                                                                    v3_27 = 1;
                                                                }
                                                                if (v3_27 != 0) {
                                                                    v12_1.put("testAppMode", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent params to test app");
                                                                    com.appsflyer.AFLogger.afInfoLog("Test mode ended!");
                                                                    v6_52.ˊᐝ = 0;
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                    com.appsflyer.n.ˎ(p25, v12_1);
                                                                    if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                        v12_1.put("GAID_retry", "false");
                                                                    } else {
                                                                        v12_1.put("GAID_retry", "true");
                                                                    }
                                                                }
                                                                int v3_41 = com.appsflyer.n.ॱ(p25.getContentResolver());
                                                                if (v3_41 != 0) {
                                                                    v12_1.put("amazon_aid", v3_41.ˎ());
                                                                    v12_1.put("amazon_aid_limit", String.valueOf(v3_41.ˏ()));
                                                                }
                                                                int v3_45 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v3_45 != 0) && ((v3_45.length() > 0) && (v12_1.get("referrer") == null))) {
                                                                    v12_1.put("referrer", v3_45);
                                                                }
                                                                String v4_0;
                                                                int v3_48 = "true".equals(v13_40.getString("sentSuccessfully", ""));
                                                                v12_1.put("registeredUninstall", Boolean.valueOf(v13_40.getBoolean("sentRegisterRequestToAF", 0)));
                                                                String v5_21 = com.appsflyer.AppsFlyerLib.ˎ(v13_40, v7_42, p32);
                                                                v12_1.put("counter", Integer.toString(v5_21));
                                                                if (p27 == null) {
                                                                    v4_0 = 0;
                                                                } else {
                                                                    v4_0 = 1;
                                                                }
                                                                int v15_2;
                                                                v12_1.put("iaecounter", Integer.toString(com.appsflyer.AppsFlyerLib.ˎ(v13_40, "appsFlyerInAppEventCount", v4_0)));
                                                                if (!p32) {
                                                                    v15_2 = 1;
                                                                } else {
                                                                    if (v5_21 != 1) {
                                                                        v15_2 = 1;
                                                                    } else {
                                                                        com.appsflyer.AppsFlyerProperties.getInstance().setFirstLaunchCalled();
                                                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("waitForCustomerId", 0)) {
                                                                        } else {
                                                                            v15_2 = 1;
                                                                            v12_1.put("wait_cid", Boolean.toString(1));
                                                                        }
                                                                    }
                                                                }
                                                                if (v3_48 != 0) {
                                                                    v15_2 = 0;
                                                                } else {
                                                                }
                                                                v12_1.put("isFirstCall", Boolean.toString(v15_2));
                                                                int v3_51 = new java.util.HashMap();
                                                                v3_51.put("cpu_abi", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi"));
                                                                v3_51.put("cpu_abi2", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi2"));
                                                                v3_51.put("arch", com.appsflyer.AppsFlyerLib.ˏ("os.arch"));
                                                                v3_51.put("build_display_id", com.appsflyer.AppsFlyerLib.ˏ("ro.build.display.id"));
                                                                if (p32) {
                                                                    if (v6_52.ˊˊ) {
                                                                        java.util.List v1_18 = com.appsflyer.b.ॱ(p25);
                                                                        String v4_14 = new java.util.HashMap(3);
                                                                        if (v1_18 != null) {
                                                                            v4_14.put("lat", String.valueOf(v1_18.getLatitude()));
                                                                            v4_14.put("lon", String.valueOf(v1_18.getLongitude()));
                                                                            v4_14.put("ts", String.valueOf(v1_18.getTime()));
                                                                        }
                                                                        if (!v4_14.isEmpty()) {
                                                                            v3_51.put("loc", v4_14);
                                                                        }
                                                                    }
                                                                    java.util.List v1_23 = com.appsflyer.c$a.ˏ.ˎ(p25);
                                                                    v3_51.put("btl", Float.toString(v1_23.ˏ()));
                                                                    if (v1_23.ˎ() != null) {
                                                                        v3_51.put("btch", v1_23.ˎ());
                                                                    }
                                                                    if (2 >= v5_21) {
                                                                        java.util.List v1_27 = com.appsflyer.i.ˏ(p25).ˋ();
                                                                        if (!v1_27.isEmpty()) {
                                                                            v3_51.put("sensors", v1_27);
                                                                        }
                                                                    }
                                                                }
                                                                v3_51.put("dim", com.appsflyer.AFScreenManager.getScreenMetrics(p25));
                                                                v12_1.put("deviceData", v3_51);
                                                                new com.appsflyer.p();
                                                                java.util.List v1_31 = v21_3;
                                                                int v3_53 = ((String) v12_1.get(v1_31));
                                                                String v4_21 = v19_1;
                                                                String v5_23 = ((String) v12_1.get(v4_21));
                                                                String v7_22 = ((String) v12_1.get("uid"));
                                                                long v8_14 = new StringBuilder();
                                                                v8_14.append(v3_53.substring(0, 7));
                                                                v8_14.append(v7_22.substring(0, 7));
                                                                v8_14.append(v5_23.substring((v5_23.length() - 7)));
                                                                v12_1.put("af_v", com.appsflyer.p.ˊ(v8_14.toString()));
                                                                new com.appsflyer.p();
                                                                java.util.List v1_33 = ((String) v12_1.get(v1_31));
                                                                int v3_64 = new StringBuilder();
                                                                v3_64.append(v1_33);
                                                                v3_64.append(v12_1.get(v4_21));
                                                                java.util.List v1_35 = v3_64.toString();
                                                                int v3_66 = new StringBuilder();
                                                                v3_66.append(v1_35);
                                                                v3_66.append(v12_1.get("uid"));
                                                                java.util.List v1_38 = v3_66.toString();
                                                                int v3_68 = new StringBuilder();
                                                                v3_68.append(v1_38);
                                                                v3_68.append(v12_1.get("installDate"));
                                                                java.util.List v1_41 = v3_68.toString();
                                                                int v3_70 = new StringBuilder();
                                                                v3_70.append(v1_41);
                                                                v3_70.append(v12_1.get("counter"));
                                                                java.util.List v1_44 = v3_70.toString();
                                                                int v3_72 = new StringBuilder();
                                                                v3_72.append(v1_44);
                                                                v3_72.append(v12_1.get("iaecounter"));
                                                                v12_1.put("af_v2", com.appsflyer.p.ˊ(com.appsflyer.p.ॱ(v3_72.toString())));
                                                                v12_1.put("ivc", Boolean.valueOf(com.appsflyer.AppsFlyerLib.ʻ(p25)));
                                                                if (v13_40.contains("is_stop_tracking_used")) {
                                                                    v12_1.put("istu", String.valueOf(v13_40.getBoolean("is_stop_tracking_used", 0)));
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getObject("consumeAfDeepLink") != null) {
                                                                    v12_1.put("is_dp_api", String.valueOf(com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("consumeAfDeepLink", 0)));
                                                                }
                                                                return v12_1;
                                                            }
                                                            v12_1.put("app_version_code", Integer.toString(v5_71.versionCode));
                                                            v12_1.put("app_version_name", v5_71.versionName);
                                                            int v10_64 = v5_71.firstInstallTime;
                                                            long v14_26 = v5_71.lastUpdateTime;
                                                            v21_3 = "appsflyerKey";
                                                            try {
                                                                v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                                v12_1.put("date1", v8_81.format(new java.util.Date(v10_64)));
                                                                v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                                v12_1.put("date2", v8_81.format(new java.util.Date(v14_26)));
                                                                java.util.List v1_137 = p25.getApplicationContext().getSharedPreferences(v3_97, 0).getString("appsFlyerFirstInstall", 0);
                                                            } catch (Throwable v0_12) {
                                                            }
                                                            if (v1_137 == null) {
                                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                                    v1_137 = "";
                                                                } else {
                                                                    com.appsflyer.AFLogger.afDebugLog("AppsFlyer: first launch detected");
                                                                    v1_137 = v8_81.format(new java.util.Date());
                                                                }
                                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "appsFlyerFirstInstall", v1_137);
                                                            }
                                                            com.appsflyer.AFLogger.afInfoLog("AppsFlyer: first launch date: ".concat(String.valueOf(v1_137)));
                                                            v12_1.put("firstLaunchDate", v1_137);
                                                        } catch (Throwable v0_12) {
                                                            v13_40 = p31;
                                                        }
                                                    } catch (Throwable v0_11) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting install date. ", v0_11);
                                                    }
                                                } catch (Throwable v0_9) {
                                                    com.appsflyer.AFLogger.afErrorLog("Exception while collecting display language code. ", v0_9);
                                                }
                                            } catch (Throwable v0_8) {
                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting display language name. ", v0_8);
                                            }
                                        }
                                        if (v5_56 == null) {
                                        } else {
                                            v12_1.put("uid", v5_56);
                                        }
                                        return v12_1;
                                    }
                                    if (v1_91 == null) {
                                    } else {
                                        v12_1.put("installer_package", v1_91);
                                    }
                                    return v12_1;
                                }
                            }
                            java.util.List v1_68 = new StringBuilder("OS SDK is=");
                            v1_68.append(android.os.Build$VERSION.SDK_INT);
                            v1_68.append("; no KeyStore usage");
                            com.appsflyer.AFLogger.afRDLog(v1_68.toString());
                        }
                    }
                }
                if (!v13_21.contains("android.permission.INTERNET")) {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.INTERNET is missing in the AndroidManifest.xml");
                    com.appsflyer.AppsFlyerLib.ˋ(p25, 0, "PERMISSION_INTERNET_MISSING", 0);
                }
                if (!v13_21.contains("android.permission.ACCESS_NETWORK_STATE")) {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.ACCESS_NETWORK_STATE is missing in the AndroidManifest.xml");
                }
                if (v13_21.contains("android.permission.ACCESS_WIFI_STATE")) {
                } else {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.ACCESS_WIFI_STATE is missing in the AndroidManifest.xml");
                }
            } else {
                long v14_9;
                int v13_12 = new StringBuilder("******* sendTrackingWithEvent: ");
                if (!p32) {
                    v14_9 = p27;
                } else {
                    v14_9 = "Launch";
                }
                v13_12.append(v14_9);
                com.appsflyer.AFLogger.afInfoLog(v13_12.toString());
            }
        } catch (Throwable v0_1) {
        }
        return v12_1;
    }

Method com.appsflyer.AppsFlyerLib.ˋ():


    private static void ˋ(android.content.Context p3, String p4, String p5, String p6)
    {
        if (com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("shouldMonitor", 0)) {
            android.content.Intent v0_3 = new android.content.Intent("com.appsflyer.MonitorBroadcast");
            v0_3.setPackage("com.appsflyer.nightvision");
            v0_3.putExtra("message", p5);
            v0_3.putExtra("value", p6);
            v0_3.putExtra("packageName", "true");
            v0_3.putExtra("pid", new Integer(android.os.Process.myPid()));
            v0_3.putExtra("eventIdentifier", p4);
            v0_3.putExtra("sdk", "4.9.0");
            p3.sendBroadcast(v0_3);
        }
        return;
    }

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

[TAINT] String '4.9.0' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/appsflyer/AppsFlyerLib;', 'ॱ', '(Lcom/appsflyer/AppsFlyerLib; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/ref/WeakReference; Ljava/lang/String; Z)V'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value 4.9.0 to construct an Intent

Method com.appsflyer.AppsFlyerLib.ॱ():


    static synthetic void ॱ(com.appsflyer.AppsFlyerLib p17, String p18, String p19, String p20, ref.WeakReference p21, String p22, boolean p23)
    {
        String v3_1 = new java.net.URL(p18);
        android.content.Context v0_12 = new StringBuilder("url: ");
        v0_12.append(v3_1.toString());
        com.appsflyer.AFLogger.afInfoLog(v0_12.toString());
        com.appsflyer.h$a.ˋ("data: ".concat(String.valueOf(p19)));
        com.appsflyer.AppsFlyerLib.ˋ(((android.content.Context) p21.get()), "AppsFlyer_4.9.0", "EVENT_DATA", p19);
        try {
            p17.ˏ(v3_1, p19, p20, p21, p22, p23);
            return;
        } catch (android.content.Context v0_6) {
            String v2_3 = v0_6;
            com.appsflyer.AFLogger.afErrorLog("Exception in sendRequestToServer. ", v2_3);
            if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("useHttpFallback", 0)) {
                android.content.Context v0_11 = new StringBuilder("failed to send requeset to server. ");
                v0_11.append(v2_3.getLocalizedMessage());
                com.appsflyer.AFLogger.afInfoLog(v0_11.toString());
                com.appsflyer.AppsFlyerLib.ˋ(((android.content.Context) p21.get()), "AppsFlyer_4.9.0", "ERROR", v2_3.getLocalizedMessage());
                throw v2_3;
            } else {
                p17.ˏ(new java.net.URL(p18.replace("https:", "http:")), p19, p20, p21, p22, p23);
                return;
            }
        }
    }

Method com.appsflyer.AppsFlyerLib.ˋ():


    private static void ˋ(android.content.Context p3, String p4, String p5, String p6)
    {
        if (com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("shouldMonitor", 0)) {
            android.content.Intent v0_3 = new android.content.Intent("com.appsflyer.MonitorBroadcast");
            v0_3.setPackage("com.appsflyer.nightvision");
            v0_3.putExtra("message", p5);
            v0_3.putExtra("value", p6);
            v0_3.putExtra("packageName", "true");
            v0_3.putExtra("pid", new Integer(android.os.Process.myPid()));
            v0_3.putExtra("eventIdentifier", p4);
            v0_3.putExtra("sdk", "4.9.0");
            p3.sendBroadcast(v0_3);
        }
        return;
    }

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

[TAINT] String 'AppsFlyer_4.9.0' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/appsflyer/AppsFlyerLib;', 'ॱ', '(Lcom/appsflyer/AppsFlyerLib; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/ref/WeakReference; Ljava/lang/String; Z)V'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value AppsFlyer_4.9.0 to construct an Intent

Method com.appsflyer.AppsFlyerLib.ॱ():


    static synthetic void ॱ(com.appsflyer.AppsFlyerLib p17, String p18, String p19, String p20, ref.WeakReference p21, String p22, boolean p23)
    {
        String v3_1 = new java.net.URL(p18);
        android.content.Context v0_12 = new StringBuilder("url: ");
        v0_12.append(v3_1.toString());
        com.appsflyer.AFLogger.afInfoLog(v0_12.toString());
        com.appsflyer.h$a.ˋ("data: ".concat(String.valueOf(p19)));
        com.appsflyer.AppsFlyerLib.ˋ(((android.content.Context) p21.get()), "AppsFlyer_4.9.0", "EVENT_DATA", p19);
        try {
            p17.ˏ(v3_1, p19, p20, p21, p22, p23);
            return;
        } catch (android.content.Context v0_6) {
            String v2_3 = v0_6;
            com.appsflyer.AFLogger.afErrorLog("Exception in sendRequestToServer. ", v2_3);
            if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("useHttpFallback", 0)) {
                android.content.Context v0_11 = new StringBuilder("failed to send requeset to server. ");
                v0_11.append(v2_3.getLocalizedMessage());
                com.appsflyer.AFLogger.afInfoLog(v0_11.toString());
                com.appsflyer.AppsFlyerLib.ˋ(((android.content.Context) p21.get()), "AppsFlyer_4.9.0", "ERROR", v2_3.getLocalizedMessage());
                throw v2_3;
            } else {
                p17.ˏ(new java.net.URL(p18.replace("https:", "http:")), p19, p20, p21, p22, p23);
                return;
            }
        }
    }

Method com.appsflyer.AppsFlyerLib.ˋ():


    private static void ˋ(android.content.Context p3, String p4, String p5, String p6)
    {
        if (com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("shouldMonitor", 0)) {
            android.content.Intent v0_3 = new android.content.Intent("com.appsflyer.MonitorBroadcast");
            v0_3.setPackage("com.appsflyer.nightvision");
            v0_3.putExtra("message", p5);
            v0_3.putExtra("value", p6);
            v0_3.putExtra("packageName", "true");
            v0_3.putExtra("pid", new Integer(android.os.Process.myPid()));
            v0_3.putExtra("eventIdentifier", p4);
            v0_3.putExtra("sdk", "4.9.0");
            p3.sendBroadcast(v0_3);
        }
        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;
        com.facebook.FacebookAuthorizationException v0_1;
        int v13;
        com.facebook.login.LoginClient$Result$Code v6_0;
        int v9;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v9 = 1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
            }
        } 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) {
                        v5_0 = 1;
                    }
                    v0_2 = 0;
                } 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;)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.FacebookAuthorizationException v0_1;
        int v13;
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v9 = 1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
            }
        } 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) {
                        v5_0 = 1;
                    }
                    v0_2 = 0;
                } else {
                    if (v1_2.code != com.facebook.login.LoginClient$Result$Code.SUCCESS) {
                        v4_0 = new com.facebook.FacebookAuthorizationException(v1_2.errorMessage);
                        v0_2 = 0;
                    } else {
                        v0_2 = v1_2.token;
                    }
                }
                v1_3 = v1_2.loggingExtras;
                v6_2 = v1_2.request;
                v2_1 = v1_2.code;
            }
            v13 = v1_3;
            v12 = v2_1;
            v9 = v5_0;
            v6_0 = v0_2;
            v0_1 = v6_2;
        }
        if ((v4_0 == null) && ((v6_0 == null) && (v9 == 0))) {
            v4_0 = new com.facebook.FacebookException("Unexpected call to LoginManager.onActivityResult");
        }
        this.logCompleteLogin(0, v12, v13, v4_0, 1, v0_1);
        this.finishLogin(v6_0, v0_1, v4_0, v9, p21);
        return 1;
    }

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


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

Method com.facebook.AccessToken.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent;)Z'), ('Lcom/facebook/login/LoginManager;', 'onActivityResult', '(I Landroid/content/Intent; Lcom/facebook/FacebookCallback;)Z'), ('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('Lcom/facebook/Profile;', 'fetchProfileForCurrentAccessToken', '()V'), ('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

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

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


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

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


    boolean onActivityResult(int p19, android.content.Intent p20, com.facebook.FacebookCallback p21)
    {
        com.facebook.FacebookAuthorizationException v0_1;
        com.facebook.login.LoginClient$Result$Code v12;
        int v9;
        int v13;
        com.facebook.login.LoginClient$Result$Code v6_0;
        com.facebook.login.LoginClient$Result$Code v2_1 = com.facebook.login.LoginClient$Result$Code.ERROR;
        com.facebook.FacebookException v4_0 = 0;
        void v5_0 = 0;
        if (p20 == null) {
            if (p19 != 0) {
                v12 = v2_1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
                v9 = 0;
            } else {
                v12 = com.facebook.login.LoginClient$Result$Code.CANCEL;
                v9 = 1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
            }
        } 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) {
                        v5_0 = 1;
                    }
                    v0_2 = 0;
                } 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;)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)
    {
        com.facebook.login.LoginClient$Result$Code v12;
        com.facebook.login.LoginClient$Result$Code v6_0;
        int v13;
        int v9;
        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;
                v9 = 1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
            }
        } 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) {
                        v5_0 = 1;
                    }
                    v0_2 = 0;
                } 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;)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;
        int v13;
        int v9;
        com.facebook.FacebookAuthorizationException v0_1;
        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;
                v9 = 1;
                v0_1 = 0;
                v6_0 = 0;
                v13 = 0;
            }
        } 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) {
                        v5_0 = 1;
                    }
                    v0_2 = 0;
                } 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;', '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_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_NEW_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logOut', '()V'), ('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

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

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


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

Method com.facebook.Profile.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

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


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

Method com.facebook.Profile.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

[TAINT] String 'com.facebook.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;', 'logIn', '(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 p1, java.util.Collection p2)
    {
        this.validateReadPermissions(p2);
        this.logIn(p1, p2);
        return;
    }

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


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

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


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

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


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

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


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

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Landroid/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logIn', '(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 p1, java.util.Collection p2)
    {
        this.validateReadPermissions(p2);
        this.logIn(p1, p2);
        return;
    }

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


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

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


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

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


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

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


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

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithReadPermissions', '(Landroid/app/Activity; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logIn', '(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 p1, java.util.Collection p2)
    {
        this.validateReadPermissions(p2);
        this.logIn(p1, p2);
        return;
    }

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


    public void logIn(android.app.Activity p2, java.util.Collection p3)
    {
        this.startLogin(new com.facebook.login.LoginManager$ActivityStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

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


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

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


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

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


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

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Landroid/support/v4/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logIn', '(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 p1, java.util.Collection p2)
    {
        this.validatePublishPermissions(p2);
        this.logIn(p1, p2);
        return;
    }

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


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

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


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

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


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

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


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

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Landroid/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logIn', '(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 p1, java.util.Collection p2)
    {
        this.validatePublishPermissions(p2);
        this.logIn(p1, p2);
        return;
    }

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


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

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


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

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


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

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


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

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Landroid/app/Activity; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logIn', '(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 p1, java.util.Collection p2)
    {
        this.validatePublishPermissions(p2);
        this.logIn(p1, p2);
        return;
    }

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


    public void logIn(android.app.Activity p2, java.util.Collection 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;', 'logIn', '(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.logIn():


    public void logIn(com.facebook.internal.FragmentWrapper p2, java.util.Collection 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;', 'logIn', '(Landroid/support/v4/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logIn', '(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.logIn():


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

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


    public void logIn(com.facebook.internal.FragmentWrapper p2, java.util.Collection 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;', 'logIn', '(Landroid/app/Fragment; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logIn', '(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.logIn():


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

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


    public void logIn(com.facebook.internal.FragmentWrapper p2, java.util.Collection 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;', 'logIn', '(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.logIn():


    public void logIn(android.app.Activity p2, java.util.Collection p3)
    {
        this.startLogin(new com.facebook.login.LoginManager$ActivityStartActivityDelegate(p2), this.createLoginRequest(p3));
        return;
    }

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


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

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


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

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


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

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'getFacebookActivityIntent', '(Lcom/facebook/login/LoginClient$Request;)Landroid/content/Intent;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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


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

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

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

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

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


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

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


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

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


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

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


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

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', '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;', 'logInWithReadPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logIn', '(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 p1, java.util.Collection p2)
    {
        this.validateReadPermissions(p2);
        this.logIn(p1, p2);
        return;
    }

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


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

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


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

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


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

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


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

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

[TAINT] String 'com.facebook.LoginFragment:Request' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'logInWithPublishPermissions', '(Lcom/facebook/internal/FragmentWrapper; Ljava/util/Collection;)V'), ('Lcom/facebook/login/LoginManager;', 'logIn', '(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 p1, java.util.Collection p2)
    {
        this.validatePublishPermissions(p2);
        this.logIn(p1, p2);
        return;
    }

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


    public void logIn(com.facebook.internal.FragmentWrapper p2, java.util.Collection 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/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.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_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_PROFILE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('Lcom/facebook/Profile;', 'fetchProfileForCurrentAccessToken', '()V'), ('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

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

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


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

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


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

Method com.facebook.Profile.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

[TAINT] String 'com.facebook.sdk.ACTION_CURRENT_PROFILE_CHANGED' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/facebook/login/LoginManager;', 'finishLogin', '(Lcom/facebook/AccessToken; Lcom/facebook/login/LoginClient$Request; Lcom/facebook/FacebookException; Z Lcom/facebook/FacebookCallback;)V'), ('Lcom/facebook/Profile;', 'fetchProfileForCurrentAccessToken', '()V'), ('Lcom/facebook/Profile;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile;)V'), ('Lcom/facebook/ProfileManager;', 'setCurrentProfile', '(Lcom/facebook/Profile; Z)V'), ('Lcom/facebook/ProfileManager;', 'sendCurrentProfileChangedBroadcast', '(Lcom/facebook/Profile; Lcom/facebook/Profile;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

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

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


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

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


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

Method com.facebook.Profile.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

[TAINT] String '5.0.1' ==>>> 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 5.0.1 to construct an Intent

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


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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

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

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

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

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

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

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

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

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

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

[TAINT] String 'com.facebook.platform.protocol.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

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

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

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

[TAINT] String '5.0.1' ==>>> 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 5.0.1 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 '5.0.1' ==>>> 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 5.0.1 to construct an Intent

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


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

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


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

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

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

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

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


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                return;
            }
        }
    }

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


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

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

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

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

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


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                return;
            }
        }
    }

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


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

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

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

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

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


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                return;
            }
        }
    }

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


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

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

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

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

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


    public static void setupAppCallForWebFallbackDialog(com.facebook.internal.AppCall p3, android.os.Bundle p4, com.facebook.internal.DialogFeature p5)
    {
        com.facebook.internal.Validate.hasFacebookActivity(com.facebook.FacebookSdk.getApplicationContext());
        com.facebook.internal.Validate.hasInternetPermissions(com.facebook.FacebookSdk.getApplicationContext());
        Class v0_8 = p5.name();
        String v1_6 = com.facebook.internal.DialogPresenter.getDialogWebFallbackUri(p5);
        if (v1_6 == null) {
            android.content.Intent v4_2 = new StringBuilder();
            v4_2.append("Unable to fetch the Url for the DialogFeature : \'");
            v4_2.append(v0_8);
            v4_2.append("\'");
            throw new com.facebook.FacebookException(v4_2.toString());
        } else {
            android.content.Intent v4_4 = com.facebook.internal.ServerProtocol.getQueryParamsForPlatformActivityIntentWebFallback(p3.getCallId().toString(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), p4);
            if (v4_4 == null) {
                throw new com.facebook.FacebookException("Unable to fetch the app\'s key-hash");
            } else {
                android.content.Intent v4_6;
                if (!v1_6.isRelative()) {
                    v4_6 = com.facebook.internal.Utility.buildUri(v1_6.getAuthority(), v1_6.getPath(), v4_4);
                } else {
                    v4_6 = com.facebook.internal.Utility.buildUri(com.facebook.internal.ServerProtocol.getDialogAuthority(), v1_6.toString(), v4_4);
                }
                Class v0_7 = new android.os.Bundle();
                v0_7.putString("url", v4_6.toString());
                v0_7.putBoolean("is_fallback", 1);
                android.content.Intent v4_10 = new android.content.Intent();
                com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_10, p3.getCallId().toString(), p5.getAction(), com.facebook.internal.NativeProtocol.getLatestKnownVersion(), v0_7);
                v4_10.setClass(com.facebook.FacebookSdk.getApplicationContext(), com.facebook.FacebookActivity);
                v4_10.setAction("FacebookDialogFragment");
                p3.setRequestIntent(v4_10);
                return;
            }
        }
    }

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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


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

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

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

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

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


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

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


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

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


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

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

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

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

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


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

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


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

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


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

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

[TAINT] String 'com.facebook.platform.protocol.METHOD_ARGS' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForNativeDialog', '(Lcom/facebook/internal/AppCall; Lcom/facebook/internal/DialogPresenter$ParameterProvider; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Bundle;)Landroid/content/Intent;')]]

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

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


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 == -1) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

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

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

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


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 == -1) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

[TAINT] String 'com.facebook.platform.extra.APPLICATION_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/internal/DialogPresenter;', 'setupAppCallForNativeDialog', '(Lcom/facebook/internal/AppCall; Lcom/facebook/internal/DialogPresenter$ParameterProvider; Lcom/facebook/internal/DialogFeature;)V'), ('Lcom/facebook/internal/NativeProtocol;', 'createPlatformActivityIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Lcom/facebook/internal/NativeProtocol$ProtocolVersionQueryResult; Landroid/os/Bundle;)Landroid/content/Intent;'), ('Lcom/facebook/internal/NativeProtocol;', 'setupProtocolRequestIntent', '(Landroid/content/Intent; Ljava/lang/String; Ljava/lang/String; I Landroid/os/Bundle;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

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

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


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 == -1) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

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

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

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


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 == -1) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

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

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

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


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 == -1) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

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

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

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


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 == -1) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

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

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

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


    public static void setupAppCallForNativeDialog(com.facebook.internal.AppCall p4, com.facebook.internal.DialogPresenter$ParameterProvider p5, com.facebook.internal.DialogFeature p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = p6.getAction();
        com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult v6_1 = com.facebook.internal.DialogPresenter.getProtocolVersionForNativeDialog(p6);
        String v2_3 = v6_1.getProtocolVersion();
        if (v2_3 == -1) {
            throw new com.facebook.FacebookException("Cannot present this dialog. This likely means that the Facebook app is not installed.");
        } else {
            String v5_2;
            if (!com.facebook.internal.NativeProtocol.isVersionCompatibleWithBucketedIntent(v2_3)) {
                v5_2 = p5.getLegacyParameters();
            } else {
                v5_2 = p5.getParameters();
            }
            if (v5_2 == null) {
                v5_2 = new android.os.Bundle();
            }
            String v5_4 = com.facebook.internal.NativeProtocol.createPlatformActivityIntent(v0, p4.getCallId().toString(), v1, v6_1, v5_2);
            if (v5_4 == null) {
                throw new com.facebook.FacebookException("Unable to create Intent; this likely means theFacebook app is not installed.");
            } else {
                p4.setRequestIntent(v5_4);
                return;
            }
        }
    }

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


    public static android.content.Intent createPlatformActivityIntent(android.content.Context p4, String p5, String p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult p7, android.os.Bundle p8)
    {
        if (p7 != 0) {
            com.facebook.internal.NativeProtocol$NativeAppInfo v1 = com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$700(p7);
            if (v1 != null) {
                android.content.Intent v4_1 = com.facebook.internal.NativeProtocol.validateActivityIntent(p4, new android.content.Intent().setAction("com.facebook.platform.PLATFORM_ACTIVITY").setPackage(v1.getPackage()).addCategory("android.intent.category.DEFAULT"), v1);
                if (v4_1 != null) {
                    com.facebook.internal.NativeProtocol.setupProtocolRequestIntent(v4_1, p5, p6, com.facebook.internal.NativeProtocol$ProtocolVersionQueryResult.access$800(p7), p8);
                    return v4_1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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

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

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

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


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

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


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

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


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

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


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

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

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

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

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


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

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


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

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


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

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


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.loadCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.loadCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.loadCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.Profile.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.Profile.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.Profile.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

Method com.facebook.Profile.fetchProfileForCurrentAccessToken():


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

Method com.facebook.Profile.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.setCurrentProfile():


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

Method com.facebook.ProfileManager.sendCurrentProfileChangedBroadcast():


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

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

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

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

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


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        com.facebook.appevents.AppEventsLogger.newLogger(this.val$applicationContext.getApplicationContext()).flush();
        return 0;
    }

Method com.facebook.AccessTokenManager.loadCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

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

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

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


    public Void call()
    {
        com.facebook.AccessTokenManager.getInstance().loadCurrentAccessToken();
        com.facebook.ProfileManager.getInstance().loadCurrentProfile();
        if ((com.facebook.AccessToken.isCurrentAccessTokenActive()) && (com.facebook.Profile.getCurrentProfile() == null)) {
            com.facebook.Profile.fetchProfileForCurrentAccessToken();
        }
        int v0_2 = this.val$callback;
        if (v0_2 != 0) {
            v0_2.onInitialized();
        }
        com.facebook.appevents.AppEventsLogger.initializeLib(com.facebook.FacebookSdk.access$000(), com.facebook.FacebookSdk.access$100());
        com.facebook.appevents.AppEventsLogger.newLogger(this.val$applicationContext.getApplicationContext()).flush();
        return 0;
    }

Method com.facebook.AccessTokenManager.loadCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

[TAINT] String 'com.facebook.sdk.EXTRA_OLD_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.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_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/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.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_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_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_OLD_ACCESS_TOKEN' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken;)V'), ('Lcom/facebook/AccessTokenManager;', 'setCurrentAccessToken', '(Lcom/facebook/AccessToken; Z)V'), ('Lcom/facebook/AccessTokenManager;', 'sendCurrentAccessTokenChangedBroadcastIntent', '(Lcom/facebook/AccessToken; Lcom/facebook/AccessToken;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

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

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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

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

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

Method com.facebook.AccessTokenManager.loadCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

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

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

Method com.facebook.AccessTokenManager.loadCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

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

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

Method com.facebook.AccessTokenManager.currentAccessTokenChanged():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

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

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

Method com.facebook.AccessTokenManager.currentAccessTokenChanged():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

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

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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

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

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

Method com.facebook.AccessTokenManager.setCurrentAccessToken():


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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

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

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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

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

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

Method com.facebook.AccessTokenManager.sendCurrentAccessTokenChangedBroadcastIntent():


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

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

[TAINT] String 'com.facebook.sdk.EXTRA_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/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_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.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.google.firebase.INSTANCE_ID_EVENT' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri; Landroid/content/Context; Ljava/lang/Class;)V', '0', 'IPC_SINK']' [[('Lcom/appsflyer/y;', 'ॱ', '(Landroid/content/Context;)Z'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri; Landroid/content/Context; Ljava/lang/Class;)V')]]

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

Method com.appsflyer.y.ॱ():


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

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

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

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

Method com.appsflyer.y.ˋ():


    static boolean ˋ(android.content.Context p1)
    {
        return (com.appsflyer.y.ॱ(p1) | com.appsflyer.y.ˎ(p1));
    }

Method com.appsflyer.y.ॱ():


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

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

[TAINT] String '4.9.0' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/appsflyer/j;', 'ॱ', '(Lcom/appsflyer/j; Ljava/util/Map; Ljava/util/Map; Ljava/lang/ref/WeakReference;)V'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˎ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Z Landroid/content/SharedPreferences; Z Landroid/content/Intent; Ljava/lang/String;)Ljava/util/Map;'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value 4.9.0 to construct an Intent

Method com.appsflyer.j.ॱ():


    static synthetic void ॱ(com.appsflyer.j p14, java.util.Map p15, java.util.Map p16, ref.WeakReference p17)
    {
        if (p17.get() != null) {
            String v1_7 = new StringBuilder();
            v1_7.append(com.appsflyer.ServerConfigHandler.getUrl(com.appsflyer.j.ʻ));
            v1_7.append(((android.content.Context) p17.get()).getPackageName());
            String v1_4 = v1_7.toString();
            android.content.SharedPreferences v10 = com.appsflyer.AppsFlyerLib.ˎ(((android.content.Context) p17.get()));
            StringBuilder v3_7 = v10.getString("referrer", 0);
            if (v3_7 == null) {
                v3_7 = "";
            }
            StringBuilder v3_9 = com.appsflyer.AppsFlyerLib.getInstance().ˎ(((android.content.Context) p17.get()), p14.ˏ, "af_purchase", "", v3_7, 1, v10, 0, p14.ʽ, 0);
            v3_9.put("price", p14.ʼ);
            v3_9.put("currency", p14.ॱॱ);
            String v4_7 = new org.json.JSONObject(v3_9);
            String v0_13 = new org.json.JSONObject();
            try {
                StringBuilder v3_11 = p15.entrySet().iterator();
            } catch (String v0_14) {
                com.appsflyer.AFLogger.afErrorLog("Failed to build \'receipt_data\'", v0_14);
                if (p16 != null) {
                    String v0_16 = new org.json.JSONObject();
                    try {
                        StringBuilder v3_15 = p16.entrySet().iterator();
                    } catch (String v0_17) {
                        com.appsflyer.AFLogger.afErrorLog("Failed to build \'extra_prms\'", v0_17);
                    }
                    while (v3_15.hasNext()) {
                        Object v5_8 = ((java.util.Map$Entry) v3_15.next());
                        v0_16.put(((String) v5_8.getKey()), v5_8.getValue());
                    }
                    v4_7.put("extra_prms", v0_16);
                }
                String v0_1 = v4_7.toString();
                com.appsflyer.s.ˏ().ˊ(v1_4, v0_1);
                try {
                    java.net.HttpURLConnection v2_0 = com.appsflyer.j.ॱ(v0_1, v1_4);
                    String v0_2 = -1;
                } catch (String v0_10) {
                    if (v2_0 != null) {
                        v2_0.disconnect();
                    }
                    throw v0_10;
                } catch (String v0_9) {
                    com.appsflyer.AFLogger.afErrorLog(v0_9.getMessage(), v0_9);
                    if (v2_0 == null) {
                        return;
                    } else {
                        v2_0.disconnect();
                        return;
                    }
                    if (v2_0 != null) {
                        v2_0.disconnect();
                        return;
                    }
                }
                if (v2_0 != null) {
                    v0_2 = v2_0.getResponseCode();
                }
                com.appsflyer.AppsFlyerLib.getInstance();
                StringBuilder v3_1 = com.appsflyer.AppsFlyerLib.ˎ(v2_0);
                com.appsflyer.s.ˏ().ˏ(v1_4, v0_2, v3_1);
                String v1_1 = new org.json.JSONObject(v3_1);
                if (v0_2 != 200) {
                    StringBuilder v3_4 = new StringBuilder("Validate-WH response failed - ");
                    v3_4.append(v0_2);
                    v3_4.append(": ");
                    v3_4.append(v1_1.toString());
                    com.appsflyer.AFLogger.afWarnLog(v3_4.toString());
                } else {
                    String v0_7 = new StringBuilder("Validate-WH response - 200: ");
                    v0_7.append(v1_1.toString());
                    com.appsflyer.AFLogger.afInfoLog(v0_7.toString());
                }
            }
            while (v3_11.hasNext()) {
                Object v5_4 = ((java.util.Map$Entry) v3_11.next());
                v0_13.put(((String) v5_4.getKey()), v5_4.getValue());
            }
            v4_7.put("receipt_data", v0_13);
        }
        return;
    }

Method com.appsflyer.AppsFlyerLib.ˎ():


    final java.util.Map ˎ(android.content.Context p25, String p26, String p27, String p28, String p29, boolean p30, android.content.SharedPreferences p31, boolean p32, android.content.Intent p33, String p34)
    {
        java.util.HashMap v12_1 = new java.util.HashMap();
        com.appsflyer.n.ˎ(p25, v12_1);
        int v13_7 = new java.util.Date().getTime();
        v12_1.put("af_timestamp", Long.toString(v13_7));
        int v13_8 = com.appsflyer.a.ˏ(p25, v13_7);
        if (v13_8 != 0) {
            v12_1.put("cksm_v1", v13_8);
        }
        try {
            if (this.isTrackingStopped()) {
                com.appsflyer.AFLogger.afInfoLog("SDK tracking has been stopped");
                int v15_12;
                if (!p32) {
                    v15_12 = p27;
                } else {
                    v15_12 = "Launch";
                }
                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "EVENT_CREATED_WITH_NAME", v15_12);
                com.appsflyer.cache.CacheManager.getInstance().init(p25);
                try {
                    int v13_21 = java.util.Arrays.asList(p25.getPackageManager().getPackageInfo(p25.getPackageName(), 4096).requestedPermissions);
                } catch (Throwable v0_5) {
                    com.appsflyer.AFLogger.afErrorLog("Exception while validation permissions. ", v0_5);
                    if (p30) {
                        v12_1.put("af_events_api", "1");
                    }
                    ref.WeakReference v21_0;
                    String v19_0;
                    long v22;
                    String v23;
                    String v20_0;
                    v12_1.put("brand", android.os.Build.BRAND);
                    v12_1.put("device", android.os.Build.DEVICE);
                    v12_1.put("product", android.os.Build.PRODUCT);
                    v12_1.put("sdk", Integer.toString(android.os.Build$VERSION.SDK_INT));
                    v12_1.put("model", android.os.Build.MODEL);
                    v12_1.put("deviceType", android.os.Build.TYPE);
                    if (!p32) {
                        v19_0 = "af_timestamp";
                        v20_0 = "INSTALL_STORE";
                        java.util.List v1_16 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0);
                        String v7_9 = v1_16.edit();
                        try {
                            int v9_0 = v1_16.getString("prev_event_name", 0);
                            v21_0 = "appid";
                            try {
                                if (v9_0 == 0) {
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                } else {
                                    String v6_1 = new org.json.JSONObject();
                                    int v3_75 = new StringBuilder();
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v3_75.append(v1_16.getLong("prev_event_timestamp", -1));
                                    v6_1.put("prev_event_timestamp", v3_75.toString());
                                    v6_1.put("prev_event_value", v1_16.getString("prev_event_value", 0));
                                    v6_1.put("prev_event_name", v9_0);
                                    v12_1.put("prev_event", v6_1.toString());
                                }
                            } catch (Throwable v0_0) {
                                com.appsflyer.AFLogger.afErrorLog("Error while processing previous event.", v0_0);
                            }
                            v7_9.putString("prev_event_name", p27);
                            v7_9.putString("prev_event_value", p28);
                            v7_9.putLong("prev_event_timestamp", System.currentTimeMillis());
                            if (android.os.Build$VERSION.SDK_INT < 9) {
                                v7_9.commit();
                            } else {
                                v7_9.apply();
                            }
                        } catch (Throwable v0_0) {
                            v22 = "appsFlyerCount";
                            v23 = "appsflyer-data";
                            v21_0 = "prev_event_value";
                        }
                    } else {
                        if ((p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).contains("appsFlyerCount") ^ 1) == 0) {
                            v19_0 = "af_timestamp";
                        } else {
                            if (!com.appsflyer.AppsFlyerProperties.getInstance().isOtherSdkStringDisabled()) {
                                v12_1.put("batteryLevel", String.valueOf(com.appsflyer.AppsFlyerLib.ʽ(p25)));
                            }
                            int v10_14;
                            if (!"OPPO".equals(android.os.Build.BRAND)) {
                                v10_14 = 18;
                            } else {
                                v10_14 = 23;
                                com.appsflyer.AFLogger.afRDLog("OPPO device found");
                            }
                            if (android.os.Build$VERSION.SDK_INT < v10_14) {
                                v19_0 = "af_timestamp";
                            } else {
                                v19_0 = "af_timestamp";
                                if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("keyPropDisableAFKeystore", 0)) {
                                    java.util.List v1_71 = new StringBuilder("OS SDK is=");
                                    v1_71.append(android.os.Build$VERSION.SDK_INT);
                                    v1_71.append("; use KeyStore");
                                    com.appsflyer.AFLogger.afRDLog(v1_71.toString());
                                    java.util.List v1_74 = new com.appsflyer.AFKeystoreWrapper(p25);
                                    if (v1_74.ˎ()) {
                                        v1_74.ˊ();
                                    } else {
                                        v1_74.ॱ(com.appsflyer.r.ˏ(new ref.WeakReference(p25)));
                                    }
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerId", v1_74.ॱ());
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerRICounter", String.valueOf(v1_74.ˋ()));
                                    long v8_17;
                                    v20_0 = "INSTALL_STORE";
                                    ref.WeakReference v21_1 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).getLong("AppsFlyerTimePassedSincePrevLaunch", 0);
                                    long v8_16 = System.currentTimeMillis();
                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "AppsFlyerTimePassedSincePrevLaunch", v8_16);
                                    if (v21_1 <= 0) {
                                        v8_17 = -1;
                                    } else {
                                        v8_17 = ((v8_16 - v21_1) / 1000);
                                    }
                                    v12_1.put("timepassedsincelastlaunch", Long.toString(v8_17));
                                    java.util.List v1_79 = com.appsflyer.AppsFlyerProperties.getInstance().getString("oneLinkSlug");
                                    if (v1_79 != null) {
                                        v12_1.put("onelink_id", v1_79);
                                        v12_1.put("ol_ver", com.appsflyer.AppsFlyerProperties.getInstance().getString("onelinkVersion"));
                                    }
                                    int v9_3 = p31.getLong("appsflyerGetConversionDataTiming", 0);
                                    if (v9_3 > 0) {
                                        v12_1.put("gcd_timing", Long.toString(v9_3));
                                        String v7_39 = p31.edit();
                                        v7_39.putLong("appsflyerGetConversionDataTiming", 0);
                                        if (android.os.Build$VERSION.SDK_INT < 9) {
                                            v7_39.commit();
                                        } else {
                                            v7_39.apply();
                                        }
                                    }
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v21_0 = "appid";
                                    java.util.List v1_87 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerId");
                                    int v3_85 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerRICounter");
                                    if ((v1_87 != null) && ((v3_85 != 0) && (Integer.valueOf(v3_85).intValue() > 0))) {
                                        v12_1.put("reinstallCounter", v3_85);
                                        v12_1.put("originalAppsflyerId", v1_87);
                                    }
                                    java.util.List v1_89 = com.appsflyer.AppsFlyerProperties.getInstance().getString("additionalCustomData");
                                    if (v1_89 != null) {
                                        v12_1.put("customData", v1_89);
                                    }
                                    try {
                                        java.util.List v1_91 = p25.getPackageManager().getInstallerPackageName(p25.getPackageName());
                                    } catch (Throwable v0_2) {
                                        com.appsflyer.AFLogger.afErrorLog("Exception while getting the app\'s installer package. ", v0_2);
                                        java.util.List v1_94 = com.appsflyer.AppsFlyerProperties.getInstance().getString("sdkExtension");
                                        if ((v1_94 != null) && (v1_94.length() > 0)) {
                                            v12_1.put("sdkExtension", v1_94);
                                        }
                                        java.util.List v1_97 = com.appsflyer.AppsFlyerLib.ˋ(new ref.WeakReference(p25));
                                        int v3_95 = com.appsflyer.AppsFlyerLib.ᐝ(p25, v1_97);
                                        if (v3_95 != 0) {
                                            v12_1.put("channel", v3_95);
                                        }
                                        if (((v3_95 != 0) && (!v3_95.equals(v1_97))) || ((v3_95 == 0) && (v1_97 != null))) {
                                            v12_1.put("af_latestchannel", v1_97);
                                        }
                                        java.util.List v1_104;
                                        String v7_42;
                                        int v3_97 = v23;
                                        java.util.List v1_99 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_9 = v20_0;
                                        if (!v1_99.contains(v6_9)) {
                                            v7_42 = v22;
                                            if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                v1_104 = 0;
                                            } else {
                                                v1_104 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                            }
                                            com.appsflyer.AppsFlyerLib.ˎ(p25, v6_9, v1_104);
                                        } else {
                                            v1_104 = v1_99.getString(v6_9, 0);
                                            v7_42 = v22;
                                        }
                                        if (v1_104 != null) {
                                            v12_1.put("af_installstore", v1_104.toLowerCase());
                                        }
                                        java.util.List v1_107 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_13 = com.appsflyer.AppsFlyerProperties.getInstance().getString("preInstallName");
                                        if (v6_13 == null) {
                                            if (!v1_107.contains("preInstallName")) {
                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) != 0) {
                                                    String v6_15;
                                                    java.util.List v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˏ("ro.appsflyer.preinstall.path"));
                                                    if (v1_114 == null) {
                                                        v6_15 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_15 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_15 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˋ("AF_PRE_INSTALL_PATH", p25.getPackageManager(), p25.getPackageName()));
                                                    }
                                                    String v6_18;
                                                    if (v1_114 == null) {
                                                        v6_18 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_18 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_18 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/data/local/tmp/pre_install.appsflyer");
                                                    }
                                                    String v6_20;
                                                    if (v1_114 == null) {
                                                        v6_20 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_20 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_20 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/etc/pre_install.appsflyer");
                                                    }
                                                    String v6_22;
                                                    if (v1_114 == null) {
                                                        v6_22 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_22 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_22 != null) {
                                                        v6_13 = 0;
                                                    } else {
                                                        int v13_17 = com.appsflyer.AppsFlyerLib.ॱ(v1_114, p25.getPackageName());
                                                        if (v13_17 == 0) {
                                                        } else {
                                                            v6_13 = v13_17;
                                                        }
                                                    }
                                                    if (v6_13 == null) {
                                                        v6_13 = com.appsflyer.AppsFlyerLib.ˎ(new ref.WeakReference(p25), "AF_PRE_INSTALL_NAME");
                                                    } else {
                                                    }
                                                }
                                                if (v6_13 != null) {
                                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "preInstallName", v6_13);
                                                }
                                            } else {
                                                v6_13 = v1_107.getString("preInstallName", 0);
                                            }
                                            if (v6_13 != null) {
                                                com.appsflyer.AppsFlyerProperties.getInstance().set("preInstallName", v6_13);
                                            }
                                        }
                                        if (v6_13 != null) {
                                            v12_1.put("af_preinstall_name", v6_13.toLowerCase());
                                        }
                                        java.util.List v1_124 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                        if (v1_124 != null) {
                                            v12_1.put("af_currentstore", v1_124.toLowerCase());
                                        }
                                        if ((p26 == null) || (p26.length() < 0)) {
                                            String v6_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppsFlyerKey");
                                            if ((v6_31 == null) || (v6_31.length() < 0)) {
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer dev key is missing!!! Please use  AppsFlyerLib.getInstance().setAppsFlyerKey(...) to set it. ");
                                                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "DEV_KEY_MISSING", 0);
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer will not track this event.");
                                                return 0;
                                            } else {
                                                v12_1.put("appsflyerKey", v6_31);
                                            }
                                        } else {
                                            v12_1.put("appsflyerKey", p26);
                                        }
                                        String v6_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppUserId");
                                        if (v6_33 != null) {
                                            v12_1.put("appUserId", v6_33);
                                        }
                                        String v6_35 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmails");
                                        if (v6_35 == null) {
                                            String v6_37 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmail");
                                            if (v6_37 != null) {
                                                v12_1.put("sha1_el", com.appsflyer.p.ˊ(v6_37));
                                            }
                                        } else {
                                            v12_1.put("user_emails", v6_35);
                                        }
                                        if (p27 != null) {
                                            v12_1.put("eventName", p27);
                                            if (p28 != null) {
                                                v12_1.put("eventValue", p28);
                                            }
                                        }
                                        String v6_41 = v21_0;
                                        if (com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41) != null) {
                                            v12_1.put(v6_41, com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41));
                                        }
                                        String v5_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("currencyCode");
                                        if (v5_31 != null) {
                                            if (v5_31.length() != 3) {
                                                String v6_45 = new StringBuilder("WARNING: currency code should be 3 characters!!! \'");
                                                v6_45.append(v5_31);
                                                v6_45.append("\' is not a legal value.");
                                                com.appsflyer.AFLogger.afWarnLog(v6_45.toString());
                                            }
                                            v12_1.put("currency", v5_31);
                                        }
                                        String v5_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("IS_UPDATE");
                                        if (v5_33 != null) {
                                            v12_1.put("isUpdate", v5_33);
                                        }
                                        String v6_52;
                                        long v8_40;
                                        v12_1.put("af_preinstalled", Boolean.toString(this.isPreInstalledApp(p25)));
                                        try {
                                            if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectFacebookAttrId", 1)) {
                                                v6_52 = this;
                                                v8_40 = v19_0;
                                            } else {
                                                try {
                                                    int v13_22;
                                                    p25.getPackageManager().getApplicationInfo("com.facebook.katana", 0);
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                    try {
                                                        v13_22 = this.getAttributionId(p25.getContentResolver());
                                                    } catch (Throwable v0_3) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting facebook\'s attribution ID. ", v0_3);
                                                        v13_22 = 0;
                                                    }
                                                    if (v13_22 != 0) {
                                                        v12_1.put("fb", v13_22);
                                                    }
                                                } catch (Throwable v0_3) {
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                }
                                            }
                                        } catch (Throwable v0_1) {
                                            java.util.List v1_60 = v0_1;
                                            com.appsflyer.AFLogger.afErrorLog(v1_60.getLocalizedMessage(), v1_60);
                                            return v12_1;
                                        }
                                        String v19_1;
                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("deviceTrackingDisabled", 0)) {
                                            int v13_25;
                                            String v5_46 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                            int v10_31 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectIMEI", 1);
                                            String v11_3 = v5_46.getString("imeiCached", 0);
                                            if ((v10_31 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ॱ))) {
                                                v19_1 = v8_40;
                                                if (v6_52.ॱ == null) {
                                                    v13_25 = 0;
                                                } else {
                                                    v13_25 = v6_52.ॱ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                    v19_1 = v8_40;
                                                } else {
                                                    try {
                                                        int v10_37 = ((android.telephony.TelephonyManager) p25.getSystemService("phone"));
                                                        v19_1 = v8_40;
                                                        try {
                                                            long v8_44 = new Class[0];
                                                            int v13_27 = new Object[0];
                                                            v13_25 = ((String) v10_37.getClass().getMethod("getDeviceId", v8_44).invoke(v10_37, v13_27));
                                                        } catch (Throwable v0_4) {
                                                            long v8_49 = v0_4;
                                                            if (v11_3 == null) {
                                                                v13_25 = 0;
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                            com.appsflyer.AFLogger.afErrorLog("WARNING: other reason: ", v8_49);
                                                        }
                                                        if (v13_25 == 0) {
                                                            if (v11_3 == null) {
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                        } else {
                                                        }
                                                    } catch (Throwable v0_4) {
                                                        v19_1 = v8_40;
                                                    }
                                                }
                                            }
                                            if (v13_25 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("IMEI was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "imeiCached", v13_25);
                                                v12_1.put("imei", v13_25);
                                            }
                                            int v13_31;
                                            long v8_57 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectAndroidId", 1);
                                            String v5_47 = v5_46.getString("androidIdCached", 0);
                                            if ((v8_57 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ˋ))) {
                                                if (v6_52.ˋ == null) {
                                                    v13_31 = 0;
                                                } else {
                                                    v13_31 = v6_52.ˋ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                } else {
                                                    try {
                                                        v13_31 = android.provider.Settings$Secure.getString(p25.getContentResolver(), "android_id");
                                                    } catch (Throwable v0_6) {
                                                        long v8_64 = v0_6;
                                                        if (v5_47 == null) {
                                                            v13_31 = 0;
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                        com.appsflyer.AFLogger.afErrorLog(v8_64.getMessage(), v8_64);
                                                    }
                                                    if (v13_31 == 0) {
                                                        if (v5_47 == null) {
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                    } else {
                                                    }
                                                }
                                            }
                                            if (v13_31 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("Android ID was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "androidIdCached", v13_31);
                                                v12_1.put("android_id", v13_31);
                                            }
                                        } else {
                                            v12_1.put("deviceTrackingDisabled", "true");
                                            v19_1 = v8_40;
                                        }
                                        try {
                                            String v5_56 = com.appsflyer.r.ˏ(new ref.WeakReference(p25));
                                        } catch (Throwable v0_7) {
                                            String v5_57 = v0_7;
                                            long v8_66 = new StringBuilder("ERROR: could not get uid ");
                                            v8_66.append(v5_57.getMessage());
                                            com.appsflyer.AFLogger.afErrorLog(v8_66.toString(), v5_57);
                                            try {
                                                v12_1.put("lang", java.util.Locale.getDefault().getDisplayLanguage());
                                                try {
                                                    v12_1.put("lang_code", java.util.Locale.getDefault().getLanguage());
                                                    try {
                                                        v12_1.put("country", java.util.Locale.getDefault().getCountry());
                                                    } catch (Throwable v0_10) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting country name. ", v0_10);
                                                    }
                                                    v12_1.put("platformextension", v6_52.ˋˋ.ˎ());
                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, v12_1);
                                                    long v8_81 = new java.text.SimpleDateFormat("yyyy-MM-dd_HHmmssZ", java.util.Locale.US);
                                                    try {
                                                        int v10_54 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0).firstInstallTime;
                                                        v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                        v12_1.put("installDate", v8_81.format(new java.util.Date(v10_54)));
                                                        try {
                                                            String v5_71 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0);
                                                            int v13_40 = p31;
                                                            try {
                                                                if (v5_71.versionCode > p31.getInt("versionCode", 0)) {
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "appsflyerConversionDataRequestRetries", 0);
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "versionCode", v5_71.versionCode);
                                                                }
                                                            } catch (Throwable v0_12) {
                                                                ref.WeakReference v21_3 = "appsflyerKey";
                                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting app version data ", v0_12);
                                                                if (p29.length() > 0) {
                                                                    v12_1.put("referrer", p29);
                                                                }
                                                                java.util.List v1_3 = v13_40.getString("extraReferrers", 0);
                                                                if (v1_3 != null) {
                                                                    v12_1.put("extraReferrers", v1_3);
                                                                }
                                                                java.util.List v1_5 = com.appsflyer.AppsFlyerProperties.getInstance().getString("afUninstallToken");
                                                                if (v1_5 != null) {
                                                                    v12_1.put("af_gcm_token", com.appsflyer.a$e$b.ˏ(v1_5).ˋ());
                                                                }
                                                                v6_52.ˍ = com.appsflyer.y.ˋ(p25);
                                                                java.util.List v1_10 = new StringBuilder("didConfigureTokenRefreshService=");
                                                                v1_10.append(v6_52.ˍ);
                                                                com.appsflyer.AFLogger.afDebugLog(v1_10.toString());
                                                                if (!v6_52.ˍ) {
                                                                    v12_1.put("tokenRefreshConfigured", Boolean.FALSE);
                                                                }
                                                                if (p32) {
                                                                    com.appsflyer.AFDeepLinkManager.getInstance().processIntentForDeepLink(p33, p25, v12_1);
                                                                    if (v6_52.ˋˊ != null) {
                                                                        int v3_14 = new org.json.JSONObject(v6_52.ˋˊ);
                                                                        v3_14.put("isPush", "true");
                                                                        v12_1.put("af_deeplink", v3_14.toString());
                                                                    }
                                                                    v6_52.ˋˊ = 0;
                                                                    v12_1.put("open_referrer", p34);
                                                                }
                                                                if (v6_52.ˊˋ) {
                                                                    v12_1.put("testAppMode_retargeting", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent retargeting params to test app");
                                                                }
                                                                int v3_27;
                                                                int v10_1 = (System.currentTimeMillis() - v6_52.ˊᐝ);
                                                                int v3_25 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v10_1 > 30000) || ((v3_25 == 0) || (!v3_25.contains("AppsFlyer_Test")))) {
                                                                    v3_27 = 0;
                                                                } else {
                                                                    v3_27 = 1;
                                                                }
                                                                if (v3_27 != 0) {
                                                                    v12_1.put("testAppMode", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent params to test app");
                                                                    com.appsflyer.AFLogger.afInfoLog("Test mode ended!");
                                                                    v6_52.ˊᐝ = 0;
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                    com.appsflyer.n.ˎ(p25, v12_1);
                                                                    if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                        v12_1.put("GAID_retry", "false");
                                                                    } else {
                                                                        v12_1.put("GAID_retry", "true");
                                                                    }
                                                                }
                                                                int v3_41 = com.appsflyer.n.ॱ(p25.getContentResolver());
                                                                if (v3_41 != 0) {
                                                                    v12_1.put("amazon_aid", v3_41.ˎ());
                                                                    v12_1.put("amazon_aid_limit", String.valueOf(v3_41.ˏ()));
                                                                }
                                                                int v3_45 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v3_45 != 0) && ((v3_45.length() > 0) && (v12_1.get("referrer") == null))) {
                                                                    v12_1.put("referrer", v3_45);
                                                                }
                                                                String v4_0;
                                                                int v3_48 = "true".equals(v13_40.getString("sentSuccessfully", ""));
                                                                v12_1.put("registeredUninstall", Boolean.valueOf(v13_40.getBoolean("sentRegisterRequestToAF", 0)));
                                                                String v5_21 = com.appsflyer.AppsFlyerLib.ˎ(v13_40, v7_42, p32);
                                                                v12_1.put("counter", Integer.toString(v5_21));
                                                                if (p27 == null) {
                                                                    v4_0 = 0;
                                                                } else {
                                                                    v4_0 = 1;
                                                                }
                                                                int v15_2;
                                                                v12_1.put("iaecounter", Integer.toString(com.appsflyer.AppsFlyerLib.ˎ(v13_40, "appsFlyerInAppEventCount", v4_0)));
                                                                if (!p32) {
                                                                    v15_2 = 1;
                                                                } else {
                                                                    if (v5_21 != 1) {
                                                                        v15_2 = 1;
                                                                    } else {
                                                                        com.appsflyer.AppsFlyerProperties.getInstance().setFirstLaunchCalled();
                                                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("waitForCustomerId", 0)) {
                                                                        } else {
                                                                            v15_2 = 1;
                                                                            v12_1.put("wait_cid", Boolean.toString(1));
                                                                        }
                                                                    }
                                                                }
                                                                if (v3_48 != 0) {
                                                                    v15_2 = 0;
                                                                } else {
                                                                }
                                                                v12_1.put("isFirstCall", Boolean.toString(v15_2));
                                                                int v3_51 = new java.util.HashMap();
                                                                v3_51.put("cpu_abi", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi"));
                                                                v3_51.put("cpu_abi2", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi2"));
                                                                v3_51.put("arch", com.appsflyer.AppsFlyerLib.ˏ("os.arch"));
                                                                v3_51.put("build_display_id", com.appsflyer.AppsFlyerLib.ˏ("ro.build.display.id"));
                                                                if (p32) {
                                                                    if (v6_52.ˊˊ) {
                                                                        java.util.List v1_18 = com.appsflyer.b.ॱ(p25);
                                                                        String v4_14 = new java.util.HashMap(3);
                                                                        if (v1_18 != null) {
                                                                            v4_14.put("lat", String.valueOf(v1_18.getLatitude()));
                                                                            v4_14.put("lon", String.valueOf(v1_18.getLongitude()));
                                                                            v4_14.put("ts", String.valueOf(v1_18.getTime()));
                                                                        }
                                                                        if (!v4_14.isEmpty()) {
                                                                            v3_51.put("loc", v4_14);
                                                                        }
                                                                    }
                                                                    java.util.List v1_23 = com.appsflyer.c$a.ˏ.ˎ(p25);
                                                                    v3_51.put("btl", Float.toString(v1_23.ˏ()));
                                                                    if (v1_23.ˎ() != null) {
                                                                        v3_51.put("btch", v1_23.ˎ());
                                                                    }
                                                                    if (2 >= v5_21) {
                                                                        java.util.List v1_27 = com.appsflyer.i.ˏ(p25).ˋ();
                                                                        if (!v1_27.isEmpty()) {
                                                                            v3_51.put("sensors", v1_27);
                                                                        }
                                                                    }
                                                                }
                                                                v3_51.put("dim", com.appsflyer.AFScreenManager.getScreenMetrics(p25));
                                                                v12_1.put("deviceData", v3_51);
                                                                new com.appsflyer.p();
                                                                java.util.List v1_31 = v21_3;
                                                                int v3_53 = ((String) v12_1.get(v1_31));
                                                                String v4_21 = v19_1;
                                                                String v5_23 = ((String) v12_1.get(v4_21));
                                                                String v7_22 = ((String) v12_1.get("uid"));
                                                                long v8_14 = new StringBuilder();
                                                                v8_14.append(v3_53.substring(0, 7));
                                                                v8_14.append(v7_22.substring(0, 7));
                                                                v8_14.append(v5_23.substring((v5_23.length() - 7)));
                                                                v12_1.put("af_v", com.appsflyer.p.ˊ(v8_14.toString()));
                                                                new com.appsflyer.p();
                                                                java.util.List v1_33 = ((String) v12_1.get(v1_31));
                                                                int v3_64 = new StringBuilder();
                                                                v3_64.append(v1_33);
                                                                v3_64.append(v12_1.get(v4_21));
                                                                java.util.List v1_35 = v3_64.toString();
                                                                int v3_66 = new StringBuilder();
                                                                v3_66.append(v1_35);
                                                                v3_66.append(v12_1.get("uid"));
                                                                java.util.List v1_38 = v3_66.toString();
                                                                int v3_68 = new StringBuilder();
                                                                v3_68.append(v1_38);
                                                                v3_68.append(v12_1.get("installDate"));
                                                                java.util.List v1_41 = v3_68.toString();
                                                                int v3_70 = new StringBuilder();
                                                                v3_70.append(v1_41);
                                                                v3_70.append(v12_1.get("counter"));
                                                                java.util.List v1_44 = v3_70.toString();
                                                                int v3_72 = new StringBuilder();
                                                                v3_72.append(v1_44);
                                                                v3_72.append(v12_1.get("iaecounter"));
                                                                v12_1.put("af_v2", com.appsflyer.p.ˊ(com.appsflyer.p.ॱ(v3_72.toString())));
                                                                v12_1.put("ivc", Boolean.valueOf(com.appsflyer.AppsFlyerLib.ʻ(p25)));
                                                                if (v13_40.contains("is_stop_tracking_used")) {
                                                                    v12_1.put("istu", String.valueOf(v13_40.getBoolean("is_stop_tracking_used", 0)));
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getObject("consumeAfDeepLink") != null) {
                                                                    v12_1.put("is_dp_api", String.valueOf(com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("consumeAfDeepLink", 0)));
                                                                }
                                                                return v12_1;
                                                            }
                                                            v12_1.put("app_version_code", Integer.toString(v5_71.versionCode));
                                                            v12_1.put("app_version_name", v5_71.versionName);
                                                            int v10_64 = v5_71.firstInstallTime;
                                                            long v14_26 = v5_71.lastUpdateTime;
                                                            v21_3 = "appsflyerKey";
                                                            try {
                                                                v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                                v12_1.put("date1", v8_81.format(new java.util.Date(v10_64)));
                                                                v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                                v12_1.put("date2", v8_81.format(new java.util.Date(v14_26)));
                                                                java.util.List v1_137 = p25.getApplicationContext().getSharedPreferences(v3_97, 0).getString("appsFlyerFirstInstall", 0);
                                                            } catch (Throwable v0_12) {
                                                            }
                                                            if (v1_137 == null) {
                                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                                    v1_137 = "";
                                                                } else {
                                                                    com.appsflyer.AFLogger.afDebugLog("AppsFlyer: first launch detected");
                                                                    v1_137 = v8_81.format(new java.util.Date());
                                                                }
                                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "appsFlyerFirstInstall", v1_137);
                                                            }
                                                            com.appsflyer.AFLogger.afInfoLog("AppsFlyer: first launch date: ".concat(String.valueOf(v1_137)));
                                                            v12_1.put("firstLaunchDate", v1_137);
                                                        } catch (Throwable v0_12) {
                                                            v13_40 = p31;
                                                        }
                                                    } catch (Throwable v0_11) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting install date. ", v0_11);
                                                    }
                                                } catch (Throwable v0_9) {
                                                    com.appsflyer.AFLogger.afErrorLog("Exception while collecting display language code. ", v0_9);
                                                }
                                            } catch (Throwable v0_8) {
                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting display language name. ", v0_8);
                                            }
                                        }
                                        if (v5_56 == null) {
                                        } else {
                                            v12_1.put("uid", v5_56);
                                        }
                                        return v12_1;
                                    }
                                    if (v1_91 == null) {
                                    } else {
                                        v12_1.put("installer_package", v1_91);
                                    }
                                    return v12_1;
                                }
                            }
                            java.util.List v1_68 = new StringBuilder("OS SDK is=");
                            v1_68.append(android.os.Build$VERSION.SDK_INT);
                            v1_68.append("; no KeyStore usage");
                            com.appsflyer.AFLogger.afRDLog(v1_68.toString());
                        }
                    }
                }
                if (!v13_21.contains("android.permission.INTERNET")) {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.INTERNET is missing in the AndroidManifest.xml");
                    com.appsflyer.AppsFlyerLib.ˋ(p25, 0, "PERMISSION_INTERNET_MISSING", 0);
                }
                if (!v13_21.contains("android.permission.ACCESS_NETWORK_STATE")) {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.ACCESS_NETWORK_STATE is missing in the AndroidManifest.xml");
                }
                if (v13_21.contains("android.permission.ACCESS_WIFI_STATE")) {
                } else {
                    com.appsflyer.AFLogger.afWarnLog("Permission android.permission.ACCESS_WIFI_STATE is missing in the AndroidManifest.xml");
                }
            } else {
                long v14_9;
                int v13_12 = new StringBuilder("******* sendTrackingWithEvent: ");
                if (!p32) {
                    v14_9 = p27;
                } else {
                    v14_9 = "Launch";
                }
                v13_12.append(v14_9);
                com.appsflyer.AFLogger.afInfoLog(v13_12.toString());
            }
        } catch (Throwable v0_1) {
        }
        return v12_1;
    }

Method com.appsflyer.AppsFlyerLib.ˋ():


    private static void ˋ(android.content.Context p3, String p4, String p5, String p6)
    {
        if (com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("shouldMonitor", 0)) {
            android.content.Intent v0_3 = new android.content.Intent("com.appsflyer.MonitorBroadcast");
            v0_3.setPackage("com.appsflyer.nightvision");
            v0_3.putExtra("message", p5);
            v0_3.putExtra("value", p6);
            v0_3.putExtra("packageName", "true");
            v0_3.putExtra("pid", new Integer(android.os.Process.myPid()));
            v0_3.putExtra("eventIdentifier", p4);
            v0_3.putExtra("sdk", "4.9.0");
            p3.sendBroadcast(v0_3);
        }
        return;
    }

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

[TAINT] String 'com.appsflyer.MonitorBroadcast' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/appsflyer/j;', 'ॱ', '(Lcom/appsflyer/j; Ljava/util/Map; Ljava/util/Map; Ljava/lang/ref/WeakReference;)V'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˎ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Z Landroid/content/SharedPreferences; Z Landroid/content/Intent; Ljava/lang/String;)Ljava/util/Map;'), ('Lcom/appsflyer/AppsFlyerLib;', 'ˋ', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value com.appsflyer.MonitorBroadcast to construct an Intent

Method com.appsflyer.j.ॱ():


    static synthetic void ॱ(com.appsflyer.j p14, java.util.Map p15, java.util.Map p16, ref.WeakReference p17)
    {
        if (p17.get() != null) {
            String v1_7 = new StringBuilder();
            v1_7.append(com.appsflyer.ServerConfigHandler.getUrl(com.appsflyer.j.ʻ));
            v1_7.append(((android.content.Context) p17.get()).getPackageName());
            String v1_4 = v1_7.toString();
            android.content.SharedPreferences v10 = com.appsflyer.AppsFlyerLib.ˎ(((android.content.Context) p17.get()));
            StringBuilder v3_7 = v10.getString("referrer", 0);
            if (v3_7 == null) {
                v3_7 = "";
            }
            StringBuilder v3_9 = com.appsflyer.AppsFlyerLib.getInstance().ˎ(((android.content.Context) p17.get()), p14.ˏ, "af_purchase", "", v3_7, 1, v10, 0, p14.ʽ, 0);
            v3_9.put("price", p14.ʼ);
            v3_9.put("currency", p14.ॱॱ);
            String v4_7 = new org.json.JSONObject(v3_9);
            String v0_13 = new org.json.JSONObject();
            try {
                StringBuilder v3_11 = p15.entrySet().iterator();
            } catch (String v0_14) {
                com.appsflyer.AFLogger.afErrorLog("Failed to build \'receipt_data\'", v0_14);
                if (p16 != null) {
                    String v0_16 = new org.json.JSONObject();
                    try {
                        StringBuilder v3_15 = p16.entrySet().iterator();
                    } catch (String v0_17) {
                        com.appsflyer.AFLogger.afErrorLog("Failed to build \'extra_prms\'", v0_17);
                    }
                    while (v3_15.hasNext()) {
                        Object v5_8 = ((java.util.Map$Entry) v3_15.next());
                        v0_16.put(((String) v5_8.getKey()), v5_8.getValue());
                    }
                    v4_7.put("extra_prms", v0_16);
                }
                String v0_1 = v4_7.toString();
                com.appsflyer.s.ˏ().ˊ(v1_4, v0_1);
                try {
                    java.net.HttpURLConnection v2_0 = com.appsflyer.j.ॱ(v0_1, v1_4);
                    String v0_2 = -1;
                } catch (String v0_10) {
                    if (v2_0 != null) {
                        v2_0.disconnect();
                    }
                    throw v0_10;
                } catch (String v0_9) {
                    com.appsflyer.AFLogger.afErrorLog(v0_9.getMessage(), v0_9);
                    if (v2_0 == null) {
                        return;
                    } else {
                        v2_0.disconnect();
                        return;
                    }
                    if (v2_0 != null) {
                        v2_0.disconnect();
                        return;
                    }
                }
                if (v2_0 != null) {
                    v0_2 = v2_0.getResponseCode();
                }
                com.appsflyer.AppsFlyerLib.getInstance();
                StringBuilder v3_1 = com.appsflyer.AppsFlyerLib.ˎ(v2_0);
                com.appsflyer.s.ˏ().ˏ(v1_4, v0_2, v3_1);
                String v1_1 = new org.json.JSONObject(v3_1);
                if (v0_2 != 200) {
                    StringBuilder v3_4 = new StringBuilder("Validate-WH response failed - ");
                    v3_4.append(v0_2);
                    v3_4.append(": ");
                    v3_4.append(v1_1.toString());
                    com.appsflyer.AFLogger.afWarnLog(v3_4.toString());
                } else {
                    String v0_7 = new StringBuilder("Validate-WH response - 200: ");
                    v0_7.append(v1_1.toString());
                    com.appsflyer.AFLogger.afInfoLog(v0_7.toString());
                }
            }
            while (v3_11.hasNext()) {
                Object v5_4 = ((java.util.Map$Entry) v3_11.next());
                v0_13.put(((String) v5_4.getKey()), v5_4.getValue());
            }
            v4_7.put("receipt_data", v0_13);
        }
        return;
    }

Method com.appsflyer.AppsFlyerLib.ˎ():


    final java.util.Map ˎ(android.content.Context p25, String p26, String p27, String p28, String p29, boolean p30, android.content.SharedPreferences p31, boolean p32, android.content.Intent p33, String p34)
    {
        java.util.HashMap v12_1 = new java.util.HashMap();
        com.appsflyer.n.ˎ(p25, v12_1);
        int v13_7 = new java.util.Date().getTime();
        v12_1.put("af_timestamp", Long.toString(v13_7));
        int v13_8 = com.appsflyer.a.ˏ(p25, v13_7);
        if (v13_8 != 0) {
            v12_1.put("cksm_v1", v13_8);
        }
        try {
            if (this.isTrackingStopped()) {
                com.appsflyer.AFLogger.afInfoLog("SDK tracking has been stopped");
                int v15_12;
                if (!p32) {
                    v15_12 = p27;
                } else {
                    v15_12 = "Launch";
                }
                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "EVENT_CREATED_WITH_NAME", v15_12);
                com.appsflyer.cache.CacheManager.getInstance().init(p25);
                try {
                    int v13_21 = java.util.Arrays.asList(p25.getPackageManager().getPackageInfo(p25.getPackageName(), 4096).requestedPermissions);
                } catch (Throwable v0_5) {
                    com.appsflyer.AFLogger.afErrorLog("Exception while validation permissions. ", v0_5);
                    if (p30) {
                        v12_1.put("af_events_api", "1");
                    }
                    String v19_0;
                    long v22;
                    String v23;
                    String v20_0;
                    ref.WeakReference v21_0;
                    v12_1.put("brand", android.os.Build.BRAND);
                    v12_1.put("device", android.os.Build.DEVICE);
                    v12_1.put("product", android.os.Build.PRODUCT);
                    v12_1.put("sdk", Integer.toString(android.os.Build$VERSION.SDK_INT));
                    v12_1.put("model", android.os.Build.MODEL);
                    v12_1.put("deviceType", android.os.Build.TYPE);
                    if (!p32) {
                        v19_0 = "af_timestamp";
                        v20_0 = "INSTALL_STORE";
                        java.util.List v1_16 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0);
                        String v7_9 = v1_16.edit();
                        try {
                            int v9_0 = v1_16.getString("prev_event_name", 0);
                            v21_0 = "appid";
                            try {
                                if (v9_0 == 0) {
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                } else {
                                    String v6_1 = new org.json.JSONObject();
                                    int v3_75 = new StringBuilder();
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v3_75.append(v1_16.getLong("prev_event_timestamp", -1));
                                    v6_1.put("prev_event_timestamp", v3_75.toString());
                                    v6_1.put("prev_event_value", v1_16.getString("prev_event_value", 0));
                                    v6_1.put("prev_event_name", v9_0);
                                    v12_1.put("prev_event", v6_1.toString());
                                }
                            } catch (Throwable v0_0) {
                                com.appsflyer.AFLogger.afErrorLog("Error while processing previous event.", v0_0);
                            }
                            v7_9.putString("prev_event_name", p27);
                            v7_9.putString("prev_event_value", p28);
                            v7_9.putLong("prev_event_timestamp", System.currentTimeMillis());
                            if (android.os.Build$VERSION.SDK_INT < 9) {
                                v7_9.commit();
                            } else {
                                v7_9.apply();
                            }
                        } catch (Throwable v0_0) {
                            v22 = "appsFlyerCount";
                            v23 = "appsflyer-data";
                            v21_0 = "prev_event_value";
                        }
                    } else {
                        if ((p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).contains("appsFlyerCount") ^ 1) == 0) {
                            v19_0 = "af_timestamp";
                        } else {
                            if (!com.appsflyer.AppsFlyerProperties.getInstance().isOtherSdkStringDisabled()) {
                                v12_1.put("batteryLevel", String.valueOf(com.appsflyer.AppsFlyerLib.ʽ(p25)));
                            }
                            int v10_14;
                            if (!"OPPO".equals(android.os.Build.BRAND)) {
                                v10_14 = 18;
                            } else {
                                v10_14 = 23;
                                com.appsflyer.AFLogger.afRDLog("OPPO device found");
                            }
                            if (android.os.Build$VERSION.SDK_INT < v10_14) {
                                v19_0 = "af_timestamp";
                            } else {
                                v19_0 = "af_timestamp";
                                if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("keyPropDisableAFKeystore", 0)) {
                                    java.util.List v1_71 = new StringBuilder("OS SDK is=");
                                    v1_71.append(android.os.Build$VERSION.SDK_INT);
                                    v1_71.append("; use KeyStore");
                                    com.appsflyer.AFLogger.afRDLog(v1_71.toString());
                                    java.util.List v1_74 = new com.appsflyer.AFKeystoreWrapper(p25);
                                    if (v1_74.ˎ()) {
                                        v1_74.ˊ();
                                    } else {
                                        v1_74.ॱ(com.appsflyer.r.ˏ(new ref.WeakReference(p25)));
                                    }
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerId", v1_74.ॱ());
                                    com.appsflyer.AppsFlyerProperties.getInstance().set("KSAppsFlyerRICounter", String.valueOf(v1_74.ˋ()));
                                    long v8_17;
                                    v20_0 = "INSTALL_STORE";
                                    ref.WeakReference v21_1 = p25.getApplicationContext().getSharedPreferences("appsflyer-data", 0).getLong("AppsFlyerTimePassedSincePrevLaunch", 0);
                                    long v8_16 = System.currentTimeMillis();
                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "AppsFlyerTimePassedSincePrevLaunch", v8_16);
                                    if (v21_1 <= 0) {
                                        v8_17 = -1;
                                    } else {
                                        v8_17 = ((v8_16 - v21_1) / 1000);
                                    }
                                    v12_1.put("timepassedsincelastlaunch", Long.toString(v8_17));
                                    java.util.List v1_79 = com.appsflyer.AppsFlyerProperties.getInstance().getString("oneLinkSlug");
                                    if (v1_79 != null) {
                                        v12_1.put("onelink_id", v1_79);
                                        v12_1.put("ol_ver", com.appsflyer.AppsFlyerProperties.getInstance().getString("onelinkVersion"));
                                    }
                                    int v9_3 = p31.getLong("appsflyerGetConversionDataTiming", 0);
                                    if (v9_3 > 0) {
                                        v12_1.put("gcd_timing", Long.toString(v9_3));
                                        String v7_39 = p31.edit();
                                        v7_39.putLong("appsflyerGetConversionDataTiming", 0);
                                        if (android.os.Build$VERSION.SDK_INT < 9) {
                                            v7_39.commit();
                                        } else {
                                            v7_39.apply();
                                        }
                                    }
                                    v22 = "appsFlyerCount";
                                    v23 = "appsflyer-data";
                                    v21_0 = "appid";
                                    java.util.List v1_87 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerId");
                                    int v3_85 = com.appsflyer.AppsFlyerProperties.getInstance().getString("KSAppsFlyerRICounter");
                                    if ((v1_87 != null) && ((v3_85 != 0) && (Integer.valueOf(v3_85).intValue() > 0))) {
                                        v12_1.put("reinstallCounter", v3_85);
                                        v12_1.put("originalAppsflyerId", v1_87);
                                    }
                                    java.util.List v1_89 = com.appsflyer.AppsFlyerProperties.getInstance().getString("additionalCustomData");
                                    if (v1_89 != null) {
                                        v12_1.put("customData", v1_89);
                                    }
                                    try {
                                        java.util.List v1_91 = p25.getPackageManager().getInstallerPackageName(p25.getPackageName());
                                    } catch (Throwable v0_2) {
                                        com.appsflyer.AFLogger.afErrorLog("Exception while getting the app\'s installer package. ", v0_2);
                                        java.util.List v1_94 = com.appsflyer.AppsFlyerProperties.getInstance().getString("sdkExtension");
                                        if ((v1_94 != null) && (v1_94.length() > 0)) {
                                            v12_1.put("sdkExtension", v1_94);
                                        }
                                        java.util.List v1_97 = com.appsflyer.AppsFlyerLib.ˋ(new ref.WeakReference(p25));
                                        int v3_95 = com.appsflyer.AppsFlyerLib.ᐝ(p25, v1_97);
                                        if (v3_95 != 0) {
                                            v12_1.put("channel", v3_95);
                                        }
                                        if (((v3_95 != 0) && (!v3_95.equals(v1_97))) || ((v3_95 == 0) && (v1_97 != null))) {
                                            v12_1.put("af_latestchannel", v1_97);
                                        }
                                        java.util.List v1_104;
                                        String v7_42;
                                        int v3_97 = v23;
                                        java.util.List v1_99 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_9 = v20_0;
                                        if (!v1_99.contains(v6_9)) {
                                            v7_42 = v22;
                                            if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) == 0) {
                                                v1_104 = 0;
                                            } else {
                                                v1_104 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                            }
                                            com.appsflyer.AppsFlyerLib.ˎ(p25, v6_9, v1_104);
                                        } else {
                                            v1_104 = v1_99.getString(v6_9, 0);
                                            v7_42 = v22;
                                        }
                                        if (v1_104 != null) {
                                            v12_1.put("af_installstore", v1_104.toLowerCase());
                                        }
                                        java.util.List v1_107 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                        String v6_13 = com.appsflyer.AppsFlyerProperties.getInstance().getString("preInstallName");
                                        if (v6_13 == null) {
                                            if (!v1_107.contains("preInstallName")) {
                                                if ((p25.getApplicationContext().getSharedPreferences(v3_97, 0).contains(v7_42) ^ 1) != 0) {
                                                    String v6_15;
                                                    java.util.List v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˏ("ro.appsflyer.preinstall.path"));
                                                    if (v1_114 == null) {
                                                        v6_15 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_15 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_15 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ(com.appsflyer.AppsFlyerLib.ˋ("AF_PRE_INSTALL_PATH", p25.getPackageManager(), p25.getPackageName()));
                                                    }
                                                    String v6_18;
                                                    if (v1_114 == null) {
                                                        v6_18 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_18 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_18 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/data/local/tmp/pre_install.appsflyer");
                                                    }
                                                    String v6_20;
                                                    if (v1_114 == null) {
                                                        v6_20 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_20 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_20 != null) {
                                                        v1_114 = com.appsflyer.AppsFlyerLib.ॱ("/etc/pre_install.appsflyer");
                                                    }
                                                    String v6_22;
                                                    if (v1_114 == null) {
                                                        v6_22 = 1;
                                                    } else {
                                                        if (v1_114.exists()) {
                                                            v6_22 = 0;
                                                        } else {
                                                        }
                                                    }
                                                    if (v6_22 != null) {
                                                        v6_13 = 0;
                                                    } else {
                                                        int v13_17 = com.appsflyer.AppsFlyerLib.ॱ(v1_114, p25.getPackageName());
                                                        if (v13_17 == 0) {
                                                        } else {
                                                            v6_13 = v13_17;
                                                        }
                                                    }
                                                    if (v6_13 == null) {
                                                        v6_13 = com.appsflyer.AppsFlyerLib.ˎ(new ref.WeakReference(p25), "AF_PRE_INSTALL_NAME");
                                                    } else {
                                                    }
                                                }
                                                if (v6_13 != null) {
                                                    com.appsflyer.AppsFlyerLib.ˎ(p25, "preInstallName", v6_13);
                                                }
                                            } else {
                                                v6_13 = v1_107.getString("preInstallName", 0);
                                            }
                                            if (v6_13 != null) {
                                                com.appsflyer.AppsFlyerProperties.getInstance().set("preInstallName", v6_13);
                                            }
                                        }
                                        if (v6_13 != null) {
                                            v12_1.put("af_preinstall_name", v6_13.toLowerCase());
                                        }
                                        java.util.List v1_124 = com.appsflyer.AppsFlyerLib.ʼ(p25);
                                        if (v1_124 != null) {
                                            v12_1.put("af_currentstore", v1_124.toLowerCase());
                                        }
                                        if ((p26 == null) || (p26.length() < 0)) {
                                            String v6_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppsFlyerKey");
                                            if ((v6_31 == null) || (v6_31.length() < 0)) {
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer dev key is missing!!! Please use  AppsFlyerLib.getInstance().setAppsFlyerKey(...) to set it. ");
                                                com.appsflyer.AppsFlyerLib.ˋ(p25, "AppsFlyer_4.9.0", "DEV_KEY_MISSING", 0);
                                                com.appsflyer.AFLogger.afInfoLog("AppsFlyer will not track this event.");
                                                return 0;
                                            } else {
                                                v12_1.put("appsflyerKey", v6_31);
                                            }
                                        } else {
                                            v12_1.put("appsflyerKey", p26);
                                        }
                                        String v6_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("AppUserId");
                                        if (v6_33 != null) {
                                            v12_1.put("appUserId", v6_33);
                                        }
                                        String v6_35 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmails");
                                        if (v6_35 == null) {
                                            String v6_37 = com.appsflyer.AppsFlyerProperties.getInstance().getString("userEmail");
                                            if (v6_37 != null) {
                                                v12_1.put("sha1_el", com.appsflyer.p.ˊ(v6_37));
                                            }
                                        } else {
                                            v12_1.put("user_emails", v6_35);
                                        }
                                        if (p27 != null) {
                                            v12_1.put("eventName", p27);
                                            if (p28 != null) {
                                                v12_1.put("eventValue", p28);
                                            }
                                        }
                                        String v6_41 = v21_0;
                                        if (com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41) != null) {
                                            v12_1.put(v6_41, com.appsflyer.AppsFlyerProperties.getInstance().getString(v6_41));
                                        }
                                        String v5_31 = com.appsflyer.AppsFlyerProperties.getInstance().getString("currencyCode");
                                        if (v5_31 != null) {
                                            if (v5_31.length() != 3) {
                                                String v6_45 = new StringBuilder("WARNING: currency code should be 3 characters!!! \'");
                                                v6_45.append(v5_31);
                                                v6_45.append("\' is not a legal value.");
                                                com.appsflyer.AFLogger.afWarnLog(v6_45.toString());
                                            }
                                            v12_1.put("currency", v5_31);
                                        }
                                        String v5_33 = com.appsflyer.AppsFlyerProperties.getInstance().getString("IS_UPDATE");
                                        if (v5_33 != null) {
                                            v12_1.put("isUpdate", v5_33);
                                        }
                                        long v8_40;
                                        String v6_52;
                                        v12_1.put("af_preinstalled", Boolean.toString(this.isPreInstalledApp(p25)));
                                        try {
                                            if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectFacebookAttrId", 1)) {
                                                v6_52 = this;
                                                v8_40 = v19_0;
                                            } else {
                                                try {
                                                    int v13_22;
                                                    p25.getPackageManager().getApplicationInfo("com.facebook.katana", 0);
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                    try {
                                                        v13_22 = this.getAttributionId(p25.getContentResolver());
                                                    } catch (Throwable v0_3) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting facebook\'s attribution ID. ", v0_3);
                                                        v13_22 = 0;
                                                    }
                                                    if (v13_22 != 0) {
                                                        v12_1.put("fb", v13_22);
                                                    }
                                                } catch (Throwable v0_3) {
                                                    v6_52 = this;
                                                    v8_40 = v19_0;
                                                }
                                            }
                                        } catch (Throwable v0_1) {
                                            java.util.List v1_60 = v0_1;
                                            com.appsflyer.AFLogger.afErrorLog(v1_60.getLocalizedMessage(), v1_60);
                                            return v12_1;
                                        }
                                        String v19_1;
                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("deviceTrackingDisabled", 0)) {
                                            int v13_25;
                                            String v5_46 = p25.getApplicationContext().getSharedPreferences(v3_97, 0);
                                            int v10_31 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectIMEI", 1);
                                            String v11_3 = v5_46.getString("imeiCached", 0);
                                            if ((v10_31 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ॱ))) {
                                                v19_1 = v8_40;
                                                if (v6_52.ॱ == null) {
                                                    v13_25 = 0;
                                                } else {
                                                    v13_25 = v6_52.ॱ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                    v19_1 = v8_40;
                                                } else {
                                                    try {
                                                        int v10_37 = ((android.telephony.TelephonyManager) p25.getSystemService("phone"));
                                                        v19_1 = v8_40;
                                                        try {
                                                            long v8_44 = new Class[0];
                                                            int v13_27 = new Object[0];
                                                            v13_25 = ((String) v10_37.getClass().getMethod("getDeviceId", v8_44).invoke(v10_37, v13_27));
                                                        } catch (Throwable v0_4) {
                                                            long v8_49 = v0_4;
                                                            if (v11_3 == null) {
                                                                v13_25 = 0;
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                            com.appsflyer.AFLogger.afErrorLog("WARNING: other reason: ", v8_49);
                                                        }
                                                        if (v13_25 == 0) {
                                                            if (v11_3 == null) {
                                                            } else {
                                                                com.appsflyer.AFLogger.afDebugLog("use cached IMEI: ".concat(String.valueOf(v11_3)));
                                                                v13_25 = v11_3;
                                                            }
                                                        } else {
                                                        }
                                                    } catch (Throwable v0_4) {
                                                        v19_1 = v8_40;
                                                    }
                                                }
                                            }
                                            if (v13_25 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("IMEI was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "imeiCached", v13_25);
                                                v12_1.put("imei", v13_25);
                                            }
                                            int v13_31;
                                            long v8_57 = com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("collectAndroidId", 1);
                                            String v5_47 = v5_46.getString("androidIdCached", 0);
                                            if ((v8_57 == 0) || (!android.text.TextUtils.isEmpty(v6_52.ˋ))) {
                                                if (v6_52.ˋ == null) {
                                                    v13_31 = 0;
                                                } else {
                                                    v13_31 = v6_52.ˋ;
                                                }
                                            } else {
                                                if (!com.appsflyer.AppsFlyerLib.ॱॱ(p25)) {
                                                } else {
                                                    try {
                                                        v13_31 = android.provider.Settings$Secure.getString(p25.getContentResolver(), "android_id");
                                                    } catch (Throwable v0_6) {
                                                        long v8_64 = v0_6;
                                                        if (v5_47 == null) {
                                                            v13_31 = 0;
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                        com.appsflyer.AFLogger.afErrorLog(v8_64.getMessage(), v8_64);
                                                    }
                                                    if (v13_31 == 0) {
                                                        if (v5_47 == null) {
                                                        } else {
                                                            com.appsflyer.AFLogger.afDebugLog("use cached AndroidId: ".concat(String.valueOf(v5_47)));
                                                            v13_31 = v5_47;
                                                        }
                                                    } else {
                                                    }
                                                }
                                            }
                                            if (v13_31 == 0) {
                                                com.appsflyer.AFLogger.afInfoLog("Android ID was not collected.");
                                            } else {
                                                com.appsflyer.AppsFlyerLib.ˎ(p25, "androidIdCached", v13_31);
                                                v12_1.put("android_id", v13_31);
                                            }
                                        } else {
                                            v12_1.put("deviceTrackingDisabled", "true");
                                            v19_1 = v8_40;
                                        }
                                        try {
                                            String v5_56 = com.appsflyer.r.ˏ(new ref.WeakReference(p25));
                                        } catch (Throwable v0_7) {
                                            String v5_57 = v0_7;
                                            long v8_66 = new StringBuilder("ERROR: could not get uid ");
                                            v8_66.append(v5_57.getMessage());
                                            com.appsflyer.AFLogger.afErrorLog(v8_66.toString(), v5_57);
                                            try {
                                                v12_1.put("lang", java.util.Locale.getDefault().getDisplayLanguage());
                                                try {
                                                    v12_1.put("lang_code", java.util.Locale.getDefault().getLanguage());
                                                    try {
                                                        v12_1.put("country", java.util.Locale.getDefault().getCountry());
                                                    } catch (Throwable v0_10) {
                                                        com.appsflyer.AFLogger.afErrorLog("Exception while collecting country name. ", v0_10);
                                                    }
                                                    v12_1.put("platformextension", v6_52.ˋˋ.ˎ());
                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, v12_1);
                                                    long v8_81 = new java.text.SimpleDateFormat("yyyy-MM-dd_HHmmssZ", java.util.Locale.US);
                                                    try {
                                                        int v10_54 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0).firstInstallTime;
                                                        v8_81.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
                                                        v12_1.put("installDate", v8_81.format(new java.util.Date(v10_54)));
                                                        try {
                                                            String v5_71 = p25.getPackageManager().getPackageInfo(p25.getPackageName(), 0);
                                                            int v13_40 = p31;
                                                            try {
                                                                if (v5_71.versionCode > p31.getInt("versionCode", 0)) {
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "appsflyerConversionDataRequestRetries", 0);
                                                                    com.appsflyer.AppsFlyerLib.ˏ(p25, "versionCode", v5_71.versionCode);
                                                                }
                                                            } catch (Throwable v0_12) {
                                                                ref.WeakReference v21_3 = "appsflyerKey";
                                                                com.appsflyer.AFLogger.afErrorLog("Exception while collecting app version data ", v0_12);
                                                                if (p29.length() > 0) {
                                                                    v12_1.put("referrer", p29);
                                                                }
                                                                java.util.List v1_3 = v13_40.getString("extraReferrers", 0);
                                                                if (v1_3 != null) {
                                                                    v12_1.put("extraReferrers", v1_3);
                                                                }
                                                                java.util.List v1_5 = com.appsflyer.AppsFlyerProperties.getInstance().getString("afUninstallToken");
                                                                if (v1_5 != null) {
                                                                    v12_1.put("af_gcm_token", com.appsflyer.a$e$b.ˏ(v1_5).ˋ());
                                                                }
                                                                v6_52.ˍ = com.appsflyer.y.ˋ(p25);
                                                                java.util.List v1_10 = new StringBuilder("didConfigureTokenRefreshService=");
                                                                v1_10.append(v6_52.ˍ);
                                                                com.appsflyer.AFLogger.afDebugLog(v1_10.toString());
                                                                if (!v6_52.ˍ) {
                                                                    v12_1.put("tokenRefreshConfigured", Boolean.FALSE);
                                                                }
                                                                if (p32) {
                                                                    com.appsflyer.AFDeepLinkManager.getInstance().processIntentForDeepLink(p33, p25, v12_1);
                                                                    if (v6_52.ˋˊ != null) {
                                                                        int v3_14 = new org.json.JSONObject(v6_52.ˋˊ);
                                                                        v3_14.put("isPush", "true");
                                                                        v12_1.put("af_deeplink", v3_14.toString());
                                                                    }
                                                                    v6_52.ˋˊ = 0;
                                                                    v12_1.put("open_referrer", p34);
                                                                }
                                                                if (v6_52.ˊˋ) {
                                                                    v12_1.put("testAppMode_retargeting", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent retargeting params to test app");
                                                                }
                                                                int v3_27;
                                                                int v10_1 = (System.currentTimeMillis() - v6_52.ˊᐝ);
                                                                int v3_25 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v10_1 > 30000) || ((v3_25 == 0) || (!v3_25.contains("AppsFlyer_Test")))) {
                                                                    v3_27 = 0;
                                                                } else {
                                                                    v3_27 = 1;
                                                                }
                                                                if (v3_27 != 0) {
                                                                    v12_1.put("testAppMode", "true");
                                                                    com.appsflyer.AppsFlyerLib.ˊ(p25, new org.json.JSONObject(v12_1).toString());
                                                                    com.appsflyer.AFLogger.afInfoLog("Sent params to test app");
                                                                    com.appsflyer.AFLogger.afInfoLog("Test mode ended!");
                                                                    v6_52.ˊᐝ = 0;
                                                                }
                                                                if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                    com.appsflyer.n.ˎ(p25, v12_1);
                                                                    if (com.appsflyer.AppsFlyerProperties.getInstance().getString("advertiserId") == null) {
                                                                        v12_1.put("GAID_retry", "false");
                                                                    } else {
                                                                        v12_1.put("GAID_retry", "true");
                                                                    }
                                                                }
                                                                int v3_41 = com.appsflyer.n.ॱ(p25.getContentResolver());
                                                                if (v3_41 != 0) {
                                                                    v12_1.put("amazon_aid", v3_41.ˎ());
                                                                    v12_1.put("amazon_aid_limit", String.valueOf(v3_41.ˏ()));
                                                                }
                                                                int v3_45 = com.appsflyer.AppsFlyerProperties.getInstance().getReferrer(p25);
                                                                if ((v3_45 != 0) && ((v3_45.length() > 0) && (v12_1.get("referrer") == null))) {
                                                                    v12_1.put("referrer", v3_45);
                                                                }
                                                                String v4_0;
                                                                int v3_48 = "true".equals(v13_40.getString("sentSuccessfully", ""));
                                                                v12_1.put("registeredUninstall", Boolean.valueOf(v13_40.getBoolean("sentRegisterRequestToAF", 0)));
                                                                String v5_21 = com.appsflyer.AppsFlyerLib.ˎ(v13_40, v7_42, p32);
                                                                v12_1.put("counter", Integer.toString(v5_21));
                                                                if (p27 == null) {
                                                                    v4_0 = 0;
                                                                } else {
                                                                    v4_0 = 1;
                                                                }
                                                                int v15_2;
                                                                v12_1.put("iaecounter", Integer.toString(com.appsflyer.AppsFlyerLib.ˎ(v13_40, "appsFlyerInAppEventCount", v4_0)));
                                                                if (!p32) {
                                                                    v15_2 = 1;
                                                                } else {
                                                                    if (v5_21 != 1) {
                                                                        v15_2 = 1;
                                                                    } else {
                                                                        com.appsflyer.AppsFlyerProperties.getInstance().setFirstLaunchCalled();
                                                                        if (!com.appsflyer.AppsFlyerProperties.getInstance().getBoolean("waitForCustomerId", 0)) {
                                                                        } else {
                                                                            v15_2 = 1;
                                                                            v12_1.put("wait_cid", Boolean.toString(1));
                                                                        }
                                                                    }
                                                                }
                                                                if (v3_48 != 0) {
                                                                    v15_2 = 0;
                                                                } else {
                                                                }
                                                                v12_1.put("isFirstCall", Boolean.toString(v15_2));
                                                                int v3_51 = new java.util.HashMap();
                                                                v3_51.put("cpu_abi", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi"));
                                                                v3_51.put("cpu_abi2", com.appsflyer.AppsFlyerLib.ˏ("ro.product.cpu.abi2"));
                                                                v3_51.put("arch", com.appsflyer.AppsFlyerLib.ˏ("os.arch"));
                                                                v3_51.put("build_display_id", com.appsflyer.AppsFlyerLib.ˏ("ro.build.display.id"));
                                                                if (p32) {
                                                                    if (v6_52.ˊˊ) {
                                                                        java.util.List v1_18 = com.appsflyer.b.ॱ(p25);
                                                                        String v4_14 = new java.util.HashMap(3);
                                                                        if (v1_18 != null) {
                                                                            v4_14.put("lat", String.valueOf(v1_18.getLatitude()));
                                                                            v4_14.put("lon", String.valueOf(v1_18.getLongitude()));
                                                                            v4_14.put("ts", String.valueOf(v1_18.getTime()));
                                                                        }
                                                                        if (!v4_14.isEmpty()) {