k.smali
.class public Lcom/google/android/ads/mediationtestsuite/viewmodels/k;
.super Ljava/lang/Object;
.source "ViewModelFactory.java"
# direct methods
.method public static a(Lcom/google/android/ads/mediationtestsuite/dataobjects/AdUnit;Z)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/ads/mediationtestsuite/dataobjects/AdUnit;",
"Z)",
"Ljava/util/List<",
"Lcom/google/android/ads/mediationtestsuite/viewmodels/ListItemViewModel;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
if-nez p1, :cond_3b
.line 2
new-instance p1, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;
sget v1, Lcom/google/android/ads/mediationtestsuite/R$drawable;->gmts_quantum_ic_info_white_24:I
sget v2, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_section_ad_unit_info:I
invoke-direct {p1, v1, v2}, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;-><init>(II)V
.line 3
invoke-static {}, Lcom/google/android/ads/mediationtestsuite/dataobjects/DataStore;->getContext()Landroid/content/Context;
move-result-object v1
.line 4
sget v2, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_ad_unit_id:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
.line 5
sget v3, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_format:I
invoke-virtual {v1, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
.line 6
invoke-virtual {p0}, Lcom/google/android/ads/mediationtestsuite/dataobjects/AdUnit;->getId()Ljava/lang/String;
move-result-object v3
.line 7
new-instance v4, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;
invoke-direct {v4, v2, v3}, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 8
new-instance v2, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;
invoke-virtual {p0}, Lcom/google/android/ads/mediationtestsuite/dataobjects/AdUnit;->getFormatForDisplay()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v1, v3}, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 9
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 10
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 11
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 12
:cond_3b
new-instance p1, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;
sget v1, Lcom/google/android/ads/mediationtestsuite/R$drawable;->gmts_ad_sources_icon:I
sget v2, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_section_ad_sources:I
invoke-direct {p1, v1, v2}, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;-><init>(II)V
.line 13
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 14
invoke-virtual {p0}, Lcom/google/android/ads/mediationtestsuite/dataobjects/AdUnit;->getNetworkConfigs()Ljava/util/List;
move-result-object p0
.line 15
invoke-static {}, Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkConfig;->sortComparator()Ljava/util/Comparator;
move-result-object p1
invoke-static {p0, p1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 16
invoke-interface {v0, p0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
return-object v0
.end method
.method public static a(Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkConfig;)Ljava/util/List;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkConfig;",
")",
"Ljava/util/List<",
"Lcom/google/android/ads/mediationtestsuite/viewmodels/ListItemViewModel;",
">;"
}
.end annotation
.line 17
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 18
invoke-static {}, Lcom/google/android/ads/mediationtestsuite/dataobjects/DataStore;->getContext()Landroid/content/Context;
move-result-object v1
.line 19
new-instance v2, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;
sget v3, Lcom/google/android/ads/mediationtestsuite/R$drawable;->gmts_quantum_ic_sdk_white_24:I
sget v4, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_section_implementation:I
invoke-direct {v2, v3, v4}, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;-><init>(II)V
.line 20
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 21
invoke-virtual {p0}, Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkConfig;->getAdapter()Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkAdapter;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkAdapter;->getNetwork()Lcom/google/android/ads/mediationtestsuite/dataobjects/Network;
move-result-object v2
if-eqz v2, :cond_39
.line 22
invoke-virtual {p0}, Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkConfig;->getSDKState()Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;
move-result-object v2
.line 23
sget v3, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_sdk:I
invoke-virtual {v1, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
.line 24
invoke-virtual {v2}, Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;->getExistenceMessageResId()I
move-result v4
invoke-virtual {v1, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
.line 25
new-instance v5, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;
invoke-direct {v5, v3, v4, v2}, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;)V
.line 26
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 27
:cond_39
invoke-virtual {p0}, Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkConfig;->getAdapterState()Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;
move-result-object v2
if-eqz v2, :cond_55
.line 28
sget v3, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_adapter:I
invoke-virtual {v1, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
.line 29
invoke-virtual {v2}, Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;->getExistenceMessageResId()I
move-result v4
invoke-virtual {v1, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
.line 30
new-instance v5, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;
invoke-direct {v5, v3, v4, v2}, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;)V
.line 31
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 32
:cond_55
invoke-virtual {p0}, Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkConfig;->getManifestState()Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;
move-result-object v2
if-eqz v2, :cond_71
.line 33
sget v3, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_manifest:I
invoke-virtual {v1, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
.line 34
invoke-virtual {v2}, Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;->getExistenceMessageResId()I
move-result v4
invoke-virtual {v1, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
.line 35
new-instance v5, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;
invoke-direct {v5, v3, v4, v2}, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;)V
.line 36
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 37
:cond_71
invoke-virtual {p0}, Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkConfig;->getAdapter()Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkAdapter;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkAdapter;->getServerParameters()Ljava/util/Map;
move-result-object v2
.line 38
invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v3
invoke-interface {v3}, Ljava/util/Set;->isEmpty()Z
move-result v3
if-nez v3, :cond_c9
.line 39
new-instance v3, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;
sget v4, Lcom/google/android/ads/mediationtestsuite/R$drawable;->gmts_ad_sources_icon:I
sget v5, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_section_ad_source_configuration:I
invoke-direct {v3, v4, v5}, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;-><init>(II)V
.line 40
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 41
invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v3
invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_97
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_c9
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 42
invoke-interface {v2, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
.line 43
invoke-virtual {p0}, Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkConfig;->getServerParameters()Ljava/util/Map;
move-result-object v6
.line 44
invoke-interface {v6, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_b6
.line 45
sget-object v5, Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;->OK:Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;
goto :goto_b8
.line 46
:cond_b6
sget-object v5, Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;->ERROR:Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;
.line 47
:goto_b8
invoke-virtual {v5}, Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;->getExistenceMessageResId()I
move-result v6
invoke-virtual {v1, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v6
.line 48
new-instance v7, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;
invoke-direct {v7, v4, v6, v5}, Lcom/google/android/ads/mediationtestsuite/viewmodels/g;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/google/android/ads/mediationtestsuite/viewmodels/TestState;)V
.line 49
invoke-interface {v0, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_97
.line 50
:cond_c9
new-instance v1, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;
sget v2, Lcom/google/android/ads/mediationtestsuite/R$drawable;->gmts_quantum_ic_progress_activity_white_24:I
sget v3, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_ad_load:I
invoke-direct {v1, v2, v3}, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;-><init>(II)V
.line 51
new-instance v2, Lcom/google/android/ads/mediationtestsuite/viewmodels/c;
invoke-direct {v2, p0}, Lcom/google/android/ads/mediationtestsuite/viewmodels/c;-><init>(Lcom/google/android/ads/mediationtestsuite/dataobjects/NetworkConfig;)V
.line 52
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 53
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object v0
.end method
.method public static a(Ljava/util/List;)Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/ads/mediationtestsuite/dataobjects/AdUnit;",
">;)",
"Ljava/util/List<",
"Lcom/google/android/ads/mediationtestsuite/viewmodels/ListItemViewModel;",
">;"
}
.end annotation
.line 54
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_17
.line 55
new-instance p0, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;
const/4 v0, -0x1
sget v1, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_no_ad_units_found:I
invoke-direct {p0, v0, v1}, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;-><init>(II)V
.line 56
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 57
invoke-interface {v0, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object v0
.line 58
:cond_17
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 59
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 60
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 61
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_2a
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_4e
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/ads/mediationtestsuite/dataobjects/AdUnit;
.line 62
invoke-virtual {v3}, Lcom/google/android/ads/mediationtestsuite/dataobjects/AdUnit;->hasConfigsMissingComponents()Z
move-result v4
if-eqz v4, :cond_40
.line 63
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_2a
.line 64
:cond_40
invoke-virtual {v3}, Lcom/google/android/ads/mediationtestsuite/dataobjects/AdUnit;->hasAllConfigsPassingForOneFormat()Z
move-result v4
if-eqz v4, :cond_4a
.line 65
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_2a
.line 66
:cond_4a
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_2a
.line 67
:cond_4e
new-instance p0, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;
sget v3, Lcom/google/android/ads/mediationtestsuite/R$drawable;->gmts_quantum_ic_settings_input_component_white_24:I
sget v4, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_section_missing_components:I
invoke-direct {p0, v3, v4}, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;-><init>(II)V
.line 68
new-instance v3, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;
sget v4, Lcom/google/android/ads/mediationtestsuite/R$drawable;->gmts_quantum_ic_signal_wifi_off_white_24:I
sget v5, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_section_configuration_errors:I
invoke-direct {v3, v4, v5}, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;-><init>(II)V
.line 69
new-instance v4, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;
sget v5, Lcom/google/android/ads/mediationtestsuite/R$drawable;->gmts_quantum_ic_check_circle_white_24:I
sget v6, Lcom/google/android/ads/mediationtestsuite/R$string;->gmts_section_working:I
invoke-direct {v4, v5, v6}, Lcom/google/android/ads/mediationtestsuite/viewmodels/f;-><init>(II)V
.line 70
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 71
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v6
if-nez v6, :cond_7a
.line 72
invoke-interface {v5, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 73
invoke-interface {v5, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 74
:cond_7a
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result p0
if-nez p0, :cond_86
.line 75
invoke-interface {v5, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 76
invoke-interface {v5, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 77
:cond_86
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result p0
if-nez p0, :cond_92
.line 78
invoke-interface {v5, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 79
invoke-interface {v5, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
:cond_92
return-object v5
.end method