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.android.vending.billing.InAppBillingService.BIND' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper;', 'startSetup', '(Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper$OnIabSetupFinishedListener;)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.adobe.creativesdk.aviary.internal.cds.util.IabHelper.startSetup():


    public void startSetup(com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$OnIabSetupFinishedListener p6)
    {
        com.adobe.creativesdk.aviary.internal.cds.util.IabResult v0_0 = 0;
        this.checkNotDisposed();
        if (!this.mSetupDone) {
            this.logDebug("Starting in-app billing setup.");
            this.mServiceConn = new com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$1(this, p6);
            android.content.Intent v3_1 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
            v3_1.setPackage("com.android.vending");
            try {
                if (!this.mContext.getPackageManager().queryIntentServices(v3_1, 0).isEmpty()) {
                    v0_0 = 1;
                }
            } catch (String v2_6) {
                v2_6.printStackTrace();
            }
            if (v0_0 == null) {
                this.mServiceConn = 0;
                this.mSetupDone = 1;
                if (p6 != null) {
                    p6.onIabSetupFinished(new com.adobe.creativesdk.aviary.internal.cds.util.IabResult(3, "Billing service unavailable on device."));
                }
            } else {
                this.mContext.bindService(v3_1, this.mServiceConn, 1);
            }
            return;
        } else {
            throw new IllegalStateException("IAB helper is already set up.");
        }
    }

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/adobe/creativesdk/aviary/internal/cds/util/IabHelper;', 'startSetup', '(Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper$OnIabSetupFinishedListener;)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.adobe.creativesdk.aviary.internal.cds.util.IabHelper.startSetup():


    public void startSetup(com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$OnIabSetupFinishedListener p6)
    {
        com.adobe.creativesdk.aviary.internal.cds.util.IabResult v0_0 = 0;
        this.checkNotDisposed();
        if (!this.mSetupDone) {
            this.logDebug("Starting in-app billing setup.");
            this.mServiceConn = new com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$1(this, p6);
            android.content.Intent v3_1 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
            v3_1.setPackage("com.android.vending");
            try {
                if (!this.mContext.getPackageManager().queryIntentServices(v3_1, 0).isEmpty()) {
                    v0_0 = 1;
                }
            } catch (String v2_6) {
                v2_6.printStackTrace();
            }
            if (v0_0 == null) {
                this.mServiceConn = 0;
                this.mSetupDone = 1;
                if (p6 != null) {
                    p6.onIabSetupFinished(new com.adobe.creativesdk.aviary.internal.cds.util.IabResult(3, "Billing service unavailable on device."));
                }
            } else {
                this.mContext.bindService(v3_1, this.mServiceConn, 1);
            }
            return;
        } else {
            throw new IllegalStateException("IAB helper is already set up.");
        }
    }

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

[TAINT] String '.cds.packInstalled' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'uninstallPack', '(Landroid/content/Context; J)Z'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackInstalled', '(Landroid/content/Context; J Ljava/lang/String; I)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packInstalled to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.uninstallPack():


    public static boolean uninstallPack(android.content.Context p9, long p10)
    {
        java.io.IOException v0_6;
        android.util.Log.d("CdsUtils", new StringBuilder().append("uninstallPack{packId:").append(p10).append("}").toString());
        if (p9 != null) {
            com.adobe.creativesdk.aviary.internal.cds.PacksColumns$CursorWrapper v5_1 = com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getPackFullInfoById(p9, p10);
            if (v5_1 != null) {
                android.util.Log.d("CdsUtils", new StringBuilder().append("pack: ").append(v5_1).toString());
                try {
                    java.io.IOException v0_13 = ((long) p9.getContentResolver().update(com.adobe.creativesdk.aviary.internal.utils.PackageManagerUtils.getCDSProviderContentUri(p9, new StringBuilder().append("pack/id/").append(v5_1.getId()).append("/content/id/").append(v5_1.getContent().getId()).append("/updatePurchasedStatus/0").toString()), new android.content.ContentValues(), 0, 0));
                } catch (java.io.IOException v0_15) {
                    v0_15.printStackTrace();
                    v0_13 = 0;
                } catch (java.io.IOException v0_14) {
                    v0_14.printStackTrace();
                    v0_13 = 0;
                }
                android.util.Log.d("CdsUtils", new StringBuilder().append("result: ").append(v0_13).toString());
                if (v0_13 <= 0) {
                    v0_6 = 0;
                } else {
                    java.io.IOException v0_18 = com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getPackContentFolderPath(v5_1.getIdentifier());
                    android.util.Log.d("CdsUtils", new StringBuilder().append("folder to remove: ").append(v0_18).toString());
                    if (v0_18 != null) {
                        String v1_1 = new java.io.File(p9.getFilesDir(), v0_18);
                        android.util.Log.d("CdsUtils", new StringBuilder().append("directory abs path: ").append(v1_1.getAbsolutePath()).toString());
                        try {
                            org.apache.commons.io.FileUtils.deleteDirectory(v1_1);
                            android.util.Log.d("CdsUtils", "folder deleted");
                        } catch (java.io.IOException v0_2) {
                            v0_2.printStackTrace();
                        }
                    }
                    com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate(p9, v5_1.getId());
                    com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackTypeContentUpdated(p9, v5_1.getPackType());
                    com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackInstalled(p9, p10, v5_1.getPackType(), 0);
                    v0_6 = 1;
                }
            } else {
                android.util.Log.w("CdsUtils", "pack is null!");
                v0_6 = 0;
            }
        } else {
            android.util.Log.w("CdsUtils", "context is null");
            v0_6 = 0;
        }
        return v0_6;
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackInstalled():


    static void notifyPackInstalled(android.content.Context p3, long p4, String p6, int p7)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackInstalled{packId:").append(p4).append(", packType:").append(p6).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packInstalled").toString());
            v0_2.putExtra("packType", p6);
            v0_2.putExtra("packId", p4);
            v0_2.putExtra("purchased", p7);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packUpdated' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'uninstallPack', '(Landroid/content/Context; J)Z'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackContentUpdate', '(Landroid/content/Context; J)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packUpdated to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.uninstallPack():


    public static boolean uninstallPack(android.content.Context p9, long p10)
    {
        java.io.IOException v0_6;
        android.util.Log.d("CdsUtils", new StringBuilder().append("uninstallPack{packId:").append(p10).append("}").toString());
        if (p9 != null) {
            com.adobe.creativesdk.aviary.internal.cds.PacksColumns$CursorWrapper v5_1 = com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getPackFullInfoById(p9, p10);
            if (v5_1 != null) {
                android.util.Log.d("CdsUtils", new StringBuilder().append("pack: ").append(v5_1).toString());
                try {
                    java.io.IOException v0_13 = ((long) p9.getContentResolver().update(com.adobe.creativesdk.aviary.internal.utils.PackageManagerUtils.getCDSProviderContentUri(p9, new StringBuilder().append("pack/id/").append(v5_1.getId()).append("/content/id/").append(v5_1.getContent().getId()).append("/updatePurchasedStatus/0").toString()), new android.content.ContentValues(), 0, 0));
                } catch (java.io.IOException v0_15) {
                    v0_15.printStackTrace();
                    v0_13 = 0;
                } catch (java.io.IOException v0_14) {
                    v0_14.printStackTrace();
                    v0_13 = 0;
                }
                android.util.Log.d("CdsUtils", new StringBuilder().append("result: ").append(v0_13).toString());
                if (v0_13 <= 0) {
                    v0_6 = 0;
                } else {
                    java.io.IOException v0_18 = com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getPackContentFolderPath(v5_1.getIdentifier());
                    android.util.Log.d("CdsUtils", new StringBuilder().append("folder to remove: ").append(v0_18).toString());
                    if (v0_18 != null) {
                        String v1_1 = new java.io.File(p9.getFilesDir(), v0_18);
                        android.util.Log.d("CdsUtils", new StringBuilder().append("directory abs path: ").append(v1_1.getAbsolutePath()).toString());
                        try {
                            org.apache.commons.io.FileUtils.deleteDirectory(v1_1);
                            android.util.Log.d("CdsUtils", "folder deleted");
                        } catch (java.io.IOException v0_2) {
                            v0_2.printStackTrace();
                        }
                    }
                    com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate(p9, v5_1.getId());
                    com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackTypeContentUpdated(p9, v5_1.getPackType());
                    com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackInstalled(p9, p10, v5_1.getPackType(), 0);
                    v0_6 = 1;
                }
            } else {
                android.util.Log.w("CdsUtils", "pack is null!");
                v0_6 = 0;
            }
        } else {
            android.util.Log.w("CdsUtils", "context is null");
            v0_6 = 0;
        }
        return v0_6;
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate():


    static void notifyPackContentUpdate(android.content.Context p3, long p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackContentUpdate{packId:").append(p4).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packUpdated").toString());
            v0_2.putExtra("packId", p4);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packPurchased' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackPurchased', '(Landroid/content/Context; J Ljava/lang/String; Lcom/adobe/creativesdk/aviary/internal/cds/util/Purchase;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packPurchased to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackPurchased():


    public static void notifyPackPurchased(android.content.Context p3, long p4, String p6, com.adobe.creativesdk.aviary.internal.cds.util.Purchase p7)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackPurchased{packId:").append(p4).append(", packType:").append(p6).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packPurchased").toString());
            v0_2.putExtra("packType", p6);
            v0_2.putExtra("packId", p4);
            v0_2.putExtra("purchase", p7);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packInstalled' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackInstalled', '(Landroid/content/Context; J Ljava/lang/String; I)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packInstalled to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackInstalled():


    static void notifyPackInstalled(android.content.Context p3, long p4, String p6, int p7)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackInstalled{packId:").append(p4).append(", packType:").append(p6).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packInstalled").toString());
            v0_2.putExtra("packType", p6);
            v0_2.putExtra("packId", p4);
            v0_2.putExtra("purchased", p7);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packUpdated' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackContentUpdate', '(Landroid/content/Context; J)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packUpdated to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate():


    static void notifyPackContentUpdate(android.content.Context p3, long p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackContentUpdate{packId:").append(p4).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packUpdated").toString());
            v0_2.putExtra("packId", p4);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.downloadStatusChanged' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyDownloadStatusChange', '(Landroid/content/Context; J Ljava/lang/String; I)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.downloadStatusChanged to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyDownloadStatusChange():


    public static void notifyDownloadStatusChange(android.content.Context p3, long p4, String p6, int p7)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyDownloadStatusChange{packId:").append(p4).append(", packType:").append(p6).append(", status:").append(p7).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.downloadStatusChanged").toString());
            v0_2.putExtra("packId", p4);
            v0_2.putExtra("status", p7);
            v0_2.putExtra("packType", p6);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.downloadMissingPacksCompleted' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyDownloadMissingPacksCompleted', '(Landroid/content/Context; Ljava/lang/String; I I)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.downloadMissingPacksCompleted to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyDownloadMissingPacksCompleted():


    static void notifyDownloadMissingPacksCompleted(android.content.Context p3, String p4, int p5, int p6)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyDownloadMissingPacksCompleted{packType:").append(p4).append(", error:").append(p6).append(", count: ").append(p5).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.downloadMissingPacksCompleted").toString());
            v0_2.putExtra("count", p5);
            v0_2.putExtra("error", p6);
            v0_2.putExtra("packType", p4);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.serviceFinished' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyCdsServiceFinished', '(Landroid/content/Context; Lcom/adobe/creativesdk/aviary/internal/cds/Operations;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.serviceFinished to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyCdsServiceFinished():


    static void notifyCdsServiceFinished(android.content.Context p3, com.adobe.creativesdk.aviary.internal.cds.Operations p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", "notifyCdsServiceFinished");
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.serviceFinished").toString());
            v0_1.putExtra("operations", p4);
            p3.sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String 'aviary.intent.action.ALERT' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsService;', 'sendDeveloperError', '(I)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.ALERT to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsService.sendDeveloperError():


    protected void sendDeveloperError(int p10)
    {
        java.util.Calendar v1_1;
        android.app.AlarmManager v0_0 = 0;
        android.app.PendingIntent v3_11 = new Object[1];
        v3_11[0] = Integer.valueOf(p10);
        com.adobe.creativesdk.aviary.internal.cds.CdsService.logger.log("sendDeveloperError: %d", v3_11);
        String v2_0 = this.getBaseContext();
        if (p10 != 403) {
            v1_1 = 0;
        } else {
            v1_1 = "Invalid API Key and Secret.";
            v0_0 = "Please check to make sure you have correctly entered your API key and secret.";
        }
        if ((!android.text.TextUtils.isEmpty(v1_1)) && (!android.text.TextUtils.isEmpty(v0_0))) {
            com.adobe.android.common.log.LoggerFactory.printDeveloperError(new StringBuilder().append(v1_1).append("\n").append(v0_0).toString());
            android.app.PendingIntent v3_9 = new android.content.Intent("aviary.intent.action.ALERT");
            v3_9.putExtra("android.intent.extra.TITLE", v1_1);
            v3_9.putExtra("android.intent.extra.TEXT", v0_0);
            java.util.Calendar v1_4 = java.util.Calendar.getInstance();
            v1_4.setTime(new java.util.Date((v1_4.getTimeInMillis() + 2000)));
            ((android.app.AlarmManager) v2_0.getSystemService("alarm")).set(0, v1_4.getTimeInMillis(), android.app.PendingIntent.getBroadcast(v2_0, 0, v3_9, 134217728));
        } else {
            com.adobe.creativesdk.aviary.internal.cds.CdsService.logger.error(new StringBuilder().append("Ops. Something went wrong. We received an errorCode: ").append(p10).toString());
        }
        return;
    }

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

[TAINT] String 'Please check to make sure you have correctly entered your API key and secret.' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsService;', 'sendDeveloperError', '(I)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value Please check to make sure you have correctly entered your API key and secret. to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsService.sendDeveloperError():


    protected void sendDeveloperError(int p10)
    {
        java.util.Calendar v1_1;
        android.app.AlarmManager v0_0 = 0;
        android.app.PendingIntent v3_11 = new Object[1];
        v3_11[0] = Integer.valueOf(p10);
        com.adobe.creativesdk.aviary.internal.cds.CdsService.logger.log("sendDeveloperError: %d", v3_11);
        String v2_0 = this.getBaseContext();
        if (p10 != 403) {
            v1_1 = 0;
        } else {
            v1_1 = "Invalid API Key and Secret.";
            v0_0 = "Please check to make sure you have correctly entered your API key and secret.";
        }
        if ((!android.text.TextUtils.isEmpty(v1_1)) && (!android.text.TextUtils.isEmpty(v0_0))) {
            com.adobe.android.common.log.LoggerFactory.printDeveloperError(new StringBuilder().append(v1_1).append("\n").append(v0_0).toString());
            android.app.PendingIntent v3_9 = new android.content.Intent("aviary.intent.action.ALERT");
            v3_9.putExtra("android.intent.extra.TITLE", v1_1);
            v3_9.putExtra("android.intent.extra.TEXT", v0_0);
            java.util.Calendar v1_4 = java.util.Calendar.getInstance();
            v1_4.setTime(new java.util.Date((v1_4.getTimeInMillis() + 2000)));
            ((android.app.AlarmManager) v2_0.getSystemService("alarm")).set(0, v1_4.getTimeInMillis(), android.app.PendingIntent.getBroadcast(v2_0, 0, v3_9, 134217728));
        } else {
            com.adobe.creativesdk.aviary.internal.cds.CdsService.logger.error(new StringBuilder().append("Ops. Something went wrong. We received an errorCode: ").append(p10).toString());
        }
        return;
    }

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

[TAINT] String 'Invalid API Key and Secret.' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;', '1', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsService;', 'sendDeveloperError', '(I)V'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;')]]

Use of a string value Invalid API Key and Secret. to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsService.sendDeveloperError():


    protected void sendDeveloperError(int p10)
    {
        java.util.Calendar v1_1;
        android.app.AlarmManager v0_0 = 0;
        android.app.PendingIntent v3_11 = new Object[1];
        v3_11[0] = Integer.valueOf(p10);
        com.adobe.creativesdk.aviary.internal.cds.CdsService.logger.log("sendDeveloperError: %d", v3_11);
        String v2_0 = this.getBaseContext();
        if (p10 != 403) {
            v1_1 = 0;
        } else {
            v1_1 = "Invalid API Key and Secret.";
            v0_0 = "Please check to make sure you have correctly entered your API key and secret.";
        }
        if ((!android.text.TextUtils.isEmpty(v1_1)) && (!android.text.TextUtils.isEmpty(v0_0))) {
            com.adobe.android.common.log.LoggerFactory.printDeveloperError(new StringBuilder().append(v1_1).append("\n").append(v0_0).toString());
            android.app.PendingIntent v3_9 = new android.content.Intent("aviary.intent.action.ALERT");
            v3_9.putExtra("android.intent.extra.TITLE", v1_1);
            v3_9.putExtra("android.intent.extra.TEXT", v0_0);
            java.util.Calendar v1_4 = java.util.Calendar.getInstance();
            v1_4.setTime(new java.util.Date((v1_4.getTimeInMillis() + 2000)));
            ((android.app.AlarmManager) v2_0.getSystemService("alarm")).set(0, v1_4.getTimeInMillis(), android.app.PendingIntent.getBroadcast(v2_0, 0, v3_9, 134217728));
        } else {
            com.adobe.creativesdk.aviary.internal.cds.CdsService.logger.error(new StringBuilder().append("Ops. Something went wrong. We received an errorCode: ").append(p10).toString());
        }
        return;
    }

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

[TAINT] String 'aviary.intent.action.KILL' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsServiceAbstract;', 'sendKillSignal', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.KILL to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.sendKillSignal():


    private void sendKillSignal()
    {
        com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.log("sendKillSignal");
        android.content.Intent v0_2 = new android.content.Intent("aviary.intent.action.KILL");
        v0_2.setPackage(this.getBaseContext().getPackageName());
        this.getBaseContext().sendBroadcast(v0_2);
        return;
    }

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

[TAINT] String '.cds.downloadMissingPacksCompleted' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsServiceAbstract;', 'handleRestoreOwnedPacks', '()V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyDownloadMissingPacksCompleted', '(Landroid/content/Context; Ljava/lang/String; I I)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.downloadMissingPacksCompleted to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.handleRestoreOwnedPacks():


    private void handleRestoreOwnedPacks()
    {
        int v8 = 1;
        com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.log("handleRestoreOwnedPacks");
        int v1_4 = this.getBaseContext();
        com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
        try {
            String v3_3;
            android.content.Context v2_2 = this.downloadManifest(v1_4);
        } catch (Throwable v0_20) {
            int v1_0 = v0_20;
            Throwable v0_3 = 0;
            v1_0.printStackTrace();
            int v1_1 = 1;
            android.content.Context v2_0 = this.getBaseContext();
            String vtmp19 = com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$300(this.mIntentExtra);
            if (v1_1 == 0) {
                v8 = 0;
            }
            com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyDownloadMissingPacksCompleted(v2_0, vtmp19, v0_3, v8);
            return;
        }
        if (com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$300(this.mIntentExtra) == null) {
            v3_3 = this.restoreOwnedPacks(v1_4, v2_2, com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$000(this.mIntentExtra), 0, 0, com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$400(this.mIntentExtra));
        } else {
            String v3_4 = com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$000(this.mIntentExtra);
            String v5_1 = new String[1];
            v5_1[0] = com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$300(this.mIntentExtra);
            v3_3 = this.restoreOwnedPacks(v1_4, v2_2, v3_4, 0, v5_1, com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$400(this.mIntentExtra));
        }
        android.content.Context v2_1 = this.restorePacksIcons(v1_4, v2_2, ((java.util.List) v3_3.first));
        String v5_2 = new Object[1];
        v5_2[0] = Integer.valueOf(((java.util.List) v3_3.first).size());
        com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.verbose("restored %d items", v5_2);
        String v5_3 = new Object[1];
        v5_3[0] = Integer.valueOf(((java.util.List) v2_1.first).size());
        com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.verbose("restored %d icons", v5_3);
        Integer v4_5 = new java.util.HashSet(((java.util.Collection) v3_3.first));
        v4_5.addAll(((java.util.Collection) v2_1.first));
        int v1_6 = v4_5.size();
        try {
            Throwable v0_7;
            Object[] v6_7 = new Object[1];
            v6_7[0] = Integer.valueOf(v4_5.size());
            com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.verbose("total restore count: %d", v6_7);
        } catch (Throwable v0_2) {
            v0_3 = v1_6;
            v1_0 = v0_2;
        }
        if ((((java.util.List) v3_3.second).size() <= 0) && (((java.util.List) v2_1.second).size() <= 0)) {
            v0_7 = 0;
        } else {
            v0_7 = 1;
        }
        v1_1 = v0_7;
        v0_3 = v1_6;
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyDownloadMissingPacksCompleted():


    static void notifyDownloadMissingPacksCompleted(android.content.Context p3, String p4, int p5, int p6)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyDownloadMissingPacksCompleted{packType:").append(p4).append(", error:").append(p6).append(", count: ").append(p5).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.downloadMissingPacksCompleted").toString());
            v0_2.putExtra("count", p5);
            v0_2.putExtra("error", p6);
            v0_2.putExtra("packType", p4);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String 'aviary.intent.action.CDS_DOWNLOAD_EXTRA_ASSETS' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsServiceAbstract;', 'handleCdsDownloadExtraAssets', '()V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCommonIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/Class;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_DOWNLOAD_EXTRA_ASSETS to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.handleCdsDownloadExtraAssets():


    private void handleCdsDownloadExtraAssets()
    {
        com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.log("handleCdsDownloadExtraAssets");
        if (com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$500(this.mIntentExtra)) {
            if ((com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$000(this.mIntentExtra)) && (!com.adobe.creativesdk.aviary.internal.utils.ConnectionUtils.isWifiConnected(this))) {
                android.content.Intent v0_2 = 0;
            } else {
                v0_2 = 1;
            }
            if (v0_2 != null) {
                android.content.Intent v0_4 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCommonIntent(this, "aviary.intent.action.CDS_DOWNLOAD_EXTRA_ASSETS", com.adobe.creativesdk.aviary.internal.cds.CdsAssetsDownloaderService);
                v0_4.putExtra("extra-execute-wifi-only", com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$000(this.mIntentExtra));
                v0_4.putExtra("extra-max-items", com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$600(this.mIntentExtra));
                this.startService(v0_4);
            } else {
                com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.warn("Skipping extra assets download b/c there\'s no wifi mConnection");
            }
        }
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCommonIntent():


    public static android.content.Intent createCommonIntent(android.content.Context p2, String p3, Class p4)
    {
        android.content.Intent v0_1 = new android.content.Intent(p3);
        v0_1.setComponent(new android.content.ComponentName(p2, p4));
        return v0_1;
    }

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

[TAINT] String '.cds.serviceFinished' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsServiceAbstract;', 'handleCdsDownload', '(Landroid/content/Intent;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsServiceAbstract;', 'downloadAndProcessManifest', '(J)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyCdsServiceFinished', '(Landroid/content/Context; Lcom/adobe/creativesdk/aviary/internal/cds/Operations;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.serviceFinished to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.handleCdsDownload():


    private void handleCdsDownload(android.content.Intent p6)
    {
        long v0_0 = 0;
        com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.log("handleCdsDownload");
        try {
            this.downloadAndProcessManifest(System.currentTimeMillis());
        } catch (long v2_2) {
            v2_2.printStackTrace();
            this.sendKillSignal();
        } catch (long v2_7) {
            com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.error("exception not handled");
            v2_7.printStackTrace();
        } catch (long v2_3) {
            com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.warn("exception handled");
            if (!"403:Forbidden".equals(v2_3.getMessage())) {
                if (!com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$200(this.mIntentExtra)) {
                    v0_0 = 0;
                }
            } else {
                this.sendDeveloperError(403);
            }
            v2_3.printStackTrace();
        } catch (long v2_0) {
            if (!com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract$IntentExtra.access$200(this.mIntentExtra)) {
                v0_0 = 0;
            }
            v2_0.printStackTrace();
        }
        if (0 != 0) {
            com.adobe.creativesdk.aviary.internal.cds.CdsServiceParamsUtils.getInstance().getPreferences(this.getBaseContext()).setCdsLastExecutionTime(0);
        }
        if (v0_0 != 0) {
            this.clearServiceQueue();
            this.retrySameIntent(p6, 15000);
        }
        return;
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.downloadAndProcessManifest():


    private void downloadAndProcessManifest(long p10)
    {
        String v1_0 = 1;
        com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.log("downloadAndProcessManifest");
        if ((p10 - com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.mLastUpdateDateTime) >= 5000) {
            int v0_2;
            android.content.Context v4_0 = this.getBaseContext();
            com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
            com.adobe.creativesdk.aviary.internal.cds.json.CdsManifestParser v5 = this.downloadManifest(v4_0);
            this.consumeManifestPermissions(v4_0, v5);
            java.util.Iterator v6_1 = new java.util.HashSet();
            com.adobe.creativesdk.aviary.internal.cds.Operations v7_1 = new com.adobe.creativesdk.aviary.internal.cds.Operations();
            if (this.consumeManifestPacks(v4_0, v5, v6_1, v7_1)) {
                v0_2 = 0;
            } else {
                v0_2 = 1;
            }
            boolean v3_1;
            if (this.consumeManifestPacksToBeRemoved(v4_0, v5, v6_1, v7_1)) {
                v3_1 = 0;
            } else {
                v3_1 = 1;
            }
            boolean v3_3 = (v3_1 | v0_2);
            java.util.Iterator v6_2 = v6_1.iterator();
            while (v6_2.hasNext()) {
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackTypeContentUpdated(v4_0, ((String) v6_2.next()));
            }
            int v0_5;
            if (this.consumeNewMessages(v4_0, v5)) {
                v0_5 = 0;
            } else {
                v0_5 = 1;
            }
            if (this.consumeMessagesToBeRemoved(v4_0, v5)) {
                v1_0 = 0;
            }
            if (((v0_5 | v3_3) | v1_0) != 0) {
                com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.error("An error occurred, don\'t update the version key");
            } else {
                this.updateVersionKey(v5);
                com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.mLastUpdateDateTime = System.currentTimeMillis();
            }
            this.restorePacksIcons(v4_0, v5, 0);
            com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyCdsServiceFinished(v4_0, v7_1);
        } else {
            com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.warn("wait at least 5 secs before start downloading again");
        }
        return;
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyCdsServiceFinished():


    static void notifyCdsServiceFinished(android.content.Context p3, com.adobe.creativesdk.aviary.internal.cds.Operations p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", "notifyCdsServiceFinished");
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.serviceFinished").toString());
            v0_1.putExtra("operations", p4);
            p3.sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.cds.serviceFinished' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsServiceAbstract;', 'downloadAndProcessManifest', '(J)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyCdsServiceFinished', '(Landroid/content/Context; Lcom/adobe/creativesdk/aviary/internal/cds/Operations;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.serviceFinished to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.downloadAndProcessManifest():


    private void downloadAndProcessManifest(long p10)
    {
        String v1_0 = 1;
        com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.log("downloadAndProcessManifest");
        if ((p10 - com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.mLastUpdateDateTime) >= 5000) {
            int v0_2;
            android.content.Context v4_0 = this.getBaseContext();
            com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
            com.adobe.creativesdk.aviary.internal.cds.json.CdsManifestParser v5 = this.downloadManifest(v4_0);
            this.consumeManifestPermissions(v4_0, v5);
            java.util.Iterator v6_1 = new java.util.HashSet();
            com.adobe.creativesdk.aviary.internal.cds.Operations v7_1 = new com.adobe.creativesdk.aviary.internal.cds.Operations();
            if (this.consumeManifestPacks(v4_0, v5, v6_1, v7_1)) {
                v0_2 = 0;
            } else {
                v0_2 = 1;
            }
            boolean v3_1;
            if (this.consumeManifestPacksToBeRemoved(v4_0, v5, v6_1, v7_1)) {
                v3_1 = 0;
            } else {
                v3_1 = 1;
            }
            boolean v3_3 = (v3_1 | v0_2);
            java.util.Iterator v6_2 = v6_1.iterator();
            while (v6_2.hasNext()) {
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackTypeContentUpdated(v4_0, ((String) v6_2.next()));
            }
            int v0_5;
            if (this.consumeNewMessages(v4_0, v5)) {
                v0_5 = 0;
            } else {
                v0_5 = 1;
            }
            if (this.consumeMessagesToBeRemoved(v4_0, v5)) {
                v1_0 = 0;
            }
            if (((v0_5 | v3_3) | v1_0) != 0) {
                com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.error("An error occurred, don\'t update the version key");
            } else {
                this.updateVersionKey(v5);
                com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.mLastUpdateDateTime = System.currentTimeMillis();
            }
            this.restorePacksIcons(v4_0, v5, 0);
            com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyCdsServiceFinished(v4_0, v7_1);
        } else {
            com.adobe.creativesdk.aviary.internal.cds.CdsServiceAbstract.logger.warn("wait at least 5 secs before start downloading again");
        }
        return;
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyCdsServiceFinished():


    static void notifyCdsServiceFinished(android.content.Context p3, com.adobe.creativesdk.aviary.internal.cds.Operations p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", "notifyCdsServiceFinished");
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.serviceFinished").toString());
            v0_1.putExtra("operations", p4);
            p3.sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.cds.downloadStatusChanged' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsReceiver;', 'setNotificationForRedownloadPackage', '(Landroid/content/Context; J Ljava/lang/String;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyDownloadStatusChange', '(Landroid/content/Context; J Ljava/lang/String; I)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.downloadStatusChanged to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.setNotificationForRedownloadPackage():


    private void setNotificationForRedownloadPackage(android.content.Context p9, long p10, String p12)
    {
        String v5 = 0;
        String v0_1 = new String[6];
        v0_1[0] = "pack_id";
        v0_1[1] = "pack_type";
        v0_1[2] = "content_id";
        v0_1[3] = "content_packId";
        v0_1[4] = "content_contentURL";
        v0_1[5] = "content_displayName";
        com.adobe.creativesdk.aviary.internal.cds.PacksColumns$CursorWrapper v6 = com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getPackContentById(p9, p10, v0_1);
        com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.info(new StringBuilder().append(p9.getContentResolver().delete(com.adobe.creativesdk.aviary.internal.utils.PackageManagerUtils.getCDSProviderContentUri(p9, new StringBuilder().append("pack/").append(p10).append("/delete_download_entry").toString()), 0, 0)).append(" entries deleted in download_packs_table for packId ").append(p10).toString());
        String v0_8 = com.adobe.creativesdk.aviary.internal.utils.AviaryNotificationManager.getInstance();
        if (v6.getContent() != null) {
            v5 = v6.getContent().getDisplayName();
        }
        v0_8.notifyPackDownloadFailed(p9, p10, p12, v5);
        com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyDownloadStatusChange(p9, p10, v6.getPackType(), 16);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyDownloadStatusChange():


    public static void notifyDownloadStatusChange(android.content.Context p3, long p4, String p6, int p7)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyDownloadStatusChange{packId:").append(p4).append(", packType:").append(p6).append(", status:").append(p7).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.downloadStatusChanged").toString());
            v0_2.putExtra("packId", p4);
            v0_2.putExtra("status", p7);
            v0_2.putExtra("packType", p6);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.AdobeImageCdsReceiver/removeDownloadedPack/' ==>>> Sink '['Landroid/content/Intent;', 'setData', '(Landroid/net/Uri;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsReceiver;', 'setDeleteDownloadAlarm', '(Landroid/content/Context; J)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsReceiver;', 'getDeleteDownloadAlarmPendingIntent', '(Landroid/content/Context; J)Landroid/app/PendingIntent;'), ('Landroid/content/Intent;', 'setData', '(Landroid/net/Uri;)Landroid/content/Intent;')]]

Use of a string value .AdobeImageCdsReceiver/removeDownloadedPack/ to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.setDeleteDownloadAlarm():


    private void setDeleteDownloadAlarm(android.content.Context p7, long p8)
    {
        ((android.app.AlarmManager) p7.getSystemService("alarm")).set(3, (1000 + android.os.SystemClock.elapsedRealtime()), this.getDeleteDownloadAlarmPendingIntent(p7, p8));
        return;
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.getDeleteDownloadAlarmPendingIntent():


    private android.app.PendingIntent getDeleteDownloadAlarmPendingIntent(android.content.Context p5, long p6)
    {
        android.app.PendingIntent v0_1 = new android.content.Intent(p5, com.adobe.creativesdk.aviary.internal.cds.CdsReceiver);
        v0_1.setAction("aviary.android.cds.intent.action.ACTION_REMOVE_DOWNLOAD_CONTENT");
        v0_1.setData(android.net.Uri.parse(new StringBuilder().append("content://").append(p5.getPackageName()).append(".AdobeImageCdsReceiver/removeDownloadedPack/").append(p6).toString()));
        v0_1.putExtra("entryId", p6);
        return android.app.PendingIntent.getBroadcast(p5, 0, v0_1, 134217728);
    }

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

[TAINT] String 'aviary.intent.action.CDS_DOWNLOAD_START' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsReceiver;', 'handlePowerConnected', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsInitIntent', '(Landroid/content/Context; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_DOWNLOAD_START to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.handlePowerConnected():


    private void handlePowerConnected(android.content.Context p4, android.content.Intent p5)
    {
        if (!com.adobe.creativesdk.aviary.internal.utils.ConnectionUtils.isWifiConnected(p4)) {
            Object[] v2_2 = new Object[0];
            com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.verbose("not connected", v2_2);
        } else {
            com.adobe.creativesdk.aviary.internal.receipt.ReceiptManager v0_0 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent(p4, "power-connected");
            v0_0.putExtra("extra-lazy-execution", 1);
            v0_0.putExtra("extra-execute-wifi-only", 1);
            v0_0.putExtra("extra-execute-plugged-only", 1);
            v0_0.putExtra("extra-download-extra-assets", 1);
            v0_0.putExtra("extra-max-items", 1);
            p4.startService(v0_0);
            if (p5.getIntExtra("plugged", -1) == 1) {
                com.adobe.creativesdk.aviary.internal.receipt.ReceiptManager v0_4 = com.adobe.creativesdk.aviary.internal.receipt.ReceiptFactory.getReceiptManager(p4);
                if (v0_4 != null) {
                    v0_4.open();
                    v0_4.upload();
                    v0_4.close();
                }
            }
        }
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent():


    public static android.content.Intent createCdsInitIntent(android.content.Context p2, String p3)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_DOWNLOAD_START");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p2));
        v0_1.putExtra("extra-reason", p3);
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.CDS_DOWNLOAD_START' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsReceiver;', 'handlePackageReplaced', '(Landroid/content/Context;)V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsInitIntent', '(Landroid/content/Context; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_DOWNLOAD_START to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.handlePackageReplaced():


    private void handlePackageReplaced(android.content.Context p5)
    {
        if (!com.adobe.creativesdk.aviary.internal.utils.ConnectionUtils.isWifiConnected(p5)) {
            Object[] v2_1 = new Object[0];
            com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.verbose("not connected", v2_1);
        } else {
            com.adobe.android.common.log.LoggerFactory$Logger v0_0 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent(p5, "package-replaced");
            v0_0.putExtra("extra-lazy-execution", 1);
            v0_0.putExtra("extra-execute-wifi-only", 1);
            v0_0.putExtra("extra-execute-plugged-only", 0);
            v0_0.putExtra("extra-download-extra-assets", 1);
            v0_0.putExtra("extra-max-items", 1);
            p5.startService(v0_0);
        }
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent():


    public static android.content.Intent createCdsInitIntent(android.content.Context p2, String p3)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_DOWNLOAD_START");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p2));
        v0_1.putExtra("extra-reason", p3);
        return v0_1;
    }

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

[TAINT] String '.cds.downloadStatusChanged' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsReceiver;', 'handleDownloadSuccessful', '(Landroid/content/Context; Lcom/adobe/creativesdk/aviary/internal/cds/PacksColumns$CursorWrapper; Lcom/adobe/creativesdk/aviary/internal/cds/PacksContentColumns$CursorWrapper; Ljava/io/File;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyDownloadStatusChange', '(Landroid/content/Context; J Ljava/lang/String; I)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.downloadStatusChanged to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.handleDownloadSuccessful():


    private void handleDownloadSuccessful(android.content.Context p11, com.adobe.creativesdk.aviary.internal.cds.PacksColumns$CursorWrapper p12, com.adobe.creativesdk.aviary.internal.cds.PacksContentColumns$CursorWrapper p13, java.io.File p14)
    {
        long v6 = p12.getId();
        com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_2 = this.validatePackContentZip(p11, p13.getPackId(), p12.getPackType(), p14);
        String v3_0 = new Object[1];
        v3_0[0] = Boolean.valueOf(v0_2);
        com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.log("content is valid: %b", v3_0);
        if (v0_2 == null) {
            throw new com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException(this, "Package contents are not valid");
        } else {
            try {
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_6 = this.unpackZipFile(p14, p11, p12.getIdentifier());
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.log("deleting downloadFile..");
                org.apache.commons.io.FileUtils.deleteQuietly(p14);
                String v1_5 = new android.content.ContentValues();
                v1_5.put("content_contentPath", v0_6.getAbsolutePath());
            } catch (com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_17) {
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.log("deleting downloadFile..");
                org.apache.commons.io.FileUtils.deleteQuietly(p14);
                throw v0_17;
            } catch (com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_10) {
                v0_10.printStackTrace();
                try {
                    org.apache.commons.io.FileUtils.deleteQuietly(new java.io.File(com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getPackItemsContentPath(p12.getIdentifier())));
                } catch (com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_13) {
                    v0_13.printStackTrace();
                }
                throw new com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException(this, "Error in unpacking zip file.");
            }
            if (p11.getContentResolver().update(com.adobe.creativesdk.aviary.internal.utils.PackageManagerUtils.getCDSProviderContentUri(p11, new StringBuilder().append("pack/id/").append(p12.getId()).append("/content/id/").append(p13.getId()).append("/updatePurchasedStatus/1").toString()), v1_5, 0, 0) <= 0) {
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.error("failed to update the db");
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyDownloadStatusChange(p11, v6, p12.getPackType(), 16);
            } else {
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackTypeContentUpdated(p11, p12.getPackType());
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate(p11, v6);
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackInstalled(p11, v6, p12.getPackType(), 1);
            }
            com.adobe.creativesdk.aviary.internal.utils.AviaryNotificationManager.getInstance().notifyPackInstalled(p11, p13.getIconPath(), p13.getDisplayName());
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyDownloadStatusChange():


    public static void notifyDownloadStatusChange(android.content.Context p3, long p4, String p6, int p7)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyDownloadStatusChange{packId:").append(p4).append(", packType:").append(p6).append(", status:").append(p7).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.downloadStatusChanged").toString());
            v0_2.putExtra("packId", p4);
            v0_2.putExtra("status", p7);
            v0_2.putExtra("packType", p6);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packUpdated' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsReceiver;', 'handleDownloadSuccessful', '(Landroid/content/Context; Lcom/adobe/creativesdk/aviary/internal/cds/PacksColumns$CursorWrapper; Lcom/adobe/creativesdk/aviary/internal/cds/PacksContentColumns$CursorWrapper; Ljava/io/File;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackContentUpdate', '(Landroid/content/Context; J)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packUpdated to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.handleDownloadSuccessful():


    private void handleDownloadSuccessful(android.content.Context p11, com.adobe.creativesdk.aviary.internal.cds.PacksColumns$CursorWrapper p12, com.adobe.creativesdk.aviary.internal.cds.PacksContentColumns$CursorWrapper p13, java.io.File p14)
    {
        long v6 = p12.getId();
        com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_2 = this.validatePackContentZip(p11, p13.getPackId(), p12.getPackType(), p14);
        String v3_0 = new Object[1];
        v3_0[0] = Boolean.valueOf(v0_2);
        com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.log("content is valid: %b", v3_0);
        if (v0_2 == null) {
            throw new com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException(this, "Package contents are not valid");
        } else {
            try {
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_6 = this.unpackZipFile(p14, p11, p12.getIdentifier());
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.log("deleting downloadFile..");
                org.apache.commons.io.FileUtils.deleteQuietly(p14);
                String v1_5 = new android.content.ContentValues();
                v1_5.put("content_contentPath", v0_6.getAbsolutePath());
            } catch (com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_17) {
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.log("deleting downloadFile..");
                org.apache.commons.io.FileUtils.deleteQuietly(p14);
                throw v0_17;
            } catch (com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_10) {
                v0_10.printStackTrace();
                try {
                    org.apache.commons.io.FileUtils.deleteQuietly(new java.io.File(com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getPackItemsContentPath(p12.getIdentifier())));
                } catch (com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_13) {
                    v0_13.printStackTrace();
                }
                throw new com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException(this, "Error in unpacking zip file.");
            }
            if (p11.getContentResolver().update(com.adobe.creativesdk.aviary.internal.utils.PackageManagerUtils.getCDSProviderContentUri(p11, new StringBuilder().append("pack/id/").append(p12.getId()).append("/content/id/").append(p13.getId()).append("/updatePurchasedStatus/1").toString()), v1_5, 0, 0) <= 0) {
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.error("failed to update the db");
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyDownloadStatusChange(p11, v6, p12.getPackType(), 16);
            } else {
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackTypeContentUpdated(p11, p12.getPackType());
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate(p11, v6);
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackInstalled(p11, v6, p12.getPackType(), 1);
            }
            com.adobe.creativesdk.aviary.internal.utils.AviaryNotificationManager.getInstance().notifyPackInstalled(p11, p13.getIconPath(), p13.getDisplayName());
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate():


    static void notifyPackContentUpdate(android.content.Context p3, long p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackContentUpdate{packId:").append(p4).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packUpdated").toString());
            v0_2.putExtra("packId", p4);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packInstalled' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsReceiver;', 'handleDownloadSuccessful', '(Landroid/content/Context; Lcom/adobe/creativesdk/aviary/internal/cds/PacksColumns$CursorWrapper; Lcom/adobe/creativesdk/aviary/internal/cds/PacksContentColumns$CursorWrapper; Ljava/io/File;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackInstalled', '(Landroid/content/Context; J Ljava/lang/String; I)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packInstalled to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.handleDownloadSuccessful():


    private void handleDownloadSuccessful(android.content.Context p11, com.adobe.creativesdk.aviary.internal.cds.PacksColumns$CursorWrapper p12, com.adobe.creativesdk.aviary.internal.cds.PacksContentColumns$CursorWrapper p13, java.io.File p14)
    {
        long v6 = p12.getId();
        com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_2 = this.validatePackContentZip(p11, p13.getPackId(), p12.getPackType(), p14);
        String v3_0 = new Object[1];
        v3_0[0] = Boolean.valueOf(v0_2);
        com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.log("content is valid: %b", v3_0);
        if (v0_2 == null) {
            throw new com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException(this, "Package contents are not valid");
        } else {
            try {
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_6 = this.unpackZipFile(p14, p11, p12.getIdentifier());
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.log("deleting downloadFile..");
                org.apache.commons.io.FileUtils.deleteQuietly(p14);
                String v1_5 = new android.content.ContentValues();
                v1_5.put("content_contentPath", v0_6.getAbsolutePath());
            } catch (com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_17) {
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.log("deleting downloadFile..");
                org.apache.commons.io.FileUtils.deleteQuietly(p14);
                throw v0_17;
            } catch (com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_10) {
                v0_10.printStackTrace();
                try {
                    org.apache.commons.io.FileUtils.deleteQuietly(new java.io.File(com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getPackItemsContentPath(p12.getIdentifier())));
                } catch (com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException v0_13) {
                    v0_13.printStackTrace();
                }
                throw new com.adobe.creativesdk.aviary.internal.cds.CdsReceiver$AviaryPackageNeedsRedownloadException(this, "Error in unpacking zip file.");
            }
            if (p11.getContentResolver().update(com.adobe.creativesdk.aviary.internal.utils.PackageManagerUtils.getCDSProviderContentUri(p11, new StringBuilder().append("pack/id/").append(p12.getId()).append("/content/id/").append(p13.getId()).append("/updatePurchasedStatus/1").toString()), v1_5, 0, 0) <= 0) {
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.error("failed to update the db");
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyDownloadStatusChange(p11, v6, p12.getPackType(), 16);
            } else {
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackTypeContentUpdated(p11, p12.getPackType());
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate(p11, v6);
                com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackInstalled(p11, v6, p12.getPackType(), 1);
            }
            com.adobe.creativesdk.aviary.internal.utils.AviaryNotificationManager.getInstance().notifyPackInstalled(p11, p13.getIconPath(), p13.getDisplayName());
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackInstalled():


    static void notifyPackInstalled(android.content.Context p3, long p4, String p6, int p7)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackInstalled{packId:").append(p4).append(", packType:").append(p6).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packInstalled").toString());
            v0_2.putExtra("packType", p6);
            v0_2.putExtra("packId", p4);
            v0_2.putExtra("purchased", p7);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String 'aviary.intent.action.CDS_DOWNLOAD_START' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsReceiver;', 'handleConnectivityChange', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsInitIntent', '(Landroid/content/Context; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_DOWNLOAD_START to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.handleConnectivityChange():


    private void handleConnectivityChange(android.content.Context p9, android.content.Intent p10)
    {
        if ("android.net.wifi.STATE_CHANGE".equals(p10.getAction())) {
            com.adobe.android.common.log.LoggerFactory$Logger v0_1 = ((android.net.NetworkInfo) p10.getParcelableExtra("networkInfo"));
            if (v0_1 != null) {
                String v1_1;
                if (android.net.NetworkInfo$State.CONNECTED != v0_1.getState()) {
                    v1_1 = 0;
                } else {
                    v1_1 = 1;
                }
                long v4_5;
                long v6_0 = new Object[1];
                v6_0[0] = Boolean.valueOf(v1_1);
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.verbose("connected: %b", v6_0);
                if ((v0_1.getType() != 1) && ((v0_1.getType() != 6) && (v0_1.getType() != 9))) {
                    v4_5 = 0;
                } else {
                    v4_5 = 1;
                }
                if ((v1_1 == null) || ((v4_5 == 0) || (android.net.NetworkInfo$DetailedState.CONNECTED != v0_1.getDetailedState()))) {
                    com.adobe.android.common.log.LoggerFactory$Logger v0_4 = 0;
                } else {
                    v0_4 = 1;
                }
                if (v0_4 == null) {
                    Object[] v2_1 = new Object[0];
                    com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.verbose("not connected", v2_1);
                } else {
                    com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.warn("CONNECTED");
                    com.adobe.android.common.log.LoggerFactory$Logger v0_9 = ((android.app.AlarmManager) p9.getSystemService("alarm"));
                    String v1_7 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent(p9, "wifi-connected");
                    v1_7.putExtra("extra-lazy-execution", 1);
                    v1_7.putExtra("extra-execute-wifi-only", 1);
                    v1_7.putExtra("extra-execute-plugged-only", 1);
                    v1_7.putExtra("extra-download-extra-assets", 1);
                    v1_7.putExtra("extra-max-items", 1);
                    v0_9.set(3, (android.os.SystemClock.elapsedRealtime() + 10000), android.app.PendingIntent.getService(p9, 0, v1_7, 134217728));
                }
            } else {
                Object[] v2_4 = new Object[0];
                com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.LOGGER.verbose("netInfo null from parcel", v2_4);
            }
        }
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent():


    public static android.content.Intent createCdsInitIntent(android.content.Context p2, String p3)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_DOWNLOAD_START");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p2));
        v0_1.putExtra("extra-reason", p3);
        return v0_1;
    }

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

[TAINT] String '.AdobeImageCdsReceiver/removeDownloadedPack/' ==>>> Sink '['Landroid/content/Intent;', 'setData', '(Landroid/net/Uri;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsReceiver;', 'getDeleteDownloadAlarmPendingIntent', '(Landroid/content/Context; J)Landroid/app/PendingIntent;'), ('Landroid/content/Intent;', 'setData', '(Landroid/net/Uri;)Landroid/content/Intent;')]]

Use of a string value .AdobeImageCdsReceiver/removeDownloadedPack/ to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.getDeleteDownloadAlarmPendingIntent():


    private android.app.PendingIntent getDeleteDownloadAlarmPendingIntent(android.content.Context p5, long p6)
    {
        android.app.PendingIntent v0_1 = new android.content.Intent(p5, com.adobe.creativesdk.aviary.internal.cds.CdsReceiver);
        v0_1.setAction("aviary.android.cds.intent.action.ACTION_REMOVE_DOWNLOAD_CONTENT");
        v0_1.setData(android.net.Uri.parse(new StringBuilder().append("content://").append(p5.getPackageName()).append(".AdobeImageCdsReceiver/removeDownloadedPack/").append(p6).toString()));
        v0_1.putExtra("entryId", p6);
        return android.app.PendingIntent.getBroadcast(p5, 0, v0_1, 134217728);
    }

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

[TAINT] String '.cds.packUpdated' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsManifestPacksIconsConsumer;', 'lambda$createJob$115', '(Lcom/adobe/creativesdk/aviary/internal/threading/ThreadPool$Worker; [Lcom/adobe/creativesdk/aviary/internal/cds/PacksColumns$CursorWrapper;)Ljava/lang/Object;'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackContentUpdate', '(Landroid/content/Context; J)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packUpdated to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksIconsConsumer.lambda$createJob$115():


    synthetic Object lambda$createJob$115(com.adobe.creativesdk.aviary.internal.threading.ThreadPool$Worker p12, com.adobe.creativesdk.aviary.internal.cds.PacksColumns$CursorWrapper[] p13)
    {
        Throwable v0_15 = p13[0];
        try {
            java.util.concurrent.atomic.AtomicInteger v1_1 = v0_15.getContent().getIconURL();
            try {
                if ((android.text.TextUtils.isEmpty(v1_1)) || ((v1_1.startsWith("http://")) || ((v1_1.startsWith("https://")) || (v1_1.startsWith("file://"))))) {
                    String v9 = v1_1;
                } else {
                    v9 = new StringBuilder().append(this.mManifestParser.getAssetsBaseURL()).append(v1_1).toString();
                }
                try {
                    java.util.concurrent.atomic.AtomicInteger v1_8 = android.net.Uri.parse(v9);
                    int v8 = this.download(v9);
                    try {
                        java.util.concurrent.atomic.AtomicInteger v1_10 = this.updatePackIcon(v0_15.getContent().getId(), v0_15.getId(), new java.io.File(new StringBuilder().append(this.mContext.getFilesDir()).append("/").append(com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getPackIconPath(v0_15.getIdentifier())).toString()), v1_8.getLastPathSegment(), v8);
                    } catch (Throwable v0_1) {
                        v1_1 = v9;
                        Object[] v4_3 = new Object[2];
                        v4_3[0] = v1_1;
                        v4_3[1] = v0_1;
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksIconsConsumer.logger.warn("failed to download icon \'%s\': %s", v4_3);
                        this.mExceptions.add(v0_1);
                        com.adobe.android.common.util.IOUtils.closeSilently(v8);
                        try {
                            this.mLocks.decrementAndGet();
                            this.mLocks.notifyAll();
                        } catch (Throwable v0_8) {
                            throw v0_8;
                        }
                        return 0;
                    } catch (Throwable v0_2) {
                        String v3_1 = new Object[2];
                        v3_1[0] = v9;
                        v3_1[1] = v0_2;
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksIconsConsumer.logger.warn("failed to updated icon \'%s\': %s", v3_1);
                        this.mExceptions.add(new Exception(v0_2));
                        com.adobe.android.common.util.IOUtils.closeSilently(v8);
                        try {
                            this.mLocks.decrementAndGet();
                            this.mLocks.notifyAll();
                        } catch (Throwable v0_5) {
                            throw v0_5;
                        }
                        return 0;
                    }
                    if (v1_10 <= null) {
                        Object[] v4_6 = new Object[1];
                        v4_6[0] = Integer.valueOf(v1_10);
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksIconsConsumer.logger.error("onUpdatedPackIcon result: %d", v4_6);
                    } else {
                        com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate(this.mContext, v0_15.getId());
                    }
                    this.mUpdatedIcons.add(v0_15.getIdentifier());
                    com.adobe.android.common.util.IOUtils.closeSilently(v8);
                    this.mLocks.decrementAndGet();
                    this.mLocks.notifyAll();
                    return 0;
                } catch (Throwable v0_1) {
                    v1_1 = v9;
                    v8 = 0;
                } catch (Throwable v0_2) {
                    v8 = 0;
                }
            } catch (Throwable v0_1) {
                v8 = 0;
            } catch (Throwable v0_2) {
                v9 = v1_1;
                v8 = 0;
            }
        } catch (Throwable v0_9) {
            v8 = 0;
            com.adobe.android.common.util.IOUtils.closeSilently(v8);
            this.mLocks.decrementAndGet();
            this.mLocks.notifyAll();
            throw v0_9;
        } catch (Throwable v0_1) {
            v1_1 = 0;
            v8 = 0;
        } catch (Throwable v0_2) {
            v9 = 0;
            v8 = 0;
        } catch (Throwable v0_9) {
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate():


    static void notifyPackContentUpdate(android.content.Context p3, long p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackContentUpdate{packId:").append(p4).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packUpdated").toString());
            v0_2.putExtra("packId", p4);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packUpdated' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsManifestPacksIconsConsumer$$Lambda$1;', 'run', '(Lcom/adobe/creativesdk/aviary/internal/threading/ThreadPool$Worker; [Ljava/lang/Object;)Ljava/lang/Object;'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsManifestPacksIconsConsumer;', 'lambda$createJob$115', '(Lcom/adobe/creativesdk/aviary/internal/threading/ThreadPool$Worker; [Lcom/adobe/creativesdk/aviary/internal/cds/PacksColumns$CursorWrapper;)Ljava/lang/Object;'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackContentUpdate', '(Landroid/content/Context; J)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packUpdated to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksIconsConsumer$$Lambda$1.run():


    public Object run(com.adobe.creativesdk.aviary.internal.threading.ThreadPool$Worker p2, Object[] p3)
    {
        return this.arg$1.lambda$createJob$115(p2, ((com.adobe.creativesdk.aviary.internal.cds.PacksColumns$CursorWrapper[]) p3));
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksIconsConsumer.lambda$createJob$115():


    synthetic Object lambda$createJob$115(com.adobe.creativesdk.aviary.internal.threading.ThreadPool$Worker p12, com.adobe.creativesdk.aviary.internal.cds.PacksColumns$CursorWrapper[] p13)
    {
        Throwable v0_15 = p13[0];
        try {
            java.util.concurrent.atomic.AtomicInteger v1_1 = v0_15.getContent().getIconURL();
            try {
                if ((android.text.TextUtils.isEmpty(v1_1)) || ((v1_1.startsWith("http://")) || ((v1_1.startsWith("https://")) || (v1_1.startsWith("file://"))))) {
                    String v9 = v1_1;
                } else {
                    v9 = new StringBuilder().append(this.mManifestParser.getAssetsBaseURL()).append(v1_1).toString();
                }
                try {
                    java.util.concurrent.atomic.AtomicInteger v1_8 = android.net.Uri.parse(v9);
                    int v8 = this.download(v9);
                    try {
                        java.util.concurrent.atomic.AtomicInteger v1_10 = this.updatePackIcon(v0_15.getContent().getId(), v0_15.getId(), new java.io.File(new StringBuilder().append(this.mContext.getFilesDir()).append("/").append(com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getPackIconPath(v0_15.getIdentifier())).toString()), v1_8.getLastPathSegment(), v8);
                    } catch (Throwable v0_1) {
                        v1_1 = v9;
                        Object[] v4_3 = new Object[2];
                        v4_3[0] = v1_1;
                        v4_3[1] = v0_1;
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksIconsConsumer.logger.warn("failed to download icon \'%s\': %s", v4_3);
                        this.mExceptions.add(v0_1);
                        com.adobe.android.common.util.IOUtils.closeSilently(v8);
                        try {
                            this.mLocks.decrementAndGet();
                            this.mLocks.notifyAll();
                        } catch (Throwable v0_8) {
                            throw v0_8;
                        }
                        return 0;
                    } catch (Throwable v0_2) {
                        String v3_1 = new Object[2];
                        v3_1[0] = v9;
                        v3_1[1] = v0_2;
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksIconsConsumer.logger.warn("failed to updated icon \'%s\': %s", v3_1);
                        this.mExceptions.add(new Exception(v0_2));
                        com.adobe.android.common.util.IOUtils.closeSilently(v8);
                        try {
                            this.mLocks.decrementAndGet();
                            this.mLocks.notifyAll();
                        } catch (Throwable v0_5) {
                            throw v0_5;
                        }
                        return 0;
                    }
                    if (v1_10 <= null) {
                        Object[] v4_6 = new Object[1];
                        v4_6[0] = Integer.valueOf(v1_10);
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksIconsConsumer.logger.error("onUpdatedPackIcon result: %d", v4_6);
                    } else {
                        com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate(this.mContext, v0_15.getId());
                    }
                    this.mUpdatedIcons.add(v0_15.getIdentifier());
                    com.adobe.android.common.util.IOUtils.closeSilently(v8);
                    this.mLocks.decrementAndGet();
                    this.mLocks.notifyAll();
                    return 0;
                } catch (Throwable v0_1) {
                    v1_1 = v9;
                    v8 = 0;
                } catch (Throwable v0_2) {
                    v8 = 0;
                }
            } catch (Throwable v0_1) {
                v8 = 0;
            } catch (Throwable v0_2) {
                v9 = v1_1;
                v8 = 0;
            }
        } catch (Throwable v0_9) {
            v8 = 0;
            com.adobe.android.common.util.IOUtils.closeSilently(v8);
            this.mLocks.decrementAndGet();
            this.mLocks.notifyAll();
            throw v0_9;
        } catch (Throwable v0_1) {
            v1_1 = 0;
            v8 = 0;
        } catch (Throwable v0_2) {
            v9 = 0;
            v8 = 0;
        } catch (Throwable v0_9) {
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate():


    static void notifyPackContentUpdate(android.content.Context p3, long p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackContentUpdate{packId:").append(p4).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packUpdated").toString());
            v0_2.putExtra("packId", p4);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packUpdated' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsManifestPacksConsumer$1;', 'run', '(Lcom/adobe/creativesdk/aviary/internal/threading/ThreadPool$Worker; [Ljava/lang/String;)Ljava/lang/Object;'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackContentUpdate', '(Landroid/content/Context; J)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packUpdated to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer$1.run():


    public Object run(com.adobe.creativesdk.aviary.internal.threading.ThreadPool$Worker p6, String[] p7)
    {
        try {
            Throwable v0_17;
            com.adobe.creativesdk.aviary.internal.cds.json.CdsJsonParser vtmp5 = new com.adobe.creativesdk.aviary.internal.cds.CdsManifestPackContentDownloader(com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$100(this.this$0), com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$200(this.this$0)).download(com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$300(this.this$0), p7[0], com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$400(this.this$0));
        } catch (Throwable v0_3) {
            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0);
            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).decrementAndGet();
            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).notifyAll();
            throw v0_3;
        } catch (Throwable v0_28) {
            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1000(this.this$0).add(v0_28);
            v0_28.printStackTrace();
            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0);
            try {
                com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).decrementAndGet();
                com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).notifyAll();
            } catch (Throwable v0_2) {
                throw v0_2;
            }
            return 0;
        }
        if (this.val$versionKeyMatch) {
            if (this.val$displayOrderMatch) {
                if (this.val$isHidden) {
                    v0_17 = com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$800(this.this$0, this.val$currentPack.getId(), 1);
                    if (com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0) == null) {
                        if (v0_17 != null) {
                            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$900(this.this$0).add(this.val$currentPack.getPackType());
                            com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate(com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$300(this.this$0), this.val$currentPack.getId());
                        }
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0);
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).decrementAndGet();
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).notifyAll();
                        return 0;
                    } else {
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0).update();
                    }
                }
            } else {
                com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$700(this.this$0, this.val$currentPack.getId(), this.val$displayOrder);
                if (com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0) != null) {
                    com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0).update();
                    v0_17 = 0;
                }
            }
            v0_17 = 0;
        } else {
            v0_17 = com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$500(this.this$0, ((com.adobe.creativesdk.aviary.internal.cds.json.CdsContentParser) vtmp5), this.val$currentPack, this.val$displayOrder);
            if (com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0) != null) {
                com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0).update();
            }
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate():


    static void notifyPackContentUpdate(android.content.Context p3, long p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackContentUpdate{packId:").append(p4).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packUpdated").toString());
            v0_2.putExtra("packId", p4);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packUpdated' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsManifestPacksConsumer$1;', 'run', '(Lcom/adobe/creativesdk/aviary/internal/threading/ThreadPool$Worker; [Ljava/lang/Object;)Ljava/lang/Object;'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsManifestPacksConsumer$1;', 'run', '(Lcom/adobe/creativesdk/aviary/internal/threading/ThreadPool$Worker; [Ljava/lang/String;)Ljava/lang/Object;'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackContentUpdate', '(Landroid/content/Context; J)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packUpdated to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer$1.run():


    public bridge synthetic Object run(com.adobe.creativesdk.aviary.internal.threading.ThreadPool$Worker p2, Object[] p3)
    {
        return this.run(p2, ((String[]) p3));
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer$1.run():


    public Object run(com.adobe.creativesdk.aviary.internal.threading.ThreadPool$Worker p6, String[] p7)
    {
        try {
            Throwable v0_17;
            com.adobe.creativesdk.aviary.internal.cds.json.CdsJsonParser vtmp5 = new com.adobe.creativesdk.aviary.internal.cds.CdsManifestPackContentDownloader(com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$100(this.this$0), com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$200(this.this$0)).download(com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$300(this.this$0), p7[0], com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$400(this.this$0));
        } catch (Throwable v0_3) {
            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0);
            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).decrementAndGet();
            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).notifyAll();
            throw v0_3;
        } catch (Throwable v0_28) {
            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1000(this.this$0).add(v0_28);
            v0_28.printStackTrace();
            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0);
            try {
                com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).decrementAndGet();
                com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).notifyAll();
            } catch (Throwable v0_2) {
                throw v0_2;
            }
            return 0;
        }
        if (this.val$versionKeyMatch) {
            if (this.val$displayOrderMatch) {
                if (this.val$isHidden) {
                    v0_17 = com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$800(this.this$0, this.val$currentPack.getId(), 1);
                    if (com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0) == null) {
                        if (v0_17 != null) {
                            com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$900(this.this$0).add(this.val$currentPack.getPackType());
                            com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate(com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$300(this.this$0), this.val$currentPack.getId());
                        }
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0);
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).decrementAndGet();
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$1100(this.this$0).notifyAll();
                        return 0;
                    } else {
                        com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0).update();
                    }
                }
            } else {
                com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$700(this.this$0, this.val$currentPack.getId(), this.val$displayOrder);
                if (com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0) != null) {
                    com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0).update();
                    v0_17 = 0;
                }
            }
            v0_17 = 0;
        } else {
            v0_17 = com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$500(this.this$0, ((com.adobe.creativesdk.aviary.internal.cds.json.CdsContentParser) vtmp5), this.val$currentPack, this.val$displayOrder);
            if (com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0) != null) {
                com.adobe.creativesdk.aviary.internal.cds.CdsManifestPacksConsumer.access$600(this.this$0).update();
            }
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate():


    static void notifyPackContentUpdate(android.content.Context p3, long p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackContentUpdate{packId:").append(p4).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packUpdated").toString());
            v0_2.putExtra("packId", p4);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packUpdated' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/cds/CdsDownloaderFactory$PreviewDownloader;', 'download', '(Landroid/content/Context; J Z)Ljava/lang/String;'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackContentUpdate', '(Landroid/content/Context; J)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packUpdated to construct an Intent

Method com.adobe.creativesdk.aviary.internal.cds.CdsDownloaderFactory$PreviewDownloader.download():


    public String download(android.content.Context p11, long p12, boolean p14)
    {
        String v0_14;
        String v1_15;
        junit.framework.Assert.assertNotNull("null context", p11);
        String v0_13 = com.adobe.creativesdk.aviary.internal.cds.CdsUtils.getManifestVersion(p11);
        junit.framework.Assert.assertNotNull("null manifest", v0_13);
        String v8 = v0_13.getAssetsBaseURL();
        junit.framework.Assert.assertNotNull("null baseUrl", v8);
        String v0_2 = p11.getContentResolver();
        String v1_13 = com.adobe.creativesdk.aviary.internal.utils.PackageManagerUtils.getCDSProviderContentUri(p11, new StringBuilder().append("pack/id/").append(p12).append("/content").toString());
        String v2_22 = new String[6];
        v2_22[0] = "pack_id";
        v2_22[1] = "pack_identifier";
        v2_22[2] = "pack_type";
        v2_22[3] = "content_id";
        v2_22[4] = "content_packId";
        v2_22[5] = "content_previewURL";
        String v2_23 = v0_2.query(v1_13, v2_22, 0, 0, 0);
        if (v2_23 == null) {
            v0_14 = 0;
            v1_15 = 0;
        } else {
            try {
                if (!v2_23.moveToFirst()) {
                    v0_14 = 0;
                    v1_15 = 0;
                } else {
                    v1_15 = com.adobe.creativesdk.aviary.internal.cds.PacksColumns$CursorWrapper.create(v2_23);
                    v0_14 = com.adobe.creativesdk.aviary.internal.cds.PacksContentColumns$CursorWrapper.create(v2_23);
                }
            } catch (String v0_16) {
                com.adobe.android.common.util.IOUtils.closeSilently(v2_23);
                throw v0_16;
            }
            com.adobe.android.common.util.IOUtils.closeSilently(v2_23);
        }
        junit.framework.Assert.assertNotNull("null pack", v1_15);
        junit.framework.Assert.assertNotNull("null content", v0_14);
        String v2_26 = v0_14.getPreviewURL();
        if ((!android.text.TextUtils.isEmpty(v2_26)) && ((!v2_26.startsWith("http://")) && ((!v2_26.startsWith("https://")) && (!v2_26.startsWith("file://"))))) {
            v2_26 = new StringBuilder().append(v8).append(v2_26).toString();
        }
        String v0_11;
        StringBuilder v3_23 = v1_15.getIdentifier();
        String v1_0 = v1_15.getPackType();
        long v6_0 = v0_14.getId();
        String v0_1 = com.adobe.android.common.util.IOUtils.hunt(p11, v2_26);
        String v2_1 = com.adobe.creativesdk.aviary.internal.cds.CdsDownloaderFactory.getCacheDir(p11, this.getCacheDirName());
        junit.framework.Assert.assertNotNull("destination directory is null", v2_1);
        v2_1.setReadable(1, 0);
        java.io.File v4_3 = new java.io.File(v2_1, v3_23);
        v4_3.mkdirs();
        com.adobe.android.common.io.FileUtils.createNoMediaFile(v4_3);
        junit.framework.Assert.assertTrue(new StringBuilder().append("failed to create dest folder: ").append(v3_23).toString(), v4_3.exists());
        v4_3.setReadable(1, 0);
        com.adobe.android.common.util.IOUtils.unzip(v0_1, v4_3);
        com.adobe.android.common.util.IOUtils.closeSilently(v0_1);
        junit.framework.Assert.assertTrue("invalid preview content", com.adobe.creativesdk.aviary.internal.cds.CdsValidatorFactory.create(com.adobe.creativesdk.aviary.internal.cds.Cds$ContentType.PREVIEW, com.adobe.creativesdk.aviary.internal.cds.Cds$PackType.valueOf(v1_0.toUpperCase(java.util.Locale.US))).validate(p11, p12, v4_3, 0));
        String v0_9 = new android.content.ContentValues();
        v0_9.put("content_previewPath", v4_3.getAbsolutePath());
        if (p11.getContentResolver().update(com.adobe.creativesdk.aviary.internal.utils.PackageManagerUtils.getCDSProviderContentUri(p11, new StringBuilder().append("pack/id/").append(p12).append("/content/id/").append(v6_0).append("/update").toString()), v0_9, 0, 0) <= 0) {
            v0_11 = 0;
        } else {
            v0_11 = 1;
        }
        junit.framework.Assert.assertTrue("failed to update the provider", v0_11);
        if (p14) {
            com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate(p11, p12);
        }
        return v4_3.getAbsolutePath();
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackContentUpdate():


    static void notifyPackContentUpdate(android.content.Context p3, long p4)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackContentUpdate{packId:").append(p4).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packUpdated").toString());
            v0_2.putExtra("packId", p4);
            p3.sendBroadcast(v0_2);
        }
        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/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'startSetupInternalAsync', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper;', 'startSetup', '(Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper$OnIabSetupFinishedListener;)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.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.startSetupInternalAsync():


    private void startSetupInternalAsync(rx.f p3)
    {
        com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
        try {
            this.mSetupLock.acquire();
        } catch (java.util.concurrent.Semaphore v0_10) {
            v0_10.printStackTrace();
            p3.onError(v0_10);
            return;
        }
        if (!this.helper.isDisposed()) {
            if (!this.helper.isSetupDone()) {
                this.helper.startSetup(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$$Lambda$1.lambdaFactory$(this, p3));
                return;
            } else {
                if (!p3.isUnsubscribed()) {
                    p3.onNext(this.mResult);
                    p3.onCompleted();
                }
                this.mSetupLock.release();
                return;
            }
        } else {
            if (!p3.isUnsubscribed()) {
                p3.onError(new IllegalStateException("IABHelperDisposed"));
            }
            this.mSetupLock.release();
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.util.IabHelper.startSetup():


    public void startSetup(com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$OnIabSetupFinishedListener p6)
    {
        com.adobe.creativesdk.aviary.internal.cds.util.IabResult v0_0 = 0;
        this.checkNotDisposed();
        if (!this.mSetupDone) {
            this.logDebug("Starting in-app billing setup.");
            this.mServiceConn = new com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$1(this, p6);
            android.content.Intent v3_1 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
            v3_1.setPackage("com.android.vending");
            try {
                if (!this.mContext.getPackageManager().queryIntentServices(v3_1, 0).isEmpty()) {
                    v0_0 = 1;
                }
            } catch (String v2_6) {
                v2_6.printStackTrace();
            }
            if (v0_0 == null) {
                this.mServiceConn = 0;
                this.mSetupDone = 1;
                if (p6 != null) {
                    p6.onIabSetupFinished(new com.adobe.creativesdk.aviary.internal.cds.util.IabResult(3, "Billing service unavailable on device."));
                }
            } else {
                this.mContext.bindService(v3_1, this.mServiceConn, 1);
            }
            return;
        } else {
            throw new IllegalStateException("IAB helper is already set up.");
        }
    }

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/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'startSetupInternalAsync', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper;', 'startSetup', '(Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper$OnIabSetupFinishedListener;)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.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.startSetupInternalAsync():


    private void startSetupInternalAsync(rx.f p3)
    {
        com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
        try {
            this.mSetupLock.acquire();
        } catch (java.util.concurrent.Semaphore v0_10) {
            v0_10.printStackTrace();
            p3.onError(v0_10);
            return;
        }
        if (!this.helper.isDisposed()) {
            if (!this.helper.isSetupDone()) {
                this.helper.startSetup(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$$Lambda$1.lambdaFactory$(this, p3));
                return;
            } else {
                if (!p3.isUnsubscribed()) {
                    p3.onNext(this.mResult);
                    p3.onCompleted();
                }
                this.mSetupLock.release();
                return;
            }
        } else {
            if (!p3.isUnsubscribed()) {
                p3.onError(new IllegalStateException("IABHelperDisposed"));
            }
            this.mSetupLock.release();
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.util.IabHelper.startSetup():


    public void startSetup(com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$OnIabSetupFinishedListener p6)
    {
        com.adobe.creativesdk.aviary.internal.cds.util.IabResult v0_0 = 0;
        this.checkNotDisposed();
        if (!this.mSetupDone) {
            this.logDebug("Starting in-app billing setup.");
            this.mServiceConn = new com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$1(this, p6);
            android.content.Intent v3_1 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
            v3_1.setPackage("com.android.vending");
            try {
                if (!this.mContext.getPackageManager().queryIntentServices(v3_1, 0).isEmpty()) {
                    v0_0 = 1;
                }
            } catch (String v2_6) {
                v2_6.printStackTrace();
            }
            if (v0_0 == null) {
                this.mServiceConn = 0;
                this.mSetupDone = 1;
                if (p6 != null) {
                    p6.onIabSetupFinished(new com.adobe.creativesdk.aviary.internal.cds.util.IabResult(3, "Billing service unavailable on device."));
                }
            } else {
                this.mContext.bindService(v3_1, this.mServiceConn, 1);
            }
            return;
        } else {
            throw new IllegalStateException("IAB helper is already set up.");
        }
    }

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/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'access$000', '(Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager; Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'startSetupInternalAsync', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper;', 'startSetup', '(Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper$OnIabSetupFinishedListener;)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.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.access$000():


    static synthetic void access$000(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager p0, rx.f p1)
    {
        p0.startSetupInternalAsync(p1);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.startSetupInternalAsync():


    private void startSetupInternalAsync(rx.f p3)
    {
        com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
        try {
            this.mSetupLock.acquire();
        } catch (java.util.concurrent.Semaphore v0_10) {
            v0_10.printStackTrace();
            p3.onError(v0_10);
            return;
        }
        if (!this.helper.isDisposed()) {
            if (!this.helper.isSetupDone()) {
                this.helper.startSetup(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$$Lambda$1.lambdaFactory$(this, p3));
                return;
            } else {
                if (!p3.isUnsubscribed()) {
                    p3.onNext(this.mResult);
                    p3.onCompleted();
                }
                this.mSetupLock.release();
                return;
            }
        } else {
            if (!p3.isUnsubscribed()) {
                p3.onError(new IllegalStateException("IABHelperDisposed"));
            }
            this.mSetupLock.release();
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.util.IabHelper.startSetup():


    public void startSetup(com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$OnIabSetupFinishedListener p6)
    {
        com.adobe.creativesdk.aviary.internal.cds.util.IabResult v0_0 = 0;
        this.checkNotDisposed();
        if (!this.mSetupDone) {
            this.logDebug("Starting in-app billing setup.");
            this.mServiceConn = new com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$1(this, p6);
            android.content.Intent v3_1 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
            v3_1.setPackage("com.android.vending");
            try {
                if (!this.mContext.getPackageManager().queryIntentServices(v3_1, 0).isEmpty()) {
                    v0_0 = 1;
                }
            } catch (String v2_6) {
                v2_6.printStackTrace();
            }
            if (v0_0 == null) {
                this.mServiceConn = 0;
                this.mSetupDone = 1;
                if (p6 != null) {
                    p6.onIabSetupFinished(new com.adobe.creativesdk.aviary.internal.cds.util.IabResult(3, "Billing service unavailable on device."));
                }
            } else {
                this.mContext.bindService(v3_1, this.mServiceConn, 1);
            }
            return;
        } else {
            throw new IllegalStateException("IAB helper is already set up.");
        }
    }

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/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'access$000', '(Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager; Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'startSetupInternalAsync', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper;', 'startSetup', '(Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper$OnIabSetupFinishedListener;)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.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.access$000():


    static synthetic void access$000(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager p0, rx.f p1)
    {
        p0.startSetupInternalAsync(p1);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.startSetupInternalAsync():


    private void startSetupInternalAsync(rx.f p3)
    {
        com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
        try {
            this.mSetupLock.acquire();
        } catch (java.util.concurrent.Semaphore v0_10) {
            v0_10.printStackTrace();
            p3.onError(v0_10);
            return;
        }
        if (!this.helper.isDisposed()) {
            if (!this.helper.isSetupDone()) {
                this.helper.startSetup(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$$Lambda$1.lambdaFactory$(this, p3));
                return;
            } else {
                if (!p3.isUnsubscribed()) {
                    p3.onNext(this.mResult);
                    p3.onCompleted();
                }
                this.mSetupLock.release();
                return;
            }
        } else {
            if (!p3.isUnsubscribed()) {
                p3.onError(new IllegalStateException("IABHelperDisposed"));
            }
            this.mSetupLock.release();
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.util.IabHelper.startSetup():


    public void startSetup(com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$OnIabSetupFinishedListener p6)
    {
        com.adobe.creativesdk.aviary.internal.cds.util.IabResult v0_0 = 0;
        this.checkNotDisposed();
        if (!this.mSetupDone) {
            this.logDebug("Starting in-app billing setup.");
            this.mServiceConn = new com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$1(this, p6);
            android.content.Intent v3_1 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
            v3_1.setPackage("com.android.vending");
            try {
                if (!this.mContext.getPackageManager().queryIntentServices(v3_1, 0).isEmpty()) {
                    v0_0 = 1;
                }
            } catch (String v2_6) {
                v2_6.printStackTrace();
            }
            if (v0_0 == null) {
                this.mServiceConn = 0;
                this.mSetupDone = 1;
                if (p6 != null) {
                    p6.onIabSetupFinished(new com.adobe.creativesdk.aviary.internal.cds.util.IabResult(3, "Billing service unavailable on device."));
                }
            } else {
                this.mContext.bindService(v3_1, this.mServiceConn, 1);
            }
            return;
        } else {
            throw new IllegalStateException("IAB helper is already set up.");
        }
    }

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

[TAINT] String 'com.android.vending.billing.InAppBillingService.BIND' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager$1;', 'call', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'access$000', '(Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager; Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'startSetupInternalAsync', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper;', 'startSetup', '(Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper$OnIabSetupFinishedListener;)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.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$1.call():


    public void call(rx.f p2)
    {
        com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.access$000(this.this$0, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.access$000():


    static synthetic void access$000(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager p0, rx.f p1)
    {
        p0.startSetupInternalAsync(p1);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.startSetupInternalAsync():


    private void startSetupInternalAsync(rx.f p3)
    {
        com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
        try {
            this.mSetupLock.acquire();
        } catch (java.util.concurrent.Semaphore v0_10) {
            v0_10.printStackTrace();
            p3.onError(v0_10);
            return;
        }
        if (!this.helper.isDisposed()) {
            if (!this.helper.isSetupDone()) {
                this.helper.startSetup(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$$Lambda$1.lambdaFactory$(this, p3));
                return;
            } else {
                if (!p3.isUnsubscribed()) {
                    p3.onNext(this.mResult);
                    p3.onCompleted();
                }
                this.mSetupLock.release();
                return;
            }
        } else {
            if (!p3.isUnsubscribed()) {
                p3.onError(new IllegalStateException("IABHelperDisposed"));
            }
            this.mSetupLock.release();
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.util.IabHelper.startSetup():


    public void startSetup(com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$OnIabSetupFinishedListener p6)
    {
        com.adobe.creativesdk.aviary.internal.cds.util.IabResult v0_0 = 0;
        this.checkNotDisposed();
        if (!this.mSetupDone) {
            this.logDebug("Starting in-app billing setup.");
            this.mServiceConn = new com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$1(this, p6);
            android.content.Intent v3_1 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
            v3_1.setPackage("com.android.vending");
            try {
                if (!this.mContext.getPackageManager().queryIntentServices(v3_1, 0).isEmpty()) {
                    v0_0 = 1;
                }
            } catch (String v2_6) {
                v2_6.printStackTrace();
            }
            if (v0_0 == null) {
                this.mServiceConn = 0;
                this.mSetupDone = 1;
                if (p6 != null) {
                    p6.onIabSetupFinished(new com.adobe.creativesdk.aviary.internal.cds.util.IabResult(3, "Billing service unavailable on device."));
                }
            } else {
                this.mContext.bindService(v3_1, this.mServiceConn, 1);
            }
            return;
        } else {
            throw new IllegalStateException("IAB helper is already set up.");
        }
    }

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/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager$1;', 'call', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'access$000', '(Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager; Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'startSetupInternalAsync', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper;', 'startSetup', '(Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper$OnIabSetupFinishedListener;)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.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$1.call():


    public void call(rx.f p2)
    {
        com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.access$000(this.this$0, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.access$000():


    static synthetic void access$000(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager p0, rx.f p1)
    {
        p0.startSetupInternalAsync(p1);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.startSetupInternalAsync():


    private void startSetupInternalAsync(rx.f p3)
    {
        com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
        try {
            this.mSetupLock.acquire();
        } catch (java.util.concurrent.Semaphore v0_10) {
            v0_10.printStackTrace();
            p3.onError(v0_10);
            return;
        }
        if (!this.helper.isDisposed()) {
            if (!this.helper.isSetupDone()) {
                this.helper.startSetup(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$$Lambda$1.lambdaFactory$(this, p3));
                return;
            } else {
                if (!p3.isUnsubscribed()) {
                    p3.onNext(this.mResult);
                    p3.onCompleted();
                }
                this.mSetupLock.release();
                return;
            }
        } else {
            if (!p3.isUnsubscribed()) {
                p3.onError(new IllegalStateException("IABHelperDisposed"));
            }
            this.mSetupLock.release();
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.util.IabHelper.startSetup():


    public void startSetup(com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$OnIabSetupFinishedListener p6)
    {
        com.adobe.creativesdk.aviary.internal.cds.util.IabResult v0_0 = 0;
        this.checkNotDisposed();
        if (!this.mSetupDone) {
            this.logDebug("Starting in-app billing setup.");
            this.mServiceConn = new com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$1(this, p6);
            android.content.Intent v3_1 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
            v3_1.setPackage("com.android.vending");
            try {
                if (!this.mContext.getPackageManager().queryIntentServices(v3_1, 0).isEmpty()) {
                    v0_0 = 1;
                }
            } catch (String v2_6) {
                v2_6.printStackTrace();
            }
            if (v0_0 == null) {
                this.mServiceConn = 0;
                this.mSetupDone = 1;
                if (p6 != null) {
                    p6.onIabSetupFinished(new com.adobe.creativesdk.aviary.internal.cds.util.IabResult(3, "Billing service unavailable on device."));
                }
            } else {
                this.mContext.bindService(v3_1, this.mServiceConn, 1);
            }
            return;
        } else {
            throw new IllegalStateException("IAB helper is already set up.");
        }
    }

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/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager$1;', 'call', '(Ljava/lang/Object;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager$1;', 'call', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'access$000', '(Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager; Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'startSetupInternalAsync', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper;', 'startSetup', '(Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper$OnIabSetupFinishedListener;)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.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$1.call():


    public bridge synthetic void call(Object p1)
    {
        this.call(((rx.f) p1));
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$1.call():


    public void call(rx.f p2)
    {
        com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.access$000(this.this$0, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.access$000():


    static synthetic void access$000(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager p0, rx.f p1)
    {
        p0.startSetupInternalAsync(p1);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.startSetupInternalAsync():


    private void startSetupInternalAsync(rx.f p3)
    {
        com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
        try {
            this.mSetupLock.acquire();
        } catch (java.util.concurrent.Semaphore v0_10) {
            v0_10.printStackTrace();
            p3.onError(v0_10);
            return;
        }
        if (!this.helper.isDisposed()) {
            if (!this.helper.isSetupDone()) {
                this.helper.startSetup(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$$Lambda$1.lambdaFactory$(this, p3));
                return;
            } else {
                if (!p3.isUnsubscribed()) {
                    p3.onNext(this.mResult);
                    p3.onCompleted();
                }
                this.mSetupLock.release();
                return;
            }
        } else {
            if (!p3.isUnsubscribed()) {
                p3.onError(new IllegalStateException("IABHelperDisposed"));
            }
            this.mSetupLock.release();
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.util.IabHelper.startSetup():


    public void startSetup(com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$OnIabSetupFinishedListener p6)
    {
        com.adobe.creativesdk.aviary.internal.cds.util.IabResult v0_0 = 0;
        this.checkNotDisposed();
        if (!this.mSetupDone) {
            this.logDebug("Starting in-app billing setup.");
            this.mServiceConn = new com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$1(this, p6);
            android.content.Intent v3_1 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
            v3_1.setPackage("com.android.vending");
            try {
                if (!this.mContext.getPackageManager().queryIntentServices(v3_1, 0).isEmpty()) {
                    v0_0 = 1;
                }
            } catch (String v2_6) {
                v2_6.printStackTrace();
            }
            if (v0_0 == null) {
                this.mServiceConn = 0;
                this.mSetupDone = 1;
                if (p6 != null) {
                    p6.onIabSetupFinished(new com.adobe.creativesdk.aviary.internal.cds.util.IabResult(3, "Billing service unavailable on device."));
                }
            } else {
                this.mContext.bindService(v3_1, this.mServiceConn, 1);
            }
            return;
        } else {
            throw new IllegalStateException("IAB helper is already set up.");
        }
    }

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/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager$1;', 'call', '(Ljava/lang/Object;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager$1;', 'call', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'access$000', '(Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager; Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/GoogleBillingContentManager;', 'startSetupInternalAsync', '(Lrx/f;)V'), ('Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper;', 'startSetup', '(Lcom/adobe/creativesdk/aviary/internal/cds/util/IabHelper$OnIabSetupFinishedListener;)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.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$1.call():


    public bridge synthetic void call(Object p1)
    {
        this.call(((rx.f) p1));
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$1.call():


    public void call(rx.f p2)
    {
        com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.access$000(this.this$0, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.access$000():


    static synthetic void access$000(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager p0, rx.f p1)
    {
        p0.startSetupInternalAsync(p1);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager.startSetupInternalAsync():


    private void startSetupInternalAsync(rx.f p3)
    {
        com.adobe.creativesdk.aviary.internal.utils.SystemUtils.throwIfUiThread();
        try {
            this.mSetupLock.acquire();
        } catch (java.util.concurrent.Semaphore v0_10) {
            v0_10.printStackTrace();
            p3.onError(v0_10);
            return;
        }
        if (!this.helper.isDisposed()) {
            if (!this.helper.isSetupDone()) {
                this.helper.startSetup(com.adobe.creativesdk.aviary.internal.account.GoogleBillingContentManager$$Lambda$1.lambdaFactory$(this, p3));
                return;
            } else {
                if (!p3.isUnsubscribed()) {
                    p3.onNext(this.mResult);
                    p3.onCompleted();
                }
                this.mSetupLock.release();
                return;
            }
        } else {
            if (!p3.isUnsubscribed()) {
                p3.onError(new IllegalStateException("IABHelperDisposed"));
            }
            this.mSetupLock.release();
            return;
        }
    }

Method com.adobe.creativesdk.aviary.internal.cds.util.IabHelper.startSetup():


    public void startSetup(com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$OnIabSetupFinishedListener p6)
    {
        com.adobe.creativesdk.aviary.internal.cds.util.IabResult v0_0 = 0;
        this.checkNotDisposed();
        if (!this.mSetupDone) {
            this.logDebug("Starting in-app billing setup.");
            this.mServiceConn = new com.adobe.creativesdk.aviary.internal.cds.util.IabHelper$1(this, p6);
            android.content.Intent v3_1 = new android.content.Intent("com.android.vending.billing.InAppBillingService.BIND");
            v3_1.setPackage("com.android.vending");
            try {
                if (!this.mContext.getPackageManager().queryIntentServices(v3_1, 0).isEmpty()) {
                    v0_0 = 1;
                }
            } catch (String v2_6) {
                v2_6.printStackTrace();
            }
            if (v0_0 == null) {
                this.mServiceConn = 0;
                this.mSetupDone = 1;
                if (p6 != null) {
                    p6.onIabSetupFinished(new com.adobe.creativesdk.aviary.internal.cds.util.IabResult(3, "Billing service unavailable on device."));
                }
            } else {
                this.mContext.bindService(v3_1, this.mServiceConn, 1);
            }
            return;
        } else {
            throw new IllegalStateException("IAB helper is already set up.");
        }
    }

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

[TAINT] String '.cds.packPurchased' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/BillingContentFactory;', 'lambda$requestPurchaseAsync$7', '(Ljava/lang/String; Ljava/lang/String; I Ljava/lang/String; J Ljava/lang/String; Lcom/adobe/creativesdk/aviary/internal/account/PurchaseResult;)Lrx/a;'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackPurchased', '(Landroid/content/Context; J Ljava/lang/String; Lcom/adobe/creativesdk/aviary/internal/cds/util/Purchase;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packPurchased to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.BillingContentFactory.lambda$requestPurchaseAsync$7():


    synthetic rx.a lambda$requestPurchaseAsync$7(String p6, String p7, int p8, String p9, long p10, String p12, com.adobe.creativesdk.aviary.internal.account.PurchaseResult p13)
    {
        rx.a v0_2;
        long v2_2 = new Object[2];
        v2_2[0] = p13;
        v2_2[1] = Thread.currentThread();
        com.adobe.creativesdk.aviary.internal.account.BillingContentFactory.logger.info("purchase.onNext: %s, thread: %s", v2_2);
        rx.a v0_1 = this.getUserProfile();
        if (v0_1 == null) {
            v0_2 = 0;
        } else {
            v0_2 = v0_1.getAdobeID();
        }
        rx.a v0_6;
        this.tracker.trackEndPurchaseFlow(p6, p7, p13.isSuccess(), p8);
        if (!p13.isSuccess()) {
            v0_6 = rx.a.a(android.util.Pair.create(p13, Integer.valueOf(-1)));
        } else {
            this.sendReceipt(p13.getPurchase(), p9, v0_2);
            com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackPurchased(this.getContext(), p10, p12, p13.getPurchase());
            v0_6 = this.requestPackDownloadAsync(p10).b(200, java.util.concurrent.TimeUnit.MILLISECONDS).b(rx.f.a.c()).e(new com.adobe.creativesdk.aviary.internal.account.BillingContentFactory$2(this, p13));
        }
        return v0_6;
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackPurchased():


    public static void notifyPackPurchased(android.content.Context p3, long p4, String p6, com.adobe.creativesdk.aviary.internal.cds.util.Purchase p7)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackPurchased{packId:").append(p4).append(", packType:").append(p6).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packPurchased").toString());
            v0_2.putExtra("packType", p6);
            v0_2.putExtra("packId", p4);
            v0_2.putExtra("purchase", p7);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.cds.packPurchased' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/BillingContentFactory$$Lambda$7;', 'call', '(Ljava/lang/Object;)Ljava/lang/Object;'), ('Lcom/adobe/creativesdk/aviary/internal/account/BillingContentFactory;', 'lambda$requestPurchaseAsync$7', '(Ljava/lang/String; Ljava/lang/String; I Ljava/lang/String; J Ljava/lang/String; Lcom/adobe/creativesdk/aviary/internal/account/PurchaseResult;)Lrx/a;'), ('Lcom/adobe/creativesdk/aviary/internal/cds/CdsUtils;', 'notifyPackPurchased', '(Landroid/content/Context; J Ljava/lang/String; Lcom/adobe/creativesdk/aviary/internal/cds/util/Purchase;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .cds.packPurchased to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.BillingContentFactory$$Lambda$7.call():


    public Object call(Object p11)
    {
        return this.arg$1.lambda$requestPurchaseAsync$7(this.arg$2, this.arg$3, this.arg$4, this.arg$5, this.arg$6, this.arg$7, ((com.adobe.creativesdk.aviary.internal.account.PurchaseResult) p11));
    }

Method com.adobe.creativesdk.aviary.internal.account.BillingContentFactory.lambda$requestPurchaseAsync$7():


    synthetic rx.a lambda$requestPurchaseAsync$7(String p6, String p7, int p8, String p9, long p10, String p12, com.adobe.creativesdk.aviary.internal.account.PurchaseResult p13)
    {
        rx.a v0_2;
        long v2_2 = new Object[2];
        v2_2[0] = p13;
        v2_2[1] = Thread.currentThread();
        com.adobe.creativesdk.aviary.internal.account.BillingContentFactory.logger.info("purchase.onNext: %s, thread: %s", v2_2);
        rx.a v0_1 = this.getUserProfile();
        if (v0_1 == null) {
            v0_2 = 0;
        } else {
            v0_2 = v0_1.getAdobeID();
        }
        rx.a v0_6;
        this.tracker.trackEndPurchaseFlow(p6, p7, p13.isSuccess(), p8);
        if (!p13.isSuccess()) {
            v0_6 = rx.a.a(android.util.Pair.create(p13, Integer.valueOf(-1)));
        } else {
            this.sendReceipt(p13.getPurchase(), p9, v0_2);
            com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackPurchased(this.getContext(), p10, p12, p13.getPurchase());
            v0_6 = this.requestPackDownloadAsync(p10).b(200, java.util.concurrent.TimeUnit.MILLISECONDS).b(rx.f.a.c()).e(new com.adobe.creativesdk.aviary.internal.account.BillingContentFactory$2(this, p13));
        }
        return v0_6;
    }

Method com.adobe.creativesdk.aviary.internal.cds.CdsUtils.notifyPackPurchased():


    public static void notifyPackPurchased(android.content.Context p3, long p4, String p6, com.adobe.creativesdk.aviary.internal.cds.util.Purchase p7)
    {
        if (p3 != null) {
            android.util.Log.d("CdsUtils", new StringBuilder().append("notifyPackPurchased{packId:").append(p4).append(", packType:").append(p6).append("}").toString());
            android.content.Intent v0_2 = new android.content.Intent(new StringBuilder().append(p3.getPackageName()).append(".cds.packPurchased").toString());
            v0_2.putExtra("packType", p6);
            v0_2.putExtra("packId", p4);
            v0_2.putExtra("purchase", p7);
            p3.sendBroadcast(v0_2);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.logout' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLogoutBroadcast', '(I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.logout to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLogoutBroadcast():


    private void sendLogoutBroadcast(int p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.logout").toString());
            v0_1.putExtra("error", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.signin' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLoginErrorBroadcast', '(I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.signin to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLoginErrorBroadcast():


    private void sendLoginErrorBroadcast(int p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.signin").toString());
            v0_1.putExtra("error", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.signin' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLoginBroadcast', '(Landroid/os/Parcelable; Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.signin to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLoginBroadcast():


    private void sendLoginBroadcast(android.os.Parcelable p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.signin").toString());
            v0_1.putExtra("error", com.adobe.creativesdk.foundation.auth.AdobeAuthErrorCode.ADOBE_AUTH_ERROR_CODE_NO_ERROR.ordinal());
            v0_1.putExtra("user", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.logout' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'access$900', '(Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager; I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLogoutBroadcast', '(I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.logout to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$900():


    static synthetic void access$900(com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager p0, int p1, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p2)
    {
        p0.sendLogoutBroadcast(p1, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLogoutBroadcast():


    private void sendLogoutBroadcast(int p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.logout").toString());
            v0_1.putExtra("error", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.signin' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'access$800', '(Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager; I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLoginErrorBroadcast', '(I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.signin to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$800():


    static synthetic void access$800(com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager p0, int p1, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p2)
    {
        p0.sendLoginErrorBroadcast(p1, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLoginErrorBroadcast():


    private void sendLoginErrorBroadcast(int p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.signin").toString());
            v0_1.putExtra("error", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.signin' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'access$700', '(Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager; Landroid/os/Parcelable; Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLoginBroadcast', '(Landroid/os/Parcelable; Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.signin to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$700():


    static synthetic void access$700(com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager p0, android.os.Parcelable p1, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p2)
    {
        p0.sendLoginBroadcast(p1, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLoginBroadcast():


    private void sendLoginBroadcast(android.os.Parcelable p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.signin").toString());
            v0_1.putExtra("error", com.adobe.creativesdk.foundation.auth.AdobeAuthErrorCode.ADOBE_AUTH_ERROR_CODE_NO_ERROR.ordinal());
            v0_1.putExtra("user", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.logout' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager$5;', 'onSuccess', '()V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'access$900', '(Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager; I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLogoutBroadcast', '(I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.logout to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager$5.onSuccess():


    public void onSuccess()
    {
        com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$900(this.this$0, com.adobe.creativesdk.foundation.auth.AdobeAuthErrorCode.ADOBE_AUTH_ERROR_CODE_NO_ERROR.ordinal(), this.val$options);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$900():


    static synthetic void access$900(com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager p0, int p1, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p2)
    {
        p0.sendLogoutBroadcast(p1, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLogoutBroadcast():


    private void sendLogoutBroadcast(int p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.logout").toString());
            v0_1.putExtra("error", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.logout' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager$5;', 'onError', '(I)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'access$900', '(Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager; I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLogoutBroadcast', '(I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.logout to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager$5.onError():


    public void onError(int p3)
    {
        com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$900(this.this$0, p3, this.val$options);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$900():


    static synthetic void access$900(com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager p0, int p1, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p2)
    {
        p0.sendLogoutBroadcast(p1, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLogoutBroadcast():


    private void sendLogoutBroadcast(int p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.logout").toString());
            v0_1.putExtra("error", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.signin' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager$4;', 'onSuccess', '(Lcom/adobe/creativesdk/aviary/internal/account/IAidlAdobeAuthUserProfile;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'access$700', '(Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager; Landroid/os/Parcelable; Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLoginBroadcast', '(Landroid/os/Parcelable; Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.signin to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager$4.onSuccess():


    public void onSuccess(com.adobe.creativesdk.aviary.internal.account.IAidlAdobeAuthUserProfile p3)
    {
        com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$700(this.this$0, p3, this.val$options);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$700():


    static synthetic void access$700(com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager p0, android.os.Parcelable p1, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p2)
    {
        p0.sendLoginBroadcast(p1, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLoginBroadcast():


    private void sendLoginBroadcast(android.os.Parcelable p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.signin").toString());
            v0_1.putExtra("error", com.adobe.creativesdk.foundation.auth.AdobeAuthErrorCode.ADOBE_AUTH_ERROR_CODE_NO_ERROR.ordinal());
            v0_1.putExtra("user", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.signin' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager$4;', 'onError', '(I)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'access$800', '(Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager; I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLoginErrorBroadcast', '(I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.signin to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager$4.onError():


    public void onError(int p3)
    {
        com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$800(this.this$0, p3, this.val$options);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$800():


    static synthetic void access$800(com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager p0, int p1, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p2)
    {
        p0.sendLoginErrorBroadcast(p1, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLoginErrorBroadcast():


    private void sendLoginErrorBroadcast(int p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.signin").toString());
            v0_1.putExtra("error", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.signin' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager$3;', 'onSuccess', '(Lcom/adobe/creativesdk/aviary/internal/account/IAidlAdobeAuthUserProfile;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'access$700', '(Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager; Landroid/os/Parcelable; Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLoginBroadcast', '(Landroid/os/Parcelable; Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.signin to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager$3.onSuccess():


    public void onSuccess(com.adobe.creativesdk.aviary.internal.account.IAidlAdobeAuthUserProfile p3)
    {
        com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$700(this.this$0, p3, this.val$options);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$700():


    static synthetic void access$700(com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager p0, android.os.Parcelable p1, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p2)
    {
        p0.sendLoginBroadcast(p1, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLoginBroadcast():


    private void sendLoginBroadcast(android.os.Parcelable p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.signin").toString());
            v0_1.putExtra("error", com.adobe.creativesdk.foundation.auth.AdobeAuthErrorCode.ADOBE_AUTH_ERROR_CODE_NO_ERROR.ordinal());
            v0_1.putExtra("user", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String '.adobeId.user.signin' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager$3;', 'onError', '(I)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'access$800', '(Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager; I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Lcom/adobe/creativesdk/aviary/internal/account/AdobeBillingContentManager;', 'sendLoginErrorBroadcast', '(I Lcom/adobe/creativesdk/aviary/internal/account/LoginOptionsBundle;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value .adobeId.user.signin to construct an Intent

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager$3.onError():


    public void onError(int p3)
    {
        com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$800(this.this$0, p3, this.val$options);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.access$800():


    static synthetic void access$800(com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager p0, int p1, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p2)
    {
        p0.sendLoginErrorBroadcast(p1, p2);
        return;
    }

Method com.adobe.creativesdk.aviary.internal.account.AdobeBillingContentManager.sendLoginErrorBroadcast():


    private void sendLoginErrorBroadcast(int p4, com.adobe.creativesdk.aviary.internal.account.LoginOptionsBundle p5)
    {
        if (this.getContext() != null) {
            android.content.Intent v0_1 = new android.content.Intent(new StringBuilder().append(this.getContext().getPackageName()).append(".adobeId.user.signin").toString());
            v0_1.putExtra("error", p4);
            v0_1.putExtra("options", p5);
            this.getContext().sendBroadcast(v0_1);
        }
        return;
    }

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

[TAINT] String 'aviary.intent.action.CDS_DOWNLOAD_START' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/MonitoredActivity$$Lambda$1;', 'run', '()V'), ('Lcom/adobe/creativesdk/aviary/internal/MonitoredActivity;', 'lambda$lazyInitialize$28', '()V'), ('Lcom/adobe/creativesdk/aviary/internal/MonitoredActivity;', 'initializeCDS', '()V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsInitIntent', '(Landroid/content/Context; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_DOWNLOAD_START to construct an Intent

Method com.adobe.creativesdk.aviary.internal.MonitoredActivity$$Lambda$1.run():


    public void run()
    {
        this.arg$1.lambda$lazyInitialize$28();
        return;
    }

Method com.adobe.creativesdk.aviary.internal.MonitoredActivity.lambda$lazyInitialize$28():


    synthetic void lambda$lazyInitialize$28()
    {
        this.initializeBroadcastReceivers();
        this.initializeCDS();
        return;
    }

Method com.adobe.creativesdk.aviary.internal.MonitoredActivity.initializeCDS():


    private void initializeCDS()
    {
        android.content.ComponentName v0_2 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent(this.getBaseContext(), "editor-opened");
        v0_2.putExtra("extra-lazy-execution", 0);
        v0_2.putExtra("extra-execute-wifi-only", 0);
        v0_2.putExtra("extra-execute-plugged-only", 0);
        android.content.ComponentName v0_0 = this.startService(v0_2);
        if (v0_0 == null) {
            com.adobe.android.common.log.LoggerFactory.printDeveloperError("\'AviaryCdsService\' not found, did you forget to add to your AndroidManifest.xml file?");
        }
        junit.framework.Assert.assertNotNull(v0_0);
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent():


    public static android.content.Intent createCdsInitIntent(android.content.Context p2, String p3)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_DOWNLOAD_START");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p2));
        v0_1.putExtra("extra-reason", p3);
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.CDS_RESTORE_USER_ITEMS' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment;', 'onRestoreAll', '()V'), ('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment;', 'onRestoreAllInternal', '(Ljava/lang/String;)V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsRestoreAllIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_RESTORE_USER_ITEMS to construct an Intent

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment.onClick():


    public void onClick(android.view.View p3)
    {
        if (p3.getId() == com.aviary.android.feather.sdk.R$id.restore_all) {
            this.onRestoreAll();
        }
        return;
    }

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment.onRestoreAll():


    private void onRestoreAll()
    {
        this.logger.info("onRestoreAll");
        if (!this.isContentServiceConnected()) {
            this.logger.warn("account not available.. just proceed");
            this.onRestoreAllInternal(0);
        } else {
            if (!this.getContentService().isAuthenticated()) {
                this.onAskToLogin();
            } else {
                this.onRestoreAllInternal(this.getContentService().getUserId());
            }
        }
        return;
    }

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment.onRestoreAllInternal():


    private void onRestoreAllInternal(String p6)
    {
        this.logger.info("onRestoreAllInternal");
        android.widget.Toast.makeText(this.getActivity(), com.aviary.android.feather.sdk.R$string.feather_restore_all_request_sent, 0).show();
        com.adobe.creativesdk.aviary.internal.tracking.AdobeImageAnalyticsTracker v0_2 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent(this.getActivity(), 0, p6);
        String v1_1 = this.logger;
        Object[] v3_1 = new Object[1];
        v3_1[0] = v0_2;
        v1_1.verbose("intent: %s", v3_1);
        this.getActivity().startService(v0_2);
        com.adobe.creativesdk.aviary.internal.tracking.AdobeImageAnalyticsTracker.getInstance(this.getActivity()).tagEvent("shop_list: restore_all_initiated");
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent():


    public static android.content.Intent createCdsRestoreAllIntent(android.content.Context p3, String p4, String p5)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_RESTORE_USER_ITEMS");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p3));
        v0_1.putExtra("extra-lazy-execution", 0);
        v0_1.putExtra("extra-execute-wifi-only", 0);
        v0_1.putExtra("extra-execute-plugged-only", 0);
        v0_1.putExtra("extra-pack-type", p4);
        v0_1.putExtra("extra-user-id", p5);
        v0_1.putExtra("extra-reason", "restore-all");
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.CDS_RESTORE_USER_ITEMS' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment;', 'lambda$onAskToLogin$106', '(Landroid/content/DialogInterface; I)V'), ('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment;', 'onRestoreAllInternal', '(Ljava/lang/String;)V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsRestoreAllIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_RESTORE_USER_ITEMS to construct an Intent

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment.lambda$onAskToLogin$106():


    synthetic void lambda$onAskToLogin$106(android.content.DialogInterface p2, int p3)
    {
        this.onRestoreAllInternal(0);
        return;
    }

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment.onRestoreAllInternal():


    private void onRestoreAllInternal(String p6)
    {
        this.logger.info("onRestoreAllInternal");
        android.widget.Toast.makeText(this.getActivity(), com.aviary.android.feather.sdk.R$string.feather_restore_all_request_sent, 0).show();
        com.adobe.creativesdk.aviary.internal.tracking.AdobeImageAnalyticsTracker v0_2 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent(this.getActivity(), 0, p6);
        String v1_1 = this.logger;
        Object[] v3_1 = new Object[1];
        v3_1[0] = v0_2;
        v1_1.verbose("intent: %s", v3_1);
        this.getActivity().startService(v0_2);
        com.adobe.creativesdk.aviary.internal.tracking.AdobeImageAnalyticsTracker.getInstance(this.getActivity()).tagEvent("shop_list: restore_all_initiated");
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent():


    public static android.content.Intent createCdsRestoreAllIntent(android.content.Context p3, String p4, String p5)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_RESTORE_USER_ITEMS");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p3));
        v0_1.putExtra("extra-lazy-execution", 0);
        v0_1.putExtra("extra-execute-wifi-only", 0);
        v0_1.putExtra("extra-execute-plugged-only", 0);
        v0_1.putExtra("extra-pack-type", p4);
        v0_1.putExtra("extra-user-id", p5);
        v0_1.putExtra("extra-reason", "restore-all");
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.CDS_RESTORE_USER_ITEMS' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment;', 'onRestoreAllInternal', '(Ljava/lang/String;)V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsRestoreAllIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_RESTORE_USER_ITEMS to construct an Intent

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment.onRestoreAllInternal():


    private void onRestoreAllInternal(String p6)
    {
        this.logger.info("onRestoreAllInternal");
        android.widget.Toast.makeText(this.getActivity(), com.aviary.android.feather.sdk.R$string.feather_restore_all_request_sent, 0).show();
        com.adobe.creativesdk.aviary.internal.tracking.AdobeImageAnalyticsTracker v0_2 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent(this.getActivity(), 0, p6);
        String v1_1 = this.logger;
        Object[] v3_1 = new Object[1];
        v3_1[0] = v0_2;
        v1_1.verbose("intent: %s", v3_1);
        this.getActivity().startService(v0_2);
        com.adobe.creativesdk.aviary.internal.tracking.AdobeImageAnalyticsTracker.getInstance(this.getActivity()).tagEvent("shop_list: restore_all_initiated");
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent():


    public static android.content.Intent createCdsRestoreAllIntent(android.content.Context p3, String p4, String p5)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_RESTORE_USER_ITEMS");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p3));
        v0_1.putExtra("extra-lazy-execution", 0);
        v0_1.putExtra("extra-execute-wifi-only", 0);
        v0_1.putExtra("extra-execute-plugged-only", 0);
        v0_1.putExtra("extra-pack-type", p4);
        v0_1.putExtra("extra-user-id", p5);
        v0_1.putExtra("extra-reason", "restore-all");
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.CDS_RESTORE_USER_ITEMS' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment;', 'onRestoreAll', '()V'), ('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment;', 'onRestoreAllInternal', '(Ljava/lang/String;)V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsRestoreAllIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_RESTORE_USER_ITEMS to construct an Intent

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment.onRestoreAll():


    private void onRestoreAll()
    {
        this.logger.info("onRestoreAll");
        if (!this.isContentServiceConnected()) {
            this.logger.warn("account not available.. just proceed");
            this.onRestoreAllInternal(0);
        } else {
            if (!this.getContentService().isAuthenticated()) {
                this.onAskToLogin();
            } else {
                this.onRestoreAllInternal(this.getContentService().getUserId());
            }
        }
        return;
    }

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment.onRestoreAllInternal():


    private void onRestoreAllInternal(String p6)
    {
        this.logger.info("onRestoreAllInternal");
        android.widget.Toast.makeText(this.getActivity(), com.aviary.android.feather.sdk.R$string.feather_restore_all_request_sent, 0).show();
        com.adobe.creativesdk.aviary.internal.tracking.AdobeImageAnalyticsTracker v0_2 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent(this.getActivity(), 0, p6);
        String v1_1 = this.logger;
        Object[] v3_1 = new Object[1];
        v3_1[0] = v0_2;
        v1_1.verbose("intent: %s", v3_1);
        this.getActivity().startService(v0_2);
        com.adobe.creativesdk.aviary.internal.tracking.AdobeImageAnalyticsTracker.getInstance(this.getActivity()).tagEvent("shop_list: restore_all_initiated");
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent():


    public static android.content.Intent createCdsRestoreAllIntent(android.content.Context p3, String p4, String p5)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_RESTORE_USER_ITEMS");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p3));
        v0_1.putExtra("extra-lazy-execution", 0);
        v0_1.putExtra("extra-execute-wifi-only", 0);
        v0_1.putExtra("extra-execute-plugged-only", 0);
        v0_1.putExtra("extra-pack-type", p4);
        v0_1.putExtra("extra-user-id", p5);
        v0_1.putExtra("extra-reason", "restore-all");
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.CDS_RESTORE_USER_ITEMS' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment$$Lambda$4;', 'onClick', '(Landroid/content/DialogInterface; I)V'), ('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment;', 'lambda$onAskToLogin$106', '(Landroid/content/DialogInterface; I)V'), ('Lcom/adobe/creativesdk/aviary/fragments/StoreListFragment;', 'onRestoreAllInternal', '(Ljava/lang/String;)V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsRestoreAllIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_RESTORE_USER_ITEMS to construct an Intent

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment$$Lambda$4.onClick():


    public void onClick(android.content.DialogInterface p2, int p3)
    {
        this.arg$1.lambda$onAskToLogin$106(p2, p3);
        return;
    }

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment.lambda$onAskToLogin$106():


    synthetic void lambda$onAskToLogin$106(android.content.DialogInterface p2, int p3)
    {
        this.onRestoreAllInternal(0);
        return;
    }

Method com.adobe.creativesdk.aviary.fragments.StoreListFragment.onRestoreAllInternal():


    private void onRestoreAllInternal(String p6)
    {
        this.logger.info("onRestoreAllInternal");
        android.widget.Toast.makeText(this.getActivity(), com.aviary.android.feather.sdk.R$string.feather_restore_all_request_sent, 0).show();
        com.adobe.creativesdk.aviary.internal.tracking.AdobeImageAnalyticsTracker v0_2 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent(this.getActivity(), 0, p6);
        String v1_1 = this.logger;
        Object[] v3_1 = new Object[1];
        v3_1[0] = v0_2;
        v1_1.verbose("intent: %s", v3_1);
        this.getActivity().startService(v0_2);
        com.adobe.creativesdk.aviary.internal.tracking.AdobeImageAnalyticsTracker.getInstance(this.getActivity()).tagEvent("shop_list: restore_all_initiated");
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent():


    public static android.content.Intent createCdsRestoreAllIntent(android.content.Context p3, String p4, String p5)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_RESTORE_USER_ITEMS");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p3));
        v0_1.putExtra("extra-lazy-execution", 0);
        v0_1.putExtra("extra-execute-wifi-only", 0);
        v0_1.putExtra("extra-execute-plugged-only", 0);
        v0_1.putExtra("extra-pack-type", p4);
        v0_1.putExtra("extra-user-id", p5);
        v0_1.putExtra("extra-reason", "restore-all");
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.COLLECT_LOGS' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/dialogs/FeedBackDialogFragment;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/adobe/creativesdk/aviary/dialogs/FeedBackDialogFragment;', 'takeBugReport', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.COLLECT_LOGS to construct an Intent

Method com.adobe.creativesdk.aviary.dialogs.FeedBackDialogFragment.onClick():


    public void onClick(android.view.View p3)
    {
        android.app.Dialog v0_0 = p3.getId();
        if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton04) {
            if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton05) {
                if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton06) {
                    if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton07) {
                        if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton08) {
                            if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton09) {
                                if (v0_0 == com.aviary.android.feather.sdk.R$id.ImageViewBackButton01) {
                                    this.getDialog().onBackPressed();
                                }
                            } else {
                                this.mTracker.tagEvent("in_app_feedback_dislike: succeeded");
                                this.sendFeedback();
                            }
                        } else {
                            this.mTracker.tagEvent("in_app_feedback_bug: succeded");
                            this.takeBugReport();
                        }
                    } else {
                        this.mTracker.tagEvent("in_app_feedback_survey: opened");
                        this.processSurvey();
                    }
                } else {
                    this.mTracker.tagEvent("in_app_feedback_bug: opened");
                    this.setDisplayedChild(1);
                }
            } else {
                this.mTracker.tagEvent("in_app_feedback_dislike: opened");
                this.setDisplayedChild(2);
            }
        } else {
            this.mTracker.tagEvent("in_app_feedback_love: opened");
            this.processRate();
        }
        return;
    }

Method com.adobe.creativesdk.aviary.dialogs.FeedBackDialogFragment.takeBugReport():


    private void takeBugReport()
    {
        SecurityException v0_2 = new android.content.Intent("aviary.intent.action.COLLECT_LOGS");
        v0_2.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getLogsCollectorComponent(this.getActivity()));
        try {
            this.getActivity().startService(v0_2);
        } catch (SecurityException v0_1) {
            v0_1.printStackTrace();
        }
        return;
    }

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

[TAINT] String 'https://s3.amazonaws.com/static-sites-aviary-prod-us-east-1/android-survey-redirect.html' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/dialogs/FeedBackDialogFragment;', 'onClick', '(Landroid/view/View;)V'), ('Lcom/adobe/creativesdk/aviary/dialogs/FeedBackDialogFragment;', 'processSurvey', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value https://s3.amazonaws.com/static-sites-aviary-prod-us-east-1/android-survey-redirect.html to construct an Intent

Method com.adobe.creativesdk.aviary.dialogs.FeedBackDialogFragment.onClick():


    public void onClick(android.view.View p3)
    {
        android.app.Dialog v0_0 = p3.getId();
        if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton04) {
            if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton05) {
                if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton06) {
                    if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton07) {
                        if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton08) {
                            if (v0_0 != com.aviary.android.feather.sdk.R$id.AppCompatButton09) {
                                if (v0_0 == com.aviary.android.feather.sdk.R$id.ImageViewBackButton01) {
                                    this.getDialog().onBackPressed();
                                }
                            } else {
                                this.mTracker.tagEvent("in_app_feedback_dislike: succeeded");
                                this.sendFeedback();
                            }
                        } else {
                            this.mTracker.tagEvent("in_app_feedback_bug: succeded");
                            this.takeBugReport();
                        }
                    } else {
                        this.mTracker.tagEvent("in_app_feedback_survey: opened");
                        this.processSurvey();
                    }
                } else {
                    this.mTracker.tagEvent("in_app_feedback_bug: opened");
                    this.setDisplayedChild(1);
                }
            } else {
                this.mTracker.tagEvent("in_app_feedback_dislike: opened");
                this.setDisplayedChild(2);
            }
        } else {
            this.mTracker.tagEvent("in_app_feedback_love: opened");
            this.processRate();
        }
        return;
    }

Method com.adobe.creativesdk.aviary.dialogs.FeedBackDialogFragment.processSurvey():


    private void processSurvey()
    {
        android.widget.Toast v0_4 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("https://s3.amazonaws.com/static-sites-aviary-prod-us-east-1/android-survey-redirect.html"));
        v0_4.setFlags(1082130432);
        try {
            this.getActivity().startActivity(v0_4);
            com.adobe.creativesdk.aviary.dialogs.FeedBackDialogFragment.surveyClicked = 1;
        } catch (android.widget.Toast v0) {
            android.widget.Toast.makeText(this.getActivity(), com.aviary.android.feather.sdk.R$string.feather_activity_not_found, 0).show();
        }
        com.adobe.creativesdk.aviary.dialogs.FeedBackDialogFragment.surveyClicked = 1;
        return;
    }

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

[TAINT] String 'aviary.intent.action.COLLECT_LOGS' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/dialogs/FeedBackDialogFragment;', 'takeBugReport', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.COLLECT_LOGS to construct an Intent

Method com.adobe.creativesdk.aviary.dialogs.FeedBackDialogFragment.takeBugReport():


    private void takeBugReport()
    {
        SecurityException v0_2 = new android.content.Intent("aviary.intent.action.COLLECT_LOGS");
        v0_2.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getLogsCollectorComponent(this.getActivity()));
        try {
            this.getActivity().startService(v0_2);
        } catch (SecurityException v0_1) {
            v0_1.printStackTrace();
        }
        return;
    }

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

[TAINT] String 'https://s3.amazonaws.com/static-sites-aviary-prod-us-east-1/android-survey-redirect.html' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/dialogs/FeedBackDialogFragment;', 'processSurvey', '()V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value https://s3.amazonaws.com/static-sites-aviary-prod-us-east-1/android-survey-redirect.html to construct an Intent

Method com.adobe.creativesdk.aviary.dialogs.FeedBackDialogFragment.processSurvey():


    private void processSurvey()
    {
        android.widget.Toast v0_4 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("https://s3.amazonaws.com/static-sites-aviary-prod-us-east-1/android-survey-redirect.html"));
        v0_4.setFlags(1082130432);
        try {
            this.getActivity().startActivity(v0_4);
            com.adobe.creativesdk.aviary.dialogs.FeedBackDialogFragment.surveyClicked = 1;
        } catch (android.widget.Toast v0) {
            android.widget.Toast.makeText(this.getActivity(), com.aviary.android.feather.sdk.R$string.feather_activity_not_found, 0).show();
        }
        com.adobe.creativesdk.aviary.dialogs.FeedBackDialogFragment.surveyClicked = 1;
        return;
    }

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

[TAINT] String 'aviary.intent.action.CDS_RESTORE_OWNED_PACKS' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsRestoreOwnedPacks', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_RESTORE_OWNED_PACKS to construct an Intent

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreOwnedPacks():


    public static android.content.Intent createCdsRestoreOwnedPacks(android.content.Context p3, String p4, String p5)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_RESTORE_OWNED_PACKS");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p3));
        v0_1.putExtra("extra-pack-type", p4);
        v0_1.putExtra("extra-lazy-execution", 0);
        v0_1.putExtra("extra-execute-wifi-only", 0);
        v0_1.putExtra("extra-execute-plugged-only", 0);
        v0_1.putExtra("extra-user-id", p5);
        v0_1.putExtra("extra-reason", "restore-owned-packs");
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.CDS_RESTORE_USER_ITEMS' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsRestoreAllIntent', '(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_RESTORE_USER_ITEMS to construct an Intent

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsRestoreAllIntent():


    public static android.content.Intent createCdsRestoreAllIntent(android.content.Context p3, String p4, String p5)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_RESTORE_USER_ITEMS");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p3));
        v0_1.putExtra("extra-lazy-execution", 0);
        v0_1.putExtra("extra-execute-wifi-only", 0);
        v0_1.putExtra("extra-execute-plugged-only", 0);
        v0_1.putExtra("extra-pack-type", p4);
        v0_1.putExtra("extra-user-id", p5);
        v0_1.putExtra("extra-reason", "restore-all");
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.CDS_DOWNLOAD_START' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsInitIntent', '(Landroid/content/Context; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_DOWNLOAD_START to construct an Intent

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent():


    public static android.content.Intent createCdsInitIntent(android.content.Context p2, String p3)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_DOWNLOAD_START");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p2));
        v0_1.putExtra("extra-reason", p3);
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.EDIT' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/AdobeImageIntent$Builder;', '<init>', '(Landroid/content/Context;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.EDIT to construct an Intent

Method com.adobe.creativesdk.aviary.AdobeImageIntent$Builder.<init>():


    public AdobeImageIntent$Builder(android.content.Context p4)
    {
        this.intent = new android.content.Intent("aviary.intent.action.EDIT");
        this.intent.putExtra("app-id", p4.getPackageName());
        this.intent.setComponent(new android.content.ComponentName(p4, com.adobe.creativesdk.aviary.AdobeImageEditorActivity));
        return;
    }

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

[TAINT] String 'aviary.intent.action.CDS_DOWNLOAD_START' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/MonitoredActivity;', 'lambda$lazyInitialize$28', '()V'), ('Lcom/adobe/creativesdk/aviary/internal/MonitoredActivity;', 'initializeCDS', '()V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsInitIntent', '(Landroid/content/Context; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_DOWNLOAD_START to construct an Intent

Method com.adobe.creativesdk.aviary.internal.MonitoredActivity.lambda$lazyInitialize$28():


    synthetic void lambda$lazyInitialize$28()
    {
        this.initializeBroadcastReceivers();
        this.initializeCDS();
        return;
    }

Method com.adobe.creativesdk.aviary.internal.MonitoredActivity.initializeCDS():


    private void initializeCDS()
    {
        android.content.ComponentName v0_2 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent(this.getBaseContext(), "editor-opened");
        v0_2.putExtra("extra-lazy-execution", 0);
        v0_2.putExtra("extra-execute-wifi-only", 0);
        v0_2.putExtra("extra-execute-plugged-only", 0);
        android.content.ComponentName v0_0 = this.startService(v0_2);
        if (v0_0 == null) {
            com.adobe.android.common.log.LoggerFactory.printDeveloperError("\'AviaryCdsService\' not found, did you forget to add to your AndroidManifest.xml file?");
        }
        junit.framework.Assert.assertNotNull(v0_0);
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent():


    public static android.content.Intent createCdsInitIntent(android.content.Context p2, String p3)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_DOWNLOAD_START");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p2));
        v0_1.putExtra("extra-reason", p3);
        return v0_1;
    }

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

[TAINT] String 'aviary.intent.action.CDS_DOWNLOAD_START' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Lcom/adobe/creativesdk/aviary/internal/MonitoredActivity;', 'initializeCDS', '()V'), ('Lcom/adobe/creativesdk/aviary/AdobeImageIntent;', 'createCdsInitIntent', '(Landroid/content/Context; Ljava/lang/String;)Landroid/content/Intent;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value aviary.intent.action.CDS_DOWNLOAD_START to construct an Intent

Method com.adobe.creativesdk.aviary.internal.MonitoredActivity.initializeCDS():


    private void initializeCDS()
    {
        android.content.ComponentName v0_2 = com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent(this.getBaseContext(), "editor-opened");
        v0_2.putExtra("extra-lazy-execution", 0);
        v0_2.putExtra("extra-execute-wifi-only", 0);
        v0_2.putExtra("extra-execute-plugged-only", 0);
        android.content.ComponentName v0_0 = this.startService(v0_2);
        if (v0_0 == null) {
            com.adobe.android.common.log.LoggerFactory.printDeveloperError("\'AviaryCdsService\' not found, did you forget to add to your AndroidManifest.xml file?");
        }
        junit.framework.Assert.assertNotNull(v0_0);
        return;
    }

Method com.adobe.creativesdk.aviary.AdobeImageIntent.createCdsInitIntent():


    public static android.content.Intent createCdsInitIntent(android.content.Context p2, String p3)
    {
        android.content.Intent v0_1 = new android.content.Intent("aviary.intent.action.CDS_DOWNLOAD_START");
        v0_1.setComponent(com.adobe.creativesdk.aviary.AdobeImageIntent.getCdsServiceComponent(p2));
        v0_1.putExtra("extra-reason", p3);
        return v0_1;
    }

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