PersonalInfoData.smali
.class Lcom/mopub/common/privacy/PersonalInfoData;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mopub/common/privacy/ConsentData;
# static fields
.field private static final AD_UNIT_ID_SP_KEY:Ljava/lang/String; = "info/adunit"
.field private static final CONSENTED_PRIVACY_POLICY_VERSION_SP_KEY:Ljava/lang/String; = "info/consented_privacy_policy_version"
.field private static final CONSENTED_VENDOR_LIST_IAB_FORMAT_SP_KEY:Ljava/lang/String; = "info/consented_vendor_list_iab_format"
.field private static final CONSENTED_VENDOR_LIST_VERSION_SP_KEY:Ljava/lang/String; = "info/consented_vendor_list_version"
.field private static final CONSENT_CHANGE_REASON_SP_KEY:Ljava/lang/String; = "info/consent_change_reason"
.field private static final CONSENT_STATUS_BEFORE_DNT_SP_KEY:Ljava/lang/String; = "info/consent_status_before_dnt"
.field private static final CONSENT_STATUS_SP_KEY:Ljava/lang/String; = "info/consent_status"
.field private static final CURRENT_PRIVACY_POLICY_LINK_SP_KEY:Ljava/lang/String; = "info/current_privacy_policy_link"
.field private static final CURRENT_PRIVACY_POLICY_VERSION_SP_KEY:Ljava/lang/String; = "info/current_privacy_policy_version"
.field private static final CURRENT_VENDOR_LIST_IAB_FORMAT_SP_KEY:Ljava/lang/String; = "info/current_vendor_list_iab_format"
.field private static final CURRENT_VENDOR_LIST_IAB_HASH_SP_KEY:Ljava/lang/String; = "info/current_vendor_list_iab_hash"
.field private static final CURRENT_VENDOR_LIST_LINK_SP_KEY:Ljava/lang/String; = "info/current_vendor_list_link"
.field private static final CURRENT_VENDOR_LIST_VERSION_SP_KEY:Ljava/lang/String; = "info/current_vendor_list_version"
.field private static final EXTRAS_SP_KEY:Ljava/lang/String; = "info/extras"
.field private static final FORCE_GDPR_APPLIES_SP_KEY:Ljava/lang/String; = "info/force_gdpr_applies"
.field private static final GDPR_APPLIES_SP_KEY:Ljava/lang/String; = "info/gdpr_applies"
.field private static final IS_WHITELISTED_SP_KEY:Ljava/lang/String; = "info/is_whitelisted"
.field private static final LANGUAGE_MACRO_KEY:Ljava/lang/String; = "%%LANGUAGE%%"
.field private static final LAST_CHANGED_MS_SP_KEY:Ljava/lang/String; = "info/last_changed_ms"
.field private static final LAST_SUCCESSFULLY_SYNCED_CONSENT_STATUS_SP_KEY:Ljava/lang/String; = "info/last_successfully_synced_consent_status"
.field private static final PERSONAL_INFO_DATA_SHARED_PREFS:Ljava/lang/String; = "com.mopub.privacy"
.field private static final PERSONAL_INFO_PREFIX:Ljava/lang/String; = "info/"
.field private static final REACQUIRE_CONSENT_SP_KEY:Ljava/lang/String; = "info/reacquire_consent"
.field private static final UDID_SP_KEY:Ljava/lang/String; = "info/udid"
# instance fields
.field private mAdUnitId:Ljava/lang/String;
.field private final mAppContext:Landroid/content/Context;
.field private mConsentChangeReason:Ljava/lang/String;
.field private mConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
.field private mConsentStatusBeforeDnt:Lcom/mopub/common/privacy/ConsentStatus;
.field private mConsentedPrivacyPolicyVersion:Ljava/lang/String;
.field private mConsentedVendorListIabFormat:Ljava/lang/String;
.field private mConsentedVendorListVersion:Ljava/lang/String;
.field private mCurrentPrivacyPolicyLink:Ljava/lang/String;
.field private mCurrentPrivacyPolicyVersion:Ljava/lang/String;
.field private mCurrentVendorListIabFormat:Ljava/lang/String;
.field private mCurrentVendorListIabHash:Ljava/lang/String;
.field private mCurrentVendorListLink:Ljava/lang/String;
.field private mCurrentVendorListVersion:Ljava/lang/String;
.field private mExtras:Ljava/lang/String;
.field private mForceGdprApplies:Z
.field private mGdprApplies:Ljava/lang/Boolean;
.field private mIsWhitelisted:Z
.field private mLastChangedMs:Ljava/lang/String;
.field private mLastSuccessfullySyncedConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
.field private mReacquireConsent:Z
.field private mUdid:Ljava/lang/String;
# direct methods
.method constructor <init>(Landroid/content/Context;Ljava/lang/String;)V
.registers 3
.line 79
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 80
invoke-static {p1}, Lcom/mopub/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
.line 81
invoke-static {p2}, Lcom/mopub/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
.line 83
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mAppContext:Landroid/content/Context;
.line 84
sget-object p1, Lcom/mopub/common/privacy/ConsentStatus;->UNKNOWN:Lcom/mopub/common/privacy/ConsentStatus;
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
.line 85
invoke-direct {p0}, Lcom/mopub/common/privacy/PersonalInfoData;->getStateFromDisk()V
.line 86
iput-object p2, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mAdUnitId:Ljava/lang/String;
return-void
.end method
.method private getStateFromDisk()V
.registers 6
.line 90
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mAppContext:Landroid/content/Context;
const-string v1, "com.mopub.privacy"
invoke-static {v0, v1}, Lcom/mopub/common/SharedPreferencesHelper;->getSharedPreferences(Landroid/content/Context;Ljava/lang/String;)Landroid/content/SharedPreferences;
move-result-object v0
const-string v1, "info/adunit"
const-string v2, ""
.line 92
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mAdUnitId:Ljava/lang/String;
.line 93
sget-object v1, Lcom/mopub/common/privacy/ConsentStatus;->UNKNOWN:Lcom/mopub/common/privacy/ConsentStatus;
.line 94
invoke-virtual {v1}, Lcom/mopub/common/privacy/ConsentStatus;->name()Ljava/lang/String;
move-result-object v1
const-string v2, "info/consent_status"
.line 93
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/mopub/common/privacy/ConsentStatus;->fromString(Ljava/lang/String;)Lcom/mopub/common/privacy/ConsentStatus;
move-result-object v1
iput-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
const/4 v1, 0x0
const-string v2, "info/last_successfully_synced_consent_status"
.line 95
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 97
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_34
.line 98
iput-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mLastSuccessfullySyncedConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
goto :goto_3a
.line 101
:cond_34
invoke-static {v2}, Lcom/mopub/common/privacy/ConsentStatus;->fromString(Ljava/lang/String;)Lcom/mopub/common/privacy/ConsentStatus;
move-result-object v2
iput-object v2, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mLastSuccessfullySyncedConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
:goto_3a
const/4 v2, 0x0
const-string v3, "info/is_whitelisted"
.line 103
invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v3
iput-boolean v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mIsWhitelisted:Z
const-string v3, "info/current_vendor_list_version"
.line 104
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListVersion:Ljava/lang/String;
const-string v3, "info/current_vendor_list_link"
.line 106
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListLink:Ljava/lang/String;
const-string v3, "info/current_privacy_policy_version"
.line 107
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentPrivacyPolicyVersion:Ljava/lang/String;
const-string v3, "info/current_privacy_policy_link"
.line 109
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentPrivacyPolicyLink:Ljava/lang/String;
const-string v3, "info/current_vendor_list_iab_format"
.line 111
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListIabFormat:Ljava/lang/String;
const-string v3, "info/current_vendor_list_iab_hash"
.line 113
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListIabHash:Ljava/lang/String;
const-string v3, "info/consented_vendor_list_version"
.line 115
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedVendorListVersion:Ljava/lang/String;
const-string v3, "info/consented_privacy_policy_version"
.line 117
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedPrivacyPolicyVersion:Ljava/lang/String;
const-string v3, "info/consented_vendor_list_iab_format"
.line 119
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedVendorListIabFormat:Ljava/lang/String;
const-string v3, "info/extras"
.line 121
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mExtras:Ljava/lang/String;
const-string v3, "info/consent_change_reason"
.line 122
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentChangeReason:Ljava/lang/String;
const-string v3, "info/reacquire_consent"
.line 123
invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v3
iput-boolean v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mReacquireConsent:Z
const-string v3, "info/gdpr_applies"
.line 124
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 125
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_b2
.line 126
iput-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mGdprApplies:Ljava/lang/Boolean;
goto :goto_bc
.line 128
:cond_b2
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v3
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
iput-object v3, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mGdprApplies:Ljava/lang/Boolean;
:goto_bc
const-string v3, "info/force_gdpr_applies"
.line 130
invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v2
iput-boolean v2, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mForceGdprApplies:Z
const-string v2, "info/udid"
.line 131
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mUdid:Ljava/lang/String;
const-string v2, "info/last_changed_ms"
.line 132
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mLastChangedMs:Ljava/lang/String;
const-string v2, "info/consent_status_before_dnt"
.line 133
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 135
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_e3
.line 136
iput-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentStatusBeforeDnt:Lcom/mopub/common/privacy/ConsentStatus;
return-void
.line 138
:cond_e3
invoke-static {v0}, Lcom/mopub/common/privacy/ConsentStatus;->fromString(Ljava/lang/String;)Lcom/mopub/common/privacy/ConsentStatus;
move-result-object v0
iput-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentStatusBeforeDnt:Lcom/mopub/common/privacy/ConsentStatus;
return-void
.end method
.method static replaceLanguageMacro(Ljava/lang/String;Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.line 373
invoke-static {p1}, Lcom/mopub/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
.line 375
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_c
const-string p0, ""
return-object p0
.line 379
:cond_c
invoke-static {p1, p2}, Lcom/mopub/common/privacy/PersonalInfoData;->validateLanguage(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const-string p2, "%%LANGUAGE%%"
invoke-virtual {p0, p2, p1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static validateLanguage(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 6
.line 392
invoke-static {p0}, Lcom/mopub/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
.line 394
invoke-static {}, Ljava/util/Locale;->getISOLanguages()[Ljava/lang/String;
move-result-object v0
array-length v1, v0
const/4 v2, 0x0
:goto_9
if-ge v2, v1, :cond_19
aget-object v3, v0, v2
if-eqz v3, :cond_16
.line 395
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_16
return-object p1
:cond_16
add-int/lit8 v2, v2, 0x1
goto :goto_9
.line 399
:cond_19
invoke-static {p0}, Lcom/mopub/common/ClientMetadata;->getCurrentLanguage(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
# virtual methods
.method getAdUnitId()Ljava/lang/String;
.registers 2
.line 174
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mAdUnitId:Ljava/lang/String;
return-object v0
.end method
.method getConsentChangeReason()Ljava/lang/String;
.registers 2
.line 310
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentChangeReason:Ljava/lang/String;
return-object v0
.end method
.method getConsentStatus()Lcom/mopub/common/privacy/ConsentStatus;
.registers 2
.line 179
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
return-object v0
.end method
.method getConsentStatusBeforeDnt()Lcom/mopub/common/privacy/ConsentStatus;
.registers 2
.line 362
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentStatusBeforeDnt:Lcom/mopub/common/privacy/ConsentStatus;
return-object v0
.end method
.method public getConsentedPrivacyPolicyVersion()Ljava/lang/String;
.registers 2
.line 281
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedPrivacyPolicyVersion:Ljava/lang/String;
return-object v0
.end method
.method public getConsentedVendorListIabFormat()Ljava/lang/String;
.registers 2
.line 291
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedVendorListIabFormat:Ljava/lang/String;
return-object v0
.end method
.method public getConsentedVendorListVersion()Ljava/lang/String;
.registers 2
.line 272
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedVendorListVersion:Ljava/lang/String;
return-object v0
.end method
.method public getCurrentPrivacyPolicyLink()Ljava/lang/String;
.registers 2
const/4 v0, 0x0
.line 239
invoke-virtual {p0, v0}, Lcom/mopub/common/privacy/PersonalInfoData;->getCurrentPrivacyPolicyLink(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getCurrentPrivacyPolicyLink(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.line 244
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentPrivacyPolicyLink:Ljava/lang/String;
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mAppContext:Landroid/content/Context;
invoke-static {v0, v1, p1}, Lcom/mopub/common/privacy/PersonalInfoData;->replaceLanguageMacro(Ljava/lang/String;Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getCurrentPrivacyPolicyVersion()Ljava/lang/String;
.registers 2
.line 230
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentPrivacyPolicyVersion:Ljava/lang/String;
return-object v0
.end method
.method public getCurrentVendorListIabFormat()Ljava/lang/String;
.registers 2
.line 254
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListIabFormat:Ljava/lang/String;
return-object v0
.end method
.method getCurrentVendorListIabHash()Ljava/lang/String;
.registers 2
.line 263
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListIabHash:Ljava/lang/String;
return-object v0
.end method
.method public getCurrentVendorListLink()Ljava/lang/String;
.registers 2
const/4 v0, 0x0
.line 215
invoke-virtual {p0, v0}, Lcom/mopub/common/privacy/PersonalInfoData;->getCurrentVendorListLink(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getCurrentVendorListLink(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.line 220
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListLink:Ljava/lang/String;
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mAppContext:Landroid/content/Context;
invoke-static {v0, v1, p1}, Lcom/mopub/common/privacy/PersonalInfoData;->replaceLanguageMacro(Ljava/lang/String;Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getCurrentVendorListVersion()Ljava/lang/String;
.registers 2
.line 206
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListVersion:Ljava/lang/String;
return-object v0
.end method
.method public getExtras()Ljava/lang/String;
.registers 2
.line 301
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mExtras:Ljava/lang/String;
return-object v0
.end method
.method getGdprApplies()Ljava/lang/Boolean;
.registers 2
.line 327
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mGdprApplies:Ljava/lang/Boolean;
return-object v0
.end method
.method getLastChangedMs()Ljava/lang/String;
.registers 2
.line 353
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mLastChangedMs:Ljava/lang/String;
return-object v0
.end method
.method getLastSuccessfullySyncedConsentStatus()Lcom/mopub/common/privacy/ConsentStatus;
.registers 2
.line 188
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mLastSuccessfullySyncedConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
return-object v0
.end method
.method getUdid()Ljava/lang/String;
.registers 2
.line 344
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mUdid:Ljava/lang/String;
return-object v0
.end method
.method public isForceGdprApplies()Z
.registers 2
.line 335
iget-boolean v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mForceGdprApplies:Z
return v0
.end method
.method isWhitelisted()Z
.registers 2
.line 197
iget-boolean v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mIsWhitelisted:Z
return v0
.end method
.method setConsentChangeReason(Ljava/lang/String;)V
.registers 2
.line 314
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentChangeReason:Ljava/lang/String;
return-void
.end method
.method setConsentStatus(Lcom/mopub/common/privacy/ConsentStatus;)V
.registers 2
.line 183
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
return-void
.end method
.method setConsentStatusBeforeDnt(Lcom/mopub/common/privacy/ConsentStatus;)V
.registers 2
.line 366
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentStatusBeforeDnt:Lcom/mopub/common/privacy/ConsentStatus;
return-void
.end method
.method setConsentedPrivacyPolicyVersion(Ljava/lang/String;)V
.registers 2
.line 286
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedPrivacyPolicyVersion:Ljava/lang/String;
return-void
.end method
.method setConsentedVendorListIabFormat(Ljava/lang/String;)V
.registers 2
.line 296
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedVendorListIabFormat:Ljava/lang/String;
return-void
.end method
.method setConsentedVendorListVersion(Ljava/lang/String;)V
.registers 2
.line 276
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedVendorListVersion:Ljava/lang/String;
return-void
.end method
.method setCurrentPrivacyPolicyLink(Ljava/lang/String;)V
.registers 2
.line 249
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentPrivacyPolicyLink:Ljava/lang/String;
return-void
.end method
.method setCurrentPrivacyPolicyVersion(Ljava/lang/String;)V
.registers 2
.line 234
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentPrivacyPolicyVersion:Ljava/lang/String;
return-void
.end method
.method setCurrentVendorListIabFormat(Ljava/lang/String;)V
.registers 2
.line 258
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListIabFormat:Ljava/lang/String;
return-void
.end method
.method setCurrentVendorListIabHash(Ljava/lang/String;)V
.registers 2
.line 267
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListIabHash:Ljava/lang/String;
return-void
.end method
.method setCurrentVendorListLink(Ljava/lang/String;)V
.registers 2
.line 225
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListLink:Ljava/lang/String;
return-void
.end method
.method setCurrentVendorListVersion(Ljava/lang/String;)V
.registers 2
.line 210
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListVersion:Ljava/lang/String;
return-void
.end method
.method public setExtras(Ljava/lang/String;)V
.registers 2
.line 305
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mExtras:Ljava/lang/String;
return-void
.end method
.method setForceGdprApplies(Z)V
.registers 2
.line 339
iput-boolean p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mForceGdprApplies:Z
return-void
.end method
.method setGdprApplies(Ljava/lang/Boolean;)V
.registers 2
.line 331
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mGdprApplies:Ljava/lang/Boolean;
return-void
.end method
.method setLastChangedMs(Ljava/lang/String;)V
.registers 2
.line 357
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mLastChangedMs:Ljava/lang/String;
return-void
.end method
.method setLastSuccessfullySyncedConsentStatus(Lcom/mopub/common/privacy/ConsentStatus;)V
.registers 2
.line 193
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mLastSuccessfullySyncedConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
return-void
.end method
.method setShouldReacquireConsent(Z)V
.registers 2
.line 322
iput-boolean p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mReacquireConsent:Z
return-void
.end method
.method setUdid(Ljava/lang/String;)V
.registers 2
.line 348
iput-object p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mUdid:Ljava/lang/String;
return-void
.end method
.method setWhitelisted(Z)V
.registers 2
.line 201
iput-boolean p1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mIsWhitelisted:Z
return-void
.end method
.method shouldReacquireConsent()Z
.registers 2
.line 318
iget-boolean v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mReacquireConsent:Z
return v0
.end method
.method writeToDisk()V
.registers 5
.line 143
iget-object v0, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mAppContext:Landroid/content/Context;
const-string v1, "com.mopub.privacy"
invoke-static {v0, v1}, Lcom/mopub/common/SharedPreferencesHelper;->getSharedPreferences(Landroid/content/Context;Ljava/lang/String;)Landroid/content/SharedPreferences;
move-result-object v0
.line 144
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 145
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mAdUnitId:Ljava/lang/String;
const-string v2, "info/adunit"
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 146
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
invoke-virtual {v1}, Lcom/mopub/common/privacy/ConsentStatus;->name()Ljava/lang/String;
move-result-object v1
const-string v2, "info/consent_status"
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 147
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mLastSuccessfullySyncedConsentStatus:Lcom/mopub/common/privacy/ConsentStatus;
const/4 v2, 0x0
if-nez v1, :cond_25
move-object v1, v2
goto :goto_29
.line 148
:cond_25
invoke-virtual {v1}, Lcom/mopub/common/privacy/ConsentStatus;->name()Ljava/lang/String;
move-result-object v1
:goto_29
const-string v3, "info/last_successfully_synced_consent_status"
.line 147
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 149
iget-boolean v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mIsWhitelisted:Z
const-string v3, "info/is_whitelisted"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
.line 150
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListVersion:Ljava/lang/String;
const-string v3, "info/current_vendor_list_version"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 151
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListLink:Ljava/lang/String;
const-string v3, "info/current_vendor_list_link"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 152
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentPrivacyPolicyVersion:Ljava/lang/String;
const-string v3, "info/current_privacy_policy_version"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 153
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentPrivacyPolicyLink:Ljava/lang/String;
const-string v3, "info/current_privacy_policy_link"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 154
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListIabFormat:Ljava/lang/String;
const-string v3, "info/current_vendor_list_iab_format"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 155
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mCurrentVendorListIabHash:Ljava/lang/String;
const-string v3, "info/current_vendor_list_iab_hash"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 156
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedVendorListVersion:Ljava/lang/String;
const-string v3, "info/consented_vendor_list_version"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 157
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedPrivacyPolicyVersion:Ljava/lang/String;
const-string v3, "info/consented_privacy_policy_version"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 158
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentedVendorListIabFormat:Ljava/lang/String;
const-string v3, "info/consented_vendor_list_iab_format"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 159
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mExtras:Ljava/lang/String;
const-string v3, "info/extras"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 160
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentChangeReason:Ljava/lang/String;
const-string v3, "info/consent_change_reason"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 161
iget-boolean v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mReacquireConsent:Z
const-string v3, "info/reacquire_consent"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
.line 162
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mGdprApplies:Ljava/lang/Boolean;
if-nez v1, :cond_8f
move-object v1, v2
goto :goto_93
.line 163
:cond_8f
invoke-virtual {v1}, Ljava/lang/Boolean;->toString()Ljava/lang/String;
move-result-object v1
:goto_93
const-string v3, "info/gdpr_applies"
.line 162
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 164
iget-boolean v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mForceGdprApplies:Z
const-string v3, "info/force_gdpr_applies"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
.line 165
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mUdid:Ljava/lang/String;
const-string v3, "info/udid"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 166
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mLastChangedMs:Ljava/lang/String;
const-string v3, "info/last_changed_ms"
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 167
iget-object v1, p0, Lcom/mopub/common/privacy/PersonalInfoData;->mConsentStatusBeforeDnt:Lcom/mopub/common/privacy/ConsentStatus;
if-nez v1, :cond_b2
goto :goto_b6
.line 168
:cond_b2
invoke-virtual {v1}, Lcom/mopub/common/privacy/ConsentStatus;->name()Ljava/lang/String;
move-result-object v2
:goto_b6
const-string v1, "info/consent_status_before_dnt"
.line 167
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 169
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method