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