PreviewActivity.smali
.class public Lcom/google/android/gms/appinvite/PreviewActivity;
.super Landroid/app/Activity;
# annotations
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdkWithMembers;
.end annotation
# static fields
.field public static final ACTION_PREVIEW:Ljava/lang/String; = "com.google.android.gms.appinvite.ACTION_PREVIEW"
.field public static final EXTRA_LAYOUT_RES_ID:Ljava/lang/String; = "com.google.android.gms.appinvite.LAYOUT_RES_ID"
.field public static final EXTRA_TABS:Ljava/lang/String; = "com.google.android.gms.appinvite.TABS"
.field public static final EXTRA_VIEWS:Ljava/lang/String; = "com.google.android.gms.appinvite.VIEWS"
.field public static final KEY_TAB_CONTENT_ID:Ljava/lang/String; = "tabContentId"
.field public static final KEY_TAB_TAG:Ljava/lang/String; = "tabTag"
.field public static final KEY_TEXT_VIEW_IS_TITLE:Ljava/lang/String; = "TextView_isTitle"
.field public static final KEY_TEXT_VIEW_TEXT:Ljava/lang/String; = "TextView_text"
.field public static final KEY_TEXT_VIEW_TEXT_COLOR:Ljava/lang/String; = "TextView_textColor"
.field public static final KEY_VIEW_BACKGROUND_COLOR:Ljava/lang/String; = "View_backgroundColor"
.field public static final KEY_VIEW_ID:Ljava/lang/String; = "View_id"
.field public static final KEY_VIEW_MIN_HEIGHT:Ljava/lang/String; = "View_minHeight"
.field public static final KEY_VIEW_ON_CLICK_LISTENER:Ljava/lang/String; = "View_onClickListener"
.field public static final KEY_WEB_VIEW_DATA:Ljava/lang/String; = "WebView_data"
.field public static final ON_CLICK_LISTENER_CLOSE:Ljava/lang/String; = "close"
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Landroid/app/Activity;-><init>()V
return-void
.end method
.method private final zza(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
.registers 16
const-string v0, "com.google.android.gms.appinvite.LAYOUT_RES_ID"
invoke-virtual {p3, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v0
invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v0, p2, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object v6
const-string v0, "com.google.android.gms.appinvite.VIEWS"
invoke-virtual {p3, v0}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v0
if-eqz v0, :cond_12a
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v7
const/4 v1, 0x0
move v2, v1
:goto_1f
if-ge v2, v7, :cond_12a
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
add-int/lit8 v5, v2, 0x1
move-object v4, v1
check-cast v4, Landroid/os/Bundle;
const-string v1, "View_id"
invoke-virtual {v4, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
invoke-virtual {v6, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v3
invoke-virtual {v4}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v8
:cond_3c
:goto_3c
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_127
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
const/4 v2, -0x1
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v9
sparse-switch v9, :sswitch_data_12c
:cond_50
:goto_50
packed-switch v2, :pswitch_data_14a
goto :goto_3c
:pswitch_54
invoke-virtual {v4, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
invoke-virtual {v3, v1}, Landroid/view/View;->setBackgroundColor(I)V
goto :goto_3c
:sswitch_5c
const-string v9, "View_backgroundColor"
invoke-virtual {v1, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_50
const/4 v2, 0x0
goto :goto_50
:sswitch_66
const-string v9, "View_minHeight"
invoke-virtual {v1, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_50
const/4 v2, 0x1
goto :goto_50
:sswitch_70
const-string v9, "View_onClickListener"
invoke-virtual {v1, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_50
const/4 v2, 0x2
goto :goto_50
:sswitch_7a
const-string v9, "TextView_text"
invoke-virtual {v1, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_50
const/4 v2, 0x3
goto :goto_50
:sswitch_84
const-string v9, "TextView_textColor"
invoke-virtual {v1, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_50
const/4 v2, 0x4
goto :goto_50
:sswitch_8e
const-string v9, "TextView_isTitle"
invoke-virtual {v1, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_50
const/4 v2, 0x5
goto :goto_50
:sswitch_98
const-string v9, "WebView_data"
invoke-virtual {v1, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_50
const/4 v2, 0x6
goto :goto_50
:pswitch_a2
invoke-virtual {v4, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
invoke-virtual {v3, v1}, Landroid/view/View;->setMinimumHeight(I)V
goto :goto_3c
:pswitch_aa
invoke-virtual {v4, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const/4 v1, -0x1
invoke-virtual {v2}, Ljava/lang/String;->hashCode()I
move-result v9
packed-switch v9, :pswitch_data_15c
:cond_b6
:goto_b6
packed-switch v1, :pswitch_data_162
goto :goto_3c
:pswitch_ba
new-instance v1, Lcom/google/android/gms/appinvite/zzb;
invoke-direct {v1, p0}, Lcom/google/android/gms/appinvite/zzb;-><init>(Lcom/google/android/gms/appinvite/PreviewActivity;)V
invoke-virtual {v3, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
goto/16 :goto_3c
:pswitch_c4
const-string v9, "close"
invoke-virtual {v2, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_b6
const/4 v1, 0x0
goto :goto_b6
:pswitch_ce
instance-of v2, v3, Landroid/widget/TextView;
if-eqz v2, :cond_3c
move-object v2, v3
check-cast v2, Landroid/widget/TextView;
invoke-virtual {v4, v1}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v1
invoke-virtual {v2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_3c
:pswitch_de
instance-of v2, v3, Landroid/widget/TextView;
if-eqz v2, :cond_3c
move-object v2, v3
check-cast v2, Landroid/widget/TextView;
invoke-virtual {v4, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
invoke-virtual {v2, v1}, Landroid/widget/TextView;->setTextColor(I)V
goto/16 :goto_3c
:pswitch_ee
instance-of v2, v3, Landroid/widget/TextView;
if-eqz v2, :cond_3c
invoke-virtual {v4, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_3c
move-object v1, v3
check-cast v1, Landroid/widget/TextView;
invoke-virtual {v1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/google/android/gms/appinvite/PreviewActivity;->setTitle(Ljava/lang/CharSequence;)V
goto/16 :goto_3c
:pswitch_104
instance-of v2, v3, Landroid/view/ViewGroup;
if-eqz v2, :cond_3c
new-instance v2, Landroid/webkit/WebView;
invoke-direct {v2, p0}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
invoke-virtual {v4, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v9, "text/html; charset=utf-8"
const-string v10, "UTF-8"
invoke-virtual {v2, v1, v9, v10}, Landroid/webkit/WebView;->loadData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
move-object v1, v3
check-cast v1, Landroid/view/ViewGroup;
new-instance v9, Landroid/view/ViewGroup$LayoutParams;
const/4 v10, -0x1
const/4 v11, -0x1
invoke-direct {v9, v10, v11}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
invoke-virtual {v1, v2, v9}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
goto/16 :goto_3c
:cond_127
move v2, v5
goto/16 :goto_1f
:cond_12a
return-object v6
nop
:sswitch_data_12c
.sparse-switch
-0x6d10aae1 -> :sswitch_66
-0x1dc0d046 -> :sswitch_7a
-0x6a08bd0 -> :sswitch_98
0x222fd3c9 -> :sswitch_84
0x399dd15b -> :sswitch_5c
0x6713bda1 -> :sswitch_8e
0x7277a543 -> :sswitch_70
.end sparse-switch
:pswitch_data_14a
.packed-switch 0x0
:pswitch_54
:pswitch_a2
:pswitch_aa
:pswitch_ce
:pswitch_de
:pswitch_ee
:pswitch_104
.end packed-switch
:pswitch_data_15c
.packed-switch 0x5a5ddf8
:pswitch_c4
.end packed-switch
:pswitch_data_162
.packed-switch 0x0
:pswitch_ba
.end packed-switch
.end method
# virtual methods
.method protected onCreate(Landroid/os/Bundle;)V
.registers 12
const/4 v3, 0x0
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
invoke-virtual {p0}, Lcom/google/android/gms/appinvite/PreviewActivity;->getCallingActivity()Landroid/content/ComponentName;
move-result-object v0
if-eqz v0, :cond_1a
const-string v0, "com.google.android.gms"
invoke-virtual {p0}, Lcom/google/android/gms/appinvite/PreviewActivity;->getCallingActivity()Landroid/content/ComponentName;
move-result-object v1
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1e
:cond_1a
invoke-virtual {p0}, Lcom/google/android/gms/appinvite/PreviewActivity;->finish()V
:goto_1d
return-void
:cond_1e
:try_start_1e
const-string v0, "com.google.android.gms"
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/appinvite/PreviewActivity;->createPackageContext(Ljava/lang/String;I)Landroid/content/Context;
:try_end_24
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1e .. :try_end_24} :catch_38
move-result-object v5
invoke-virtual {p0}, Lcom/google/android/gms/appinvite/PreviewActivity;->getIntent()Landroid/content/Intent;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v2
const/4 v0, 0x0
invoke-direct {p0, v5, v0, v2}, Lcom/google/android/gms/appinvite/PreviewActivity;->zza(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
move-result-object v6
if-nez v6, :cond_3d
invoke-virtual {p0}, Lcom/google/android/gms/appinvite/PreviewActivity;->finish()V
goto :goto_1d
:catch_38
move-exception v0
invoke-virtual {p0}, Lcom/google/android/gms/appinvite/PreviewActivity;->finish()V
goto :goto_1d
:cond_3d
const v0, 0x1020012
invoke-virtual {v6, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TabHost;
const v1, 0x1020013
invoke-virtual {v6, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TabWidget;
const-string v4, "com.google.android.gms.appinvite.TABS"
invoke-virtual {v2, v4}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v2
if-eqz v0, :cond_8d
if-eqz v1, :cond_8d
if-eqz v2, :cond_8d
invoke-virtual {v0}, Landroid/widget/TabHost;->setup()V
check-cast v2, Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v7
move v4, v3
:goto_65
if-ge v4, v7, :cond_8d
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
add-int/lit8 v4, v4, 0x1
check-cast v3, Landroid/os/Bundle;
const-string v8, "tabTag"
invoke-virtual {v3, v8}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
invoke-virtual {v0, v8}, Landroid/widget/TabHost;->newTabSpec(Ljava/lang/String;)Landroid/widget/TabHost$TabSpec;
move-result-object v8
const-string v9, "tabContentId"
invoke-virtual {v3, v9}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v9
invoke-virtual {v8, v9}, Landroid/widget/TabHost$TabSpec;->setContent(I)Landroid/widget/TabHost$TabSpec;
invoke-direct {p0, v5, v1, v3}, Lcom/google/android/gms/appinvite/PreviewActivity;->zza(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
move-result-object v3
invoke-virtual {v8, v3}, Landroid/widget/TabHost$TabSpec;->setIndicator(Landroid/view/View;)Landroid/widget/TabHost$TabSpec;
invoke-virtual {v0, v8}, Landroid/widget/TabHost;->addTab(Landroid/widget/TabHost$TabSpec;)V
goto :goto_65
:cond_8d
invoke-virtual {p0, v6}, Lcom/google/android/gms/appinvite/PreviewActivity;->setContentView(Landroid/view/View;)V
goto :goto_1d
.end method