TrackingPendingIntentFactory.smali

.class Lcom/avast/android/notification/TrackingPendingIntentFactory;
.super Ljava/lang/Object;


# instance fields
.field private final a:Z

.field private final b:Z

.field private final c:Z

.field private final d:Ljava/lang/String;

.field private final e:Lcom/avast/android/notification/safeguard/SafeGuardInfo;


# direct methods
.method public constructor <init>(Ljava/lang/String;ZZZLcom/avast/android/notification/safeguard/SafeGuardInfo;)V
    .registers 6

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    iput-boolean p2, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->a:Z

    iput-boolean p3, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->b:Z

    iput-boolean p4, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->c:Z

    iput-object p1, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->d:Ljava/lang/String;

    iput-object p5, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->e:Lcom/avast/android/notification/safeguard/SafeGuardInfo;

    return-void
.end method

.method private b(Landroid/app/PendingIntent;)Z
    .registers 6

    const/4 v0, 0x0

    if-nez p1, :cond_4

    return v0

    :cond_4
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x10

    if-lt v1, v2, :cond_36

    :try_start_a
    const-class v1, Landroid/app/PendingIntent;

    const-string v2, "isActivity"

    new-array v3, v0, [Ljava/lang/Class;

    invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v1

    new-array v2, v0, [Ljava/lang/Object;

    invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/Boolean;

    invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result p1
    :try_end_20
    .catch Ljava/lang/NoSuchMethodException; {:try_start_a .. :try_end_20} :catch_2c
    .catch Ljava/lang/Exception; {:try_start_a .. :try_end_20} :catch_21

    return p1

    :catch_21
    move-exception p1

    sget-object v1, Lcom/avast/android/notification/internal/logging/Logger;->a:Lcom/avast/android/logging/Alf;

    new-array v2, v0, [Ljava/lang/Object;

    const-string v3, "Can\'t invoke method PendingIntent.isActivity()"

    invoke-virtual {v1, p1, v3, v2}, Lcom/avast/android/logging/Alf;->p(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V

    goto :goto_36

    :catch_2c
    move-exception p1

    sget-object v1, Lcom/avast/android/notification/internal/logging/Logger;->a:Lcom/avast/android/logging/Alf;

    new-array v2, v0, [Ljava/lang/Object;

    const-string v3, "Can\'t find method PendingIntent.isActivity()"

    invoke-virtual {v1, p1, v3, v2}, Lcom/avast/android/logging/Alf;->p(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V

    :cond_36
    :goto_36
    return v0
.end method


# virtual methods
.method a(Landroid/content/Context;ILjava/lang/String;ILjava/lang/String;Landroid/app/PendingIntent;Ljava/lang/String;Z)Landroid/app/PendingIntent;
    .registers 11

    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0, p5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    const-string v1, "com.avast.android.intent.extra.NOTIFICATION_CATEGORY"

    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    const-string p2, "com.avast.android.intent.extra.NOTIFICATION_TAG"

    invoke-virtual {v0, p2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    const-string p2, "com.avast.android.intent.extra.NOTIFICATION_NOTIFICATION_ID"

    invoke-virtual {v0, p2, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    const-string p2, "com.avast.android.intent.extra.NOTIFICATION_ACTION_DISABLE_TRACKING"

    invoke-virtual {v0, p2, p8}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;

    const-string p2, "com.avast.android.intent.action.NOTIFICATION_ACTION_TAPPED"

    invoke-virtual {p2, p5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_29

    iget-boolean p2, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->b:Z

    const-string p4, "com.avast.android.intent.extra.NOTIFICATION_ACTION_AUTO_CANCEL"

    invoke-virtual {v0, p4, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;

    goto :goto_51

    :cond_29
    const-string p2, "com.avast.android.intent.action.NOTIFICATION_TAPPED"

    invoke-virtual {p2, p5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_4a

    const-string p2, "com.avast.android.intent.action.NOTIFICATION_FULLSCREEN_TAPPED"

    invoke-virtual {p2, p5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_3a

    goto :goto_4a

    :cond_3a
    const-string p2, "com.avast.android.intent.action.NOTIFICATION_REMOTE_VIEW_TAPPED"

    invoke-virtual {p2, p5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_51

    iget-boolean p2, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->c:Z

    const-string p4, "com.avast.android.intent.extra.NOTIFICATION_REMOTE_VIEWS_AUTO_CANCEL"

    invoke-virtual {v0, p4, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;

    goto :goto_51

    :cond_4a
    :goto_4a
    iget-boolean p2, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->a:Z

    const-string p4, "com.avast.android.intent.extra.NOTIFICATION_AUTO_CANCEL"

    invoke-virtual {v0, p4, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;

    :cond_51
    :goto_51
    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    const-string p4, "trackednotification:"

    invoke-virtual {p2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object p4, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->d:Ljava/lang/String;

    invoke-virtual {p2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p4, "/"

    invoke-virtual {p2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2, p7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p5

    if-eqz p5, :cond_7a

    invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object p2

    invoke-virtual {v0, p2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;

    goto :goto_93

    :cond_7a
    new-instance p5, Ljava/lang/StringBuilder;

    invoke-direct {p5}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p5, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p5, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object p2

    invoke-virtual {v0, p2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;

    :goto_93
    if-eqz p6, :cond_9a

    const-string p2, "com.avast.android.intent.extra.NOTIFICATION_ORIGINAL_PENDING_INTENT"

    invoke-virtual {v0, p2, p6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;

    :cond_9a
    invoke-static {p7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p2

    if-nez p2, :cond_a5

    const-string p2, "com.avast.android.intent.extra.NOTIFICATION_ACTION_TRACKING_NAME"

    invoke-virtual {v0, p2, p7}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    :cond_a5
    iget-object p2, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->d:Ljava/lang/String;

    const-string p3, "com.avast.android.intent.extra.NOTIFICATION_TRACKING_NAME"

    invoke-virtual {v0, p3, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    iget-object p2, p0, Lcom/avast/android/notification/TrackingPendingIntentFactory;->e:Lcom/avast/android/notification/safeguard/SafeGuardInfo;

    if-eqz p2, :cond_b3

    invoke-static {v0, p2}, Lcom/avast/android/notification/util/IntentUtils;->a(Landroid/content/Intent;Lcom/avast/android/notification/safeguard/SafeGuardInfo;)V

    :cond_b3
    invoke-direct {p0, p6}, Lcom/avast/android/notification/TrackingPendingIntentFactory;->b(Landroid/app/PendingIntent;)Z

    move-result p2

    const/high16 p3, 0x8000000

    const/16 p4, 0x539

    if-eqz p2, :cond_c7

    const-class p2, Lcom/avast/android/notification/TrackingNotificationActivity;

    invoke-virtual {v0, p1, p2}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;

    invoke-static {p1, p4, v0, p3}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;

    move-result-object p1

    return-object p1

    :cond_c7
    const-class p2, Lcom/avast/android/notification/TrackingNotificationBroadcastReceiver;

    invoke-virtual {v0, p1, p2}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;

    invoke-static {p1, p4, v0, p3}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;

    move-result-object p1

    return-object p1
.end method