GGPayment$Denomination.smali
.class public Lcom/garena/pay/android/data/GGPayment$Denomination;
.super Ljava/lang/Object;
.source "GGPayment.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/garena/pay/android/data/GGPayment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Denomination"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field private appItemId:J
.field private appPoints:Ljava/lang/Integer;
.field private eventId:Ljava/lang/String;
.field private iconUrl:Ljava/lang/String;
.field private isPromo:Z
.field private itemId:Ljava/lang/String;
.field private name:Ljava/lang/String;
.field private oneTimePromoPoints:Ljava/lang/Integer;
.field private pointName:Ljava/lang/String;
.field private price:Ljava/lang/String;
.field public priceCode:Ljava/lang/String;
.field private promoPoints:Ljava/lang/Integer;
.field private rebateId:J
.field private subscription:Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Integer;Ljava/lang/Integer;)V
.registers 11
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
.line 2
iput-wide v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->rebateId:J
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->subscription:Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;
.line 4
iput-object p1, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->name:Ljava/lang/String;
.line 5
iput-object p2, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->itemId:Ljava/lang/String;
.line 6
iput-object p3, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->appPoints:Ljava/lang/Integer;
.line 7
iput-object p4, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->iconUrl:Ljava/lang/String;
.line 8
iput-object p5, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->price:Ljava/lang/String;
.line 9
iput-boolean p6, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->isPromo:Z
.line 10
iput-object p7, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->promoPoints:Ljava/lang/Integer;
.line 11
iput-object p8, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->oneTimePromoPoints:Ljava/lang/Integer;
return-void
.end method
.method public static parse(Lorg/json/JSONObject;)Lcom/garena/pay/android/data/GGPayment$Denomination;
.registers 14
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
:cond_4
const-string v0, "name"
.line 1
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v0, "icon"
.line 2
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
const-string v0, "id"
.line 3
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v0, "app_point_amount"
.line 4
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const-string v0, "price"
.line 5
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
const/4 v0, 0x0
const-string v1, "promo"
.line 6
invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result v7
const-wide/16 v8, 0x0
const-string v1, "rebate_card_id"
.line 7
invoke-virtual {p0, v1, v8, v9}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;J)J
move-result-wide v10
const-string v1, "promo_amount"
.line 8
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
.line 9
new-instance v12, Lcom/garena/pay/android/data/GGPayment$Denomination;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
move-object v1, v12
invoke-direct/range {v1 .. v9}, 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 10
invoke-virtual {v12, v10, v11}, Lcom/garena/pay/android/data/GGPayment$Denomination;->setRebateId(J)V
const-string v0, "subscription"
.line 11
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p0
invoke-static {p0}, Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;->parse(Lorg/json/JSONObject;)Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;
move-result-object p0
invoke-virtual {v12, p0}, Lcom/garena/pay/android/data/GGPayment$Denomination;->setSubscription(Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;)V
return-object v12
.end method
.method public static parseList(Lorg/json/JSONArray;)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONArray;",
")",
"Ljava/util/List<",
"Lcom/garena/pay/android/data/GGPayment$Denomination;",
">;"
}
.end annotation
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 1
:cond_4
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const/4 v1, 0x0
.line 2
:goto_a
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v2
if-ge v1, v2, :cond_20
.line 3
invoke-virtual {p0, v1}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;
move-result-object v2
.line 4
invoke-static {v2}, Lcom/garena/pay/android/data/GGPayment$Denomination;->parse(Lorg/json/JSONObject;)Lcom/garena/pay/android/data/GGPayment$Denomination;
move-result-object v2
if-eqz v2, :cond_1d
.line 5
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_1d
add-int/lit8 v1, v1, 0x1
goto :goto_a
:cond_20
return-object v0
.end method
# virtual methods
.method public getAppItemId()J
.registers 3
.line 1
iget-wide v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->appItemId:J
return-wide v0
.end method
.method public getAppPoints()Ljava/lang/Integer;
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->appPoints:Ljava/lang/Integer;
return-object v0
.end method
.method public getEventId()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->eventId:Ljava/lang/String;
return-object v0
.end method
.method public getIconUrl()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->iconUrl:Ljava/lang/String;
return-object v0
.end method
.method public getItemId()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->itemId:Ljava/lang/String;
return-object v0
.end method
.method public getName()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->name:Ljava/lang/String;
return-object v0
.end method
.method public getOneTimePromoPoints()Ljava/lang/Integer;
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->oneTimePromoPoints:Ljava/lang/Integer;
return-object v0
.end method
.method public getPointName()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->pointName:Ljava/lang/String;
return-object v0
.end method
.method public getPrice()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->price:Ljava/lang/String;
return-object v0
.end method
.method public getPromoPoints()Ljava/lang/Integer;
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->promoPoints:Ljava/lang/Integer;
return-object v0
.end method
.method public getRebateId()J
.registers 3
.line 1
iget-wide v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->rebateId:J
return-wide v0
.end method
.method public getSubscription()Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->subscription:Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;
return-object v0
.end method
.method public isInPromotion()Z
.registers 2
.line 1
iget-boolean v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->isPromo:Z
return v0
.end method
.method public isSubscription()Z
.registers 2
.line 1
iget-object v0, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->subscription:Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;
if-eqz v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method public setAppItemId(J)V
.registers 3
.line 1
iput-wide p1, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->appItemId:J
return-void
.end method
.method public setEventId(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->eventId:Ljava/lang/String;
return-void
.end method
.method public setItemId(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->itemId:Ljava/lang/String;
return-void
.end method
.method public setName(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->name:Ljava/lang/String;
return-void
.end method
.method public setPointName(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->pointName:Ljava/lang/String;
return-void
.end method
.method public setPrice(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->price:Ljava/lang/String;
return-void
.end method
.method public setPriceCode(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->priceCode:Ljava/lang/String;
return-void
.end method
.method public setRebateId(J)V
.registers 3
.line 1
iput-wide p1, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->rebateId:J
return-void
.end method
.method public setSubscription(Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/garena/pay/android/data/GGPayment$Denomination;->subscription:Lcom/garena/pay/android/data/GGPayment$Denomination$Subscription;
return-void
.end method