.class public final Lcom/tapjoy/TJPurchases; .super Ljava/lang/Object; .source "SourceFile" # static fields .field public static final INSTANCE:Lcom/tapjoy/TJPurchases; .field public static a:Ljava/lang/String; .field public static b:I .field public static c:D .field public static d:D .field public static e:J .field public static f:Lcom/tapjoy/TJKeyValueStorage; # direct methods .method static constructor ()V .locals 1 new-instance v0, Lcom/tapjoy/TJPurchases; invoke-direct {v0}, Lcom/tapjoy/TJPurchases;->()V sput-object v0, Lcom/tapjoy/TJPurchases;->INSTANCE:Lcom/tapjoy/TJPurchases; return-void .end method .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public final getPurchaseCurrency()Ljava/lang/String; .locals 1 sget-object v0, Lcom/tapjoy/TJPurchases;->a:Ljava/lang/String; if-nez v0, :cond_0 const-string v0, "" :cond_0 return-object v0 .end method .method public final getPurchaseLastPrice()Ljava/lang/Double; .locals 4 sget-wide v0, Lcom/tapjoy/TJPurchases;->d:D const-wide/16 v2, 0x0 cmpl-double v2, v0, v2 if-lez v2, :cond_0 .line 1 invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object v0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return-object v0 .end method .method public final getPurchaseLastTime()Ljava/lang/Long; .locals 4 sget-wide v0, Lcom/tapjoy/TJPurchases;->e:J const-wide/16 v2, 0x0 cmp-long v2, v0, v2 if-lez v2, :cond_0 .line 1 invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return-object v0 .end method .method public final getPurchaseTotalCount()Ljava/lang/Integer; .locals 1 sget v0, Lcom/tapjoy/TJPurchases;->b:I if-lez v0, :cond_0 .line 1 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return-object v0 .end method .method public final getPurchaseTotalPrice()Ljava/lang/Double; .locals 4 sget-wide v0, Lcom/tapjoy/TJPurchases;->c:D const-wide/16 v2, 0x0 cmpl-double v2, v0, v2 if-lez v2, :cond_0 .line 1 invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object v0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return-object v0 .end method .method public final setContext(Landroid/content/Context;)V .locals 16 move-object/from16 v0, p1 if-eqz v0, :cond_a .line 1 new-instance v1, Lcom/tapjoy/TJKeyValueStorage; const-string v2, "tjcPrefrences" invoke-direct {v1, v0, v2}, Lcom/tapjoy/TJKeyValueStorage;->(Landroid/content/Context;Ljava/lang/String;)V sput-object v1, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; .line 3 new-instance v2, Lcom/tapjoy/TJPreferencesMigration; const-string v3, "fiverocks" const/4 v4, 0x0 .line 5 invoke-virtual {v0, v3, v4}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; move-result-object v0 const-string v3, "getSharedPreferences(...)" invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V const-string v3, "ptc" const-string v5, "pref_purchase_currency" .line 7 invoke-static {v3, v5}, Lkotlin/TuplesKt;->to(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; move-result-object v3 const-string v6, "pc" const-string v7, "pref_purchase_total_count" .line 8 invoke-static {v6, v7}, Lkotlin/TuplesKt;->to(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; move-result-object v6 const-string v8, "ptp" const-string v9, "pref_purchase_total_price" .line 9 invoke-static {v8, v9}, Lkotlin/TuplesKt;->to(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; move-result-object v10 const-string v11, "plp" const-string v12, "pref_purchase_last_price" .line 10 invoke-static {v11, v12}, Lkotlin/TuplesKt;->to(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; move-result-object v13 const-string v14, "lpt" const-string v15, "pref_purchase_last_time" .line 11 invoke-static {v14, v15}, Lkotlin/TuplesKt;->to(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; move-result-object v14 filled-new-array {v3, v6, v10, v13, v14}, [Lkotlin/Pair; move-result-object v3 .line 12 invoke-static {v3}, Lkotlin/collections/MapsKt;->mapOf([Lkotlin/Pair;)Ljava/util/Map; move-result-object v3 filled-new-array {v8, v11}, [Ljava/lang/String; move-result-object v6 .line 19 invoke-static {v6}, Lkotlin/collections/CollectionsKt;->listOf([Ljava/lang/Object;)Ljava/util/List; move-result-object v6 .line 20 invoke-direct {v2, v1, v0, v3, v6}, Lcom/tapjoy/TJPreferencesMigration;->(Lcom/tapjoy/TJKeyValueStorage;Landroid/content/SharedPreferences;Ljava/util/Map;Ljava/util/List;)V .line 32 invoke-virtual {v2}, Lcom/tapjoy/TJPreferencesMigration;->migrateAllKeysIfExists()V sget-object v0, Lcom/tapjoy/TJPurchases;->INSTANCE:Lcom/tapjoy/TJPurchases; .line 34 invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; sget-object v0, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; const-wide/16 v1, 0x0 const-wide/16 v10, 0x0 if-eqz v0, :cond_0 const/4 v3, 0x0 .line 36 invoke-virtual {v0, v5, v3}, Lcom/tapjoy/TJKeyValueStorage;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v3 sput-object v3, Lcom/tapjoy/TJPurchases;->a:Ljava/lang/String; .line 37 invoke-virtual {v0, v7, v4}, Lcom/tapjoy/TJKeyValueStorage;->getInt(Ljava/lang/String;I)I move-result v3 sput v3, Lcom/tapjoy/TJPurchases;->b:I .line 38 invoke-virtual {v0, v9, v10, v11}, Lcom/tapjoy/TJKeyValueStorage;->getDouble(Ljava/lang/String;D)D move-result-wide v3 sput-wide v3, Lcom/tapjoy/TJPurchases;->c:D .line 39 invoke-virtual {v0, v12, v10, v11}, Lcom/tapjoy/TJKeyValueStorage;->getDouble(Ljava/lang/String;D)D move-result-wide v3 sput-wide v3, Lcom/tapjoy/TJPurchases;->d:D .line 40 invoke-virtual {v0, v15, v1, v2}, Lcom/tapjoy/TJKeyValueStorage;->getLong(Ljava/lang/String;J)J move-result-wide v3 sput-wide v3, Lcom/tapjoy/TJPurchases;->e:J :cond_0 sget-object v0, Lcom/tapjoy/TJPurchases;->a:Ljava/lang/String; if-eqz v0, :cond_2 .line 41 invoke-virtual {v0}, Ljava/lang/String;->length()I move-result v0 if-nez v0, :cond_1 goto :goto_0 :cond_1 sget-object v0, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; if-eqz v0, :cond_2 sget-object v3, Lcom/tapjoy/TJPurchases;->a:Ljava/lang/String; .line 42 invoke-virtual {v0, v5, v3}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V :cond_2 :goto_0 sget v0, Lcom/tapjoy/TJPurchases;->b:I if-gtz v0, :cond_3 goto :goto_1 :cond_3 sget-object v3, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; if-eqz v3, :cond_4 .line 44 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 invoke-virtual {v3, v7, v0}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V :cond_4 :goto_1 sget-wide v3, Lcom/tapjoy/TJPurchases;->c:D cmpg-double v0, v3, v10 if-gtz v0, :cond_5 goto :goto_2 :cond_5 sget-object v0, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; if-eqz v0, :cond_6 .line 46 invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object v3 invoke-virtual {v0, v9, v3}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V :cond_6 :goto_2 sget-wide v3, Lcom/tapjoy/TJPurchases;->d:D cmpg-double v0, v3, v10 if-gtz v0, :cond_7 goto :goto_3 :cond_7 sget-object v0, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; if-eqz v0, :cond_8 .line 48 invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object v3 invoke-virtual {v0, v12, v3}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V :cond_8 :goto_3 sget-wide v3, Lcom/tapjoy/TJPurchases;->e:J cmp-long v0, v3, v1 if-gtz v0, :cond_9 goto :goto_4 :cond_9 sget-object v0, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; if-eqz v0, :cond_a .line 50 invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 invoke-virtual {v0, v15, v1}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V :cond_a :goto_4 return-void .end method .method public final trackPurchase(Ljava/lang/String;Ljava/lang/Double;)V .locals 16 move-object/from16 v0, p2 const-string v1, "trackPurchase" if-eqz p1, :cond_0 .line 1 invoke-static/range {p1 .. p1}, Lkotlin/text/StringsKt;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; move-result-object v2 invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v2 if-eqz v2, :cond_0 invoke-virtual {v2}, Ljava/lang/String;->length()I move-result v2 if-nez v2, :cond_0 goto :goto_0 :cond_0 const-string v2, "" if-eqz p1, :cond_1 invoke-static/range {p1 .. p1}, Lkotlin/text/StringsKt;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; move-result-object v3 invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v3 if-nez v3, :cond_2 :cond_1 move-object v3, v2 :cond_2 invoke-virtual {v3}, Ljava/lang/String;->length()I move-result v3 const/4 v4, 0x3 if-eq v3, v4, :cond_3 :goto_0 const-string v0, "invalid currency code" .line 2 invoke-static {v1, v0}, Lcom/tapjoy/TapjoyLog;->e(Ljava/lang/String;Ljava/lang/String;)V return-void :cond_3 if-nez v0, :cond_4 const-string v0, "currency price is null" .line 6 invoke-static {v1, v0}, Lcom/tapjoy/TapjoyLog;->e(Ljava/lang/String;Ljava/lang/String;)V return-void :cond_4 if-eqz p1, :cond_5 .line 10 invoke-static/range {p1 .. p1}, Lkotlin/text/StringsKt;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; move-result-object v3 invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v3 if-eqz v3, :cond_5 sget-object v4, Ljava/util/Locale;->ROOT:Ljava/util/Locale; invoke-virtual {v3, v4}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; move-result-object v3 const-string v4, "toUpperCase(...)" invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V if-nez v3, :cond_6 :cond_5 move-object v3, v2 .line 11 :cond_6 invoke-virtual/range {p2 .. p2}, Ljava/lang/Double;->doubleValue()D move-result-wide v4 sget-object v6, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; const-string v9, "pref_purchase_last_price" const-string v10, "pref_purchase_last_time" const-wide/16 v11, 0x0 const-string v13, "pref_purchase_currency" const/4 v14, 0x1 if-eqz v6, :cond_8 const/4 v15, 0x0 .line 13 invoke-virtual {v6, v13, v15}, Lcom/tapjoy/TJKeyValueStorage;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v15 if-nez v15, :cond_7 goto :goto_1 :cond_7 invoke-static {v15}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V move-object v2, v15 :goto_1 invoke-static {v3, v2, v14}, Lkotlin/text/StringsKt;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z move-result v2 const-string v15, "pref_purchase_total_price" const-string v7, "pref_purchase_total_count" if-eqz v2, :cond_9 const/4 v2, 0x0 .line 14 invoke-virtual {v6, v7, v2}, Lcom/tapjoy/TJKeyValueStorage;->getInt(Ljava/lang/String;I)I move-result v2 add-int/2addr v14, v2 .line 15 invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v6, v7, v2}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V .line 16 invoke-virtual {v6, v15, v11, v12}, Lcom/tapjoy/TJKeyValueStorage;->getDouble(Ljava/lang/String;D)D move-result-wide v7 add-double/2addr v4, v7 .line 17 invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object v2 invoke-virtual {v6, v15, v2}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V :cond_8 const-wide/16 v6, 0x0 goto :goto_2 .line 19 :cond_9 invoke-virtual {v6, v13, v3}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V .line 21 invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v6, v7, v2}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V .line 23 invoke-virtual {v6, v15, v0}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V .line 24 invoke-virtual {v6, v10}, Lcom/tapjoy/TJKeyValueStorage;->remove(Ljava/lang/String;)V .line 25 invoke-virtual {v6, v9}, Lcom/tapjoy/TJKeyValueStorage;->remove(Ljava/lang/String;)V const-wide/16 v6, 0x0 sput-wide v6, Lcom/tapjoy/TJPurchases;->e:J sput-wide v11, Lcom/tapjoy/TJPurchases;->d:D :goto_2 sput v14, Lcom/tapjoy/TJPurchases;->b:I sput-wide v4, Lcom/tapjoy/TJPurchases;->c:D .line 33 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v4 invoke-virtual/range {p2 .. p2}, Ljava/lang/Double;->doubleValue()D move-result-wide v14 sput-wide v4, Lcom/tapjoy/TJPurchases;->e:J sput-wide v14, Lcom/tapjoy/TJPurchases;->d:D cmp-long v0, v4, v6 if-gtz v0, :cond_a goto :goto_3 :cond_a sget-object v0, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; if-eqz v0, :cond_b .line 36 invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 invoke-virtual {v0, v10, v2}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V :cond_b :goto_3 sget-wide v4, Lcom/tapjoy/TJPurchases;->d:D cmpg-double v0, v4, v11 if-gtz v0, :cond_c goto :goto_4 :cond_c sget-object v0, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; if-eqz v0, :cond_d .line 38 invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object v2 invoke-virtual {v0, v9, v2}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V :cond_d :goto_4 sput-object v3, Lcom/tapjoy/TJPurchases;->a:Ljava/lang/String; .line 40 invoke-virtual {v3}, Ljava/lang/String;->length()I move-result v0 if-nez v0, :cond_e goto :goto_5 :cond_e sget-object v0, Lcom/tapjoy/TJPurchases;->f:Lcom/tapjoy/TJKeyValueStorage; if-eqz v0, :cond_f sget-object v2, Lcom/tapjoy/TJPurchases;->a:Ljava/lang/String; .line 41 invoke-virtual {v0, v13, v2}, Lcom/tapjoy/TJKeyValueStorage;->setValue(Ljava/lang/String;Ljava/lang/Object;)V :cond_f :goto_5 const-string v0, "trackPurchase called" .line 42 invoke-static {v1, v0}, Lcom/tapjoy/TapjoyLog;->i(Ljava/lang/String;Ljava/lang/String;)V return-void .end method