Pricing.smali

.class public Lcom/beetalk/sdk/networking/model/Pricing;
.super Ljava/lang/Object;
.source "Pricing.java"

# interfaces
.implements Ljava/io/Serializable;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/beetalk/sdk/networking/model/Pricing$Subscription;,
        Lcom/beetalk/sdk/networking/model/Pricing$Promo;,
        Lcom/beetalk/sdk/networking/model/Pricing$Channel;,
        Lcom/beetalk/sdk/networking/model/Pricing$App;
    }
.end annotation


# instance fields
.field private app:Lcom/beetalk/sdk/networking/model/Pricing$App;

.field private appItems:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/garena/pay/android/data/GGPaymentAppItem;",
            ">;"
        }
    .end annotation
.end field

.field private channels:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/beetalk/sdk/networking/model/Pricing$Channel;",
            ">;"
        }
    .end annotation
.end field

.field private promoList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/beetalk/sdk/networking/model/Pricing$Promo;",
            ">;"
        }
    .end annotation
.end field

.field private rebates:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/garena/pay/android/b/a;",
            ">;"
        }
    .end annotation
.end field

.field private subscription:Lcom/beetalk/sdk/networking/model/Pricing$Subscription;


# direct methods
.method public constructor <init>()V
    .registers 1

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static parse(Lorg/json/JSONObject;)Lcom/beetalk/sdk/networking/model/Pricing;
    .registers 8

    .line 1
    new-instance v0, Lcom/beetalk/sdk/networking/model/Pricing;

    invoke-direct {v0}, Lcom/beetalk/sdk/networking/model/Pricing;-><init>()V

    if-nez p0, :cond_8

    return-object v0

    :cond_8
    const-string v1, "app"

    .line 2
    invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v1

    # invokes: Lcom/beetalk/sdk/networking/model/Pricing$App;->parse(Lorg/json/JSONObject;)Lcom/beetalk/sdk/networking/model/Pricing$App;
    invoke-static {v1}, Lcom/beetalk/sdk/networking/model/Pricing$App;->access$000(Lorg/json/JSONObject;)Lcom/beetalk/sdk/networking/model/Pricing$App;

    move-result-object v1

    const-string v2, "promos"

    .line 3
    invoke-virtual {p0, v2}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v2

    # invokes: Lcom/beetalk/sdk/networking/model/Pricing$Promo;->parseList(Lorg/json/JSONArray;)Ljava/util/List;
    invoke-static {v2}, Lcom/beetalk/sdk/networking/model/Pricing$Promo;->access$100(Lorg/json/JSONArray;)Ljava/util/List;

    move-result-object v2

    const-string v3, "subscriptions"

    .line 4
    invoke-virtual {p0, v3}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v3

    # invokes: Lcom/beetalk/sdk/networking/model/Pricing$Subscription;->parse(Lorg/json/JSONObject;)Lcom/beetalk/sdk/networking/model/Pricing$Subscription;
    invoke-static {v3}, Lcom/beetalk/sdk/networking/model/Pricing$Subscription;->access$200(Lorg/json/JSONObject;)Lcom/beetalk/sdk/networking/model/Pricing$Subscription;

    move-result-object v3

    const-string v4, "channels"

    .line 5
    invoke-virtual {p0, v4}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v4

    # invokes: Lcom/beetalk/sdk/networking/model/Pricing$Channel;->parseList(Lorg/json/JSONArray;)Ljava/util/List;
    invoke-static {v4}, Lcom/beetalk/sdk/networking/model/Pricing$Channel;->access$300(Lorg/json/JSONArray;)Ljava/util/List;

    move-result-object v4

    const-string v5, "rebates"

    .line 6
    invoke-virtual {p0, v5}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v5

    invoke-static {v5}, Lcom/garena/pay/android/b/a;->a(Lorg/json/JSONArray;)Ljava/util/List;

    move-result-object v5

    const-string v6, "app_items"

    .line 7
    invoke-virtual {p0, v6}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object p0

    invoke-static {p0}, Lcom/garena/pay/android/data/GGPaymentAppItem;->parseList(Lorg/json/JSONArray;)Ljava/util/List;

    move-result-object p0

    .line 8
    iput-object v1, v0, Lcom/beetalk/sdk/networking/model/Pricing;->app:Lcom/beetalk/sdk/networking/model/Pricing$App;

    .line 9
    iput-object v2, v0, Lcom/beetalk/sdk/networking/model/Pricing;->promoList:Ljava/util/List;

    .line 10
    iput-object v3, v0, Lcom/beetalk/sdk/networking/model/Pricing;->subscription:Lcom/beetalk/sdk/networking/model/Pricing$Subscription;

    .line 11
    iput-object v4, v0, Lcom/beetalk/sdk/networking/model/Pricing;->channels:Ljava/util/List;

    .line 12
    iput-object v5, v0, Lcom/beetalk/sdk/networking/model/Pricing;->rebates:Ljava/util/List;

    .line 13
    iput-object p0, v0, Lcom/beetalk/sdk/networking/model/Pricing;->appItems:Ljava/util/List;

    return-object v0
.end method

.method static toPaymentChannelList(Ljava/lang/String;)Ljava/util/List;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/List<",
            "Lcom/garena/pay/android/data/GGPayment$PaymentChannel;",
            ">;"
        }
    .end annotation

    .line 1
    invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_8

    return-object v1

    .line 2
    :cond_8
    :try_start_8
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    .line 3
    invoke-static {v0}, Lcom/beetalk/sdk/networking/model/Pricing;->toPaymentChannelList(Lorg/json/JSONObject;)Ljava/util/List;

    move-result-object p0
    :try_end_11
    .catch Lorg/json/JSONException; {:try_start_8 .. :try_end_11} :catch_12

    return-object p0

    :catch_12
    move-exception p0

    .line 4
    invoke-static {p0}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/Exception;)V

    return-object v1
.end method

.method private static toPaymentChannelList(Lorg/json/JSONObject;)Ljava/util/List;
    .registers 38
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/json/JSONObject;",
            ")",
            "Ljava/util/List<",
            "Lcom/garena/pay/android/data/GGPayment$PaymentChannel;",
            ">;"
        }
    .end annotation

    if-nez p0, :cond_4

    const/4 v0, 0x0

    return-object v0

    .line 5
    :cond_4
    invoke-static/range {p0 .. p0}, Lcom/beetalk/sdk/networking/model/Pricing;->parse(Lorg/json/JSONObject;)Lcom/beetalk/sdk/networking/model/Pricing;

    move-result-object v0

    .line 6
    iget-object v1, v0, Lcom/beetalk/sdk/networking/model/Pricing;->app:Lcom/beetalk/sdk/networking/model/Pricing$App;

    .line 7
    iget-object v2, v0, Lcom/beetalk/sdk/networking/model/Pricing;->promoList:Ljava/util/List;

    .line 8
    iget-object v3, v0, Lcom/beetalk/sdk/networking/model/Pricing;->subscription:Lcom/beetalk/sdk/networking/model/Pricing$Subscription;

    .line 9
    iget-object v4, v0, Lcom/beetalk/sdk/networking/model/Pricing;->channels:Ljava/util/List;

    .line 10
    new-instance v5, Lb/a/f;

    invoke-direct {v5}, Lb/a/f;-><init>()V

    .line 11
    iget-object v0, v0, Lcom/beetalk/sdk/networking/model/Pricing;->rebates:Ljava/util/List;

    if-eqz v0, :cond_2f

    .line 12
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_1d
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v6

    if-eqz v6, :cond_2f

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/garena/pay/android/b/a;

    .line 13
    iget-wide v7, v6, Lcom/garena/pay/android/b/a;->a:J

    invoke-virtual {v5, v7, v8, v6}, Lb/a/f;->a(JLjava/lang/Object;)V

    goto :goto_1d

    .line 14
    :cond_2f
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 15
    invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :goto_38
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v6

    if-eqz v6, :cond_1d2

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/beetalk/sdk/networking/model/Pricing$Channel;

    .line 16
    new-instance v7, Lcom/garena/pay/android/data/GGPayment$PaymentChannel;

    invoke-direct {v7}, Lcom/garena/pay/android/data/GGPayment$PaymentChannel;-><init>()V

    .line 17
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel;->id:Ljava/lang/String;
    invoke-static {v6}, Lcom/beetalk/sdk/networking/model/Pricing$Channel;->access$400(Lcom/beetalk/sdk/networking/model/Pricing$Channel;)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v7, v8}, Lcom/garena/pay/android/data/GGPayment$PaymentChannel;->setChannelId(Ljava/lang/String;)V

    .line 18
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel;->info:Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;
    invoke-static {v6}, Lcom/beetalk/sdk/networking/model/Pricing$Channel;->access$500(Lcom/beetalk/sdk/networking/model/Pricing$Channel;)Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;

    move-result-object v8

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;->name:Ljava/lang/String;
    invoke-static {v8}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;->access$600(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v7, v8}, Lcom/garena/pay/android/data/GGPayment$PaymentChannel;->setName(Ljava/lang/String;)V

    .line 19
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel;->info:Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;
    invoke-static {v6}, Lcom/beetalk/sdk/networking/model/Pricing$Channel;->access$500(Lcom/beetalk/sdk/networking/model/Pricing$Channel;)Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;

    move-result-object v8

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;->icon:Ljava/lang/String;
    invoke-static {v8}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;->access$700(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v7, v8}, Lcom/garena/pay/android/data/GGPayment$PaymentChannel;->setIconUrl(Ljava/lang/String;)V

    .line 20
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel;->info:Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;
    invoke-static {v6}, Lcom/beetalk/sdk/networking/model/Pricing$Channel;->access$500(Lcom/beetalk/sdk/networking/model/Pricing$Channel;)Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;

    move-result-object v8

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;->description:Ljava/lang/String;
    invoke-static {v8}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;->access$800(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v7, v8}, Lcom/garena/pay/android/data/GGPayment$PaymentChannel;->setDescription(Ljava/lang/String;)V

    .line 21
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel;->info:Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;
    invoke-static {v6}, Lcom/beetalk/sdk/networking/model/Pricing$Channel;->access$500(Lcom/beetalk/sdk/networking/model/Pricing$Channel;)Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;

    move-result-object v8

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;->flag:I
    invoke-static {v8}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;->access$900(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Info;)I

    move-result v8

    invoke-virtual {v7, v8}, Lcom/garena/pay/android/data/GGPayment$PaymentChannel;->setFlag(I)V

    .line 22
    new-instance v8, Ljava/util/ArrayList;

    invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V

    .line 23
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel;->items:Ljava/util/List;
    invoke-static {v6}, Lcom/beetalk/sdk/networking/model/Pricing$Channel;->access$1000(Lcom/beetalk/sdk/networking/model/Pricing$Channel;)Ljava/util/List;

    move-result-object v9

    invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v9

    :goto_89
    invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z

    move-result v10

    if-eqz v10, :cond_1bf

    invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;

    .line 24
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->name:Ljava/lang/String;
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$1100(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)Ljava/lang/String;

    move-result-object v12

    .line 25
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$App;->pointIcon:Ljava/lang/String;
    invoke-static {v1}, Lcom/beetalk/sdk/networking/model/Pricing$App;->access$1200(Lcom/beetalk/sdk/networking/model/Pricing$App;)Ljava/lang/String;

    move-result-object v15

    .line 26
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->id:Ljava/lang/String;
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$1300(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)Ljava/lang/String;

    move-result-object v13

    .line 27
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->appPointAmount:I
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$1400(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)I

    move-result v11

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    .line 28
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->price:Ljava/lang/String;
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$1500(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)Ljava/lang/String;

    move-result-object v16

    move-object/from16 p0, v7

    move-object/from16 v20, v8

    .line 29
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->rebateCardId:J
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$1600(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)J

    move-result-wide v7

    .line 30
    invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v11

    const/16 v17, 0x0

    const/16 v18, 0x0

    const/16 v19, 0x0

    :goto_bf
    invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z

    move-result v21

    if-eqz v21, :cond_10f

    invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v21

    move-object/from16 v22, v2

    move-object/from16 v2, v21

    check-cast v2, Lcom/beetalk/sdk/networking/model/Pricing$Promo;

    move-object/from16 v21, v4

    .line 31
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel;->id:Ljava/lang/String;
    invoke-static {v6}, Lcom/beetalk/sdk/networking/model/Pricing$Channel;->access$400(Lcom/beetalk/sdk/networking/model/Pricing$Channel;)Ljava/lang/String;

    move-result-object v4

    move-object/from16 v23, v9

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->id:Ljava/lang/String;
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$1300(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)Ljava/lang/String;

    move-result-object v9

    # invokes: Lcom/beetalk/sdk/networking/model/Pricing$Promo;->hasItem(Ljava/lang/String;Ljava/lang/String;)Z
    invoke-static {v2, v4, v9}, Lcom/beetalk/sdk/networking/model/Pricing$Promo;->access$1700(Lcom/beetalk/sdk/networking/model/Pricing$Promo;Ljava/lang/String;Ljava/lang/String;)Z

    move-result v4

    if-nez v4, :cond_e8

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Promo;->isOnAllItems:Z
    invoke-static {v2}, Lcom/beetalk/sdk/networking/model/Pricing$Promo;->access$1800(Lcom/beetalk/sdk/networking/model/Pricing$Promo;)Z

    move-result v4

    if-nez v4, :cond_e8

    goto :goto_108

    .line 32
    :cond_e8
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->appPointAmount:I
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$1400(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)I

    move-result v4

    int-to-float v4, v4

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Promo;->appPointBonus:F
    invoke-static {v2}, Lcom/beetalk/sdk/networking/model/Pricing$Promo;->access$1900(Lcom/beetalk/sdk/networking/model/Pricing$Promo;)F

    move-result v9

    mul-float v4, v4, v9

    const/high16 v9, 0x42c80000    # 100.0f

    div-float/2addr v4, v9

    move-object v9, v5

    float-to-double v4, v4

    invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v4

    double-to-int v4, v4

    add-int v18, v18, v4

    .line 33
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Promo;->isOneTimePromo:Z
    invoke-static {v2}, Lcom/beetalk/sdk/networking/model/Pricing$Promo;->access$2000(Lcom/beetalk/sdk/networking/model/Pricing$Promo;)Z

    move-result v2

    if-eqz v2, :cond_107

    add-int v19, v19, v4

    :cond_107
    move-object v5, v9

    :goto_108
    move-object/from16 v4, v21

    move-object/from16 v2, v22

    move-object/from16 v9, v23

    goto :goto_bf

    :cond_10f
    move-object/from16 v22, v2

    move-object/from16 v21, v4

    move-object/from16 v23, v9

    move-object v9, v5

    if-lez v18, :cond_11b

    const/4 v2, 0x1

    const/16 v17, 0x1

    .line 34
    :cond_11b
    new-instance v2, Lcom/garena/pay/android/data/GGPayment$Denomination;

    .line 35
    invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v18

    invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v19

    move-object v11, v2

    invoke-direct/range {v11 .. v19}, Lcom/garena/pay/android/data/GGPayment$Denomination;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Integer;Ljava/lang/Integer;)V

    .line 36
    invoke-virtual {v2, v7, v8}, Lcom/garena/pay/android/data/GGPayment$Denomination;->setRebateId(J)V

    .line 37
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$App;->pointName:Ljava/lang/String;
    invoke-static {v1}, Lcom/beetalk/sdk/networking/model/Pricing$App;->access$2100(Lcom/beetalk/sdk/networking/model/Pricing$App;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v2, v4}, Lcom/garena/pay/android/data/GGPayment$Denomination;->setPointName(Ljava/lang/String;)V

    .line 38
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->subscription:Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$2200(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;

    move-result-object v4

    if-eqz v4, :cond_197

    const/4 v4, -0x1

    const-wide/16 v11, 0x0

    if-eqz v3, :cond_165

    .line 39
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel;->id:Ljava/lang/String;
    invoke-static {v6}, Lcom/beetalk/sdk/networking/model/Pricing$Channel;->access$400(Lcom/beetalk/sdk/networking/model/Pricing$Channel;)Ljava/lang/String;

    move-result-object v5

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->id:Ljava/lang/String;
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$1300(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)Ljava/lang/String;

    move-result-object v13

    # invokes: Lcom/beetalk/sdk/networking/model/Pricing$Subscription;->get(Ljava/lang/String;Ljava/lang/String;)Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;
    invoke-static {v3, v5, v13}, Lcom/beetalk/sdk/networking/model/Pricing$Subscription;->access$2300(Lcom/beetalk/sdk/networking/model/Pricing$Subscription;Ljava/lang/String;Ljava/lang/String;)Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;

    move-result-object v5

    if-eqz v5, :cond_165

    .line 40
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;->status:I
    invoke-static {v5}, Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;->access$2400(Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;)I

    move-result v4

    .line 41
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;->lastPaymentTime:J
    invoke-static {v5}, Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;->access$2500(Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;)J

    move-result-wide v11

    .line 42
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;->gracePeriodExpire:J
    invoke-static {v5}, Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;->access$2600(Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;)J

    move-result-wide v13

    .line 43
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;->onHoldSince:J
    invoke-static {v5}, Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;->access$2700(Lcom/beetalk/sdk/networking/model/Pricing$Subscription$Item$Info;)J

    move-result-wide v15

    move/from16 v26, v4

    move-wide/from16 v27, v11

    move-wide/from16 v29, v13

    move-wide/from16 v35, v15

    goto :goto_16d

    :cond_165
    move-wide/from16 v27, v11

    move-wide/from16 v29, v27

    move-wide/from16 v35, v29

    const/16 v26, -0x1

    .line 44
    :goto_16d
    new-instance v4, Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;

    .line 45
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->subscription:Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$2200(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;

    move-result-object v5

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;->period:I
    invoke-static {v5}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;->access$2800(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;)I

    move-result v25

    .line 46
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->subscription:Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$2200(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;

    move-result-object v5

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;->introPrice:Ljava/lang/String;
    invoke-static {v5}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;->access$2900(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;)Ljava/lang/String;

    move-result-object v31

    .line 47
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->subscription:Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$2200(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;

    move-result-object v5

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;->introCycle:I
    invoke-static {v5}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;->access$3000(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;)I

    move-result v32

    .line 48
    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->subscription:Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;
    invoke-static {v10}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;->access$2200(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku;)Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;

    move-result-object v5

    # getter for: Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;->introCurrencyAmount:D
    invoke-static {v5}, Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;->access$3100(Lcom/beetalk/sdk/networking/model/Pricing$Channel$Sku$Sub;)D

    move-result-wide v33

    move-object/from16 v24, v4

    invoke-direct/range {v24 .. v36}, Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;-><init>(IIJJLjava/lang/String;IDJ)V

    .line 49
    invoke-virtual {v2, v4}, Lcom/garena/pay/android/data/GGPayment$Denomination;->setSubscription(Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;)V

    .line 50
    :cond_197
    invoke-virtual {v9, v7, v8}, Lb/a/f;->a(J)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lcom/garena/pay/android/b/a;

    if-eqz v4, :cond_1ae

    .line 51
    iget-boolean v5, v4, Lcom/garena/pay/android/b/a;->e:Z

    if-nez v5, :cond_1a9

    move-object/from16 v7, p0

    move-object v5, v9

    move-object/from16 v8, v20

    goto :goto_1b7

    .line 52
    :cond_1a9
    iget-object v4, v4, Lcom/garena/pay/android/b/a;->h:Ljava/lang/String;

    invoke-virtual {v2, v4}, Lcom/garena/pay/android/data/GGPayment$Denomination;->setName(Ljava/lang/String;)V

    :cond_1ae
    move-object/from16 v4, v20

    .line 53
    invoke-interface {v4, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    move-object/from16 v7, p0

    move-object v8, v4

    move-object v5, v9

    :goto_1b7
    move-object/from16 v4, v21

    move-object/from16 v2, v22

    move-object/from16 v9, v23

    goto/16 :goto_89

    :cond_1bf
    move-object/from16 v22, v2

    move-object/from16 v21, v4

    move-object v9, v5

    move-object v2, v7

    move-object v4, v8

    .line 54
    invoke-virtual {v2, v4}, Lcom/garena/pay/android/data/GGPayment$PaymentChannel;->setItems(Ljava/util/List;)V

    .line 55
    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    move-object/from16 v4, v21

    move-object/from16 v2, v22

    goto/16 :goto_38

    :cond_1d2
    return-object v0
.end method