.class public final Lcom/amazon/device/iap/model/Product; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Landroid/os/Parcelable; # static fields .field public static final CREATOR:Landroid/os/Parcelable$Creator; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/os/Parcelable$Creator<", "Lcom/amazon/device/iap/model/Product;", ">;" } .end annotation .end field .field private static final DESCRIPTION:Ljava/lang/String; = "description" .field private static final PRICE:Ljava/lang/String; = "price" .field private static final PRODUCT_TYPE:Ljava/lang/String; = "productType" .field private static final SKU:Ljava/lang/String; = "sku" .field private static final SMALL_ICON_URL:Ljava/lang/String; = "smallIconUrl" .field private static final TITLE:Ljava/lang/String; = "title" # instance fields .field private final description:Ljava/lang/String; .field private final price:Ljava/lang/String; .field private final productType:Lcom/amazon/device/iap/model/ProductType; .field private final sku:Ljava/lang/String; .field private final smallIconUrl:Ljava/lang/String; .field private final title:Ljava/lang/String; # direct methods .method static constructor ()V .locals 1 .line 57 new-instance v0, Lcom/amazon/device/iap/model/Product$1; invoke-direct {v0}, Lcom/amazon/device/iap/model/Product$1;->()V sput-object v0, Lcom/amazon/device/iap/model/Product;->CREATOR:Landroid/os/Parcelable$Creator; return-void .end method .method private constructor (Landroid/os/Parcel;)V .locals 1 .line 69 invoke-direct {p0}, Ljava/lang/Object;->()V .line 70 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/amazon/device/iap/model/Product;->sku:Ljava/lang/String; .line 71 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/amazon/device/iap/model/ProductType;->valueOf(Ljava/lang/String;)Lcom/amazon/device/iap/model/ProductType; move-result-object v0 iput-object v0, p0, Lcom/amazon/device/iap/model/Product;->productType:Lcom/amazon/device/iap/model/ProductType; .line 72 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/amazon/device/iap/model/Product;->description:Ljava/lang/String; .line 73 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/amazon/device/iap/model/Product;->price:Ljava/lang/String; .line 74 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/amazon/device/iap/model/Product;->smallIconUrl:Ljava/lang/String; .line 75 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/amazon/device/iap/model/Product;->title:Ljava/lang/String; return-void .end method .method public synthetic constructor (Landroid/os/Parcel;Lcom/amazon/device/iap/model/Product$1;)V .locals 0 .line 18 invoke-direct {p0, p1}, Lcom/amazon/device/iap/model/Product;->(Landroid/os/Parcel;)V return-void .end method .method public constructor (Lcom/amazon/device/iap/internal/model/ProductBuilder;)V .locals 2 .line 84 invoke-direct {p0}, Ljava/lang/Object;->()V .line 85 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getSku()Ljava/lang/String; move-result-object v0 const-string v1, "sku" invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V .line 86 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getProductType()Lcom/amazon/device/iap/model/ProductType; move-result-object v0 const-string v1, "productType" invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V .line 87 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getDescription()Ljava/lang/String; move-result-object v0 const-string v1, "description" invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V .line 88 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getTitle()Ljava/lang/String; move-result-object v0 const-string v1, "title" invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V .line 89 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getSmallIconUrl()Ljava/lang/String; move-result-object v0 const-string v1, "smallIconUrl" invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V .line 91 sget-object v0, Lcom/amazon/device/iap/model/ProductType;->SUBSCRIPTION:Lcom/amazon/device/iap/model/ProductType; invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getProductType()Lcom/amazon/device/iap/model/ProductType; move-result-object v1 if-eq v0, v1, :cond_0 .line 92 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getPrice()Ljava/lang/String; move-result-object v0 const-string v1, "price" invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V .line 95 :cond_0 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getSku()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/amazon/device/iap/model/Product;->sku:Ljava/lang/String; .line 96 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getProductType()Lcom/amazon/device/iap/model/ProductType; move-result-object v0 iput-object v0, p0, Lcom/amazon/device/iap/model/Product;->productType:Lcom/amazon/device/iap/model/ProductType; .line 97 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getDescription()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/amazon/device/iap/model/Product;->description:Ljava/lang/String; .line 98 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getPrice()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/amazon/device/iap/model/Product;->price:Ljava/lang/String; .line 99 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getSmallIconUrl()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/amazon/device/iap/model/Product;->smallIconUrl:Ljava/lang/String; .line 100 invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductBuilder;->getTitle()Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/amazon/device/iap/model/Product;->title:Ljava/lang/String; return-void .end method # virtual methods .method public describeContents()I .locals 1 const/4 v0, 0x0 return v0 .end method .method public getDescription()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/amazon/device/iap/model/Product;->description:Ljava/lang/String; return-object v0 .end method .method public getPrice()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/amazon/device/iap/model/Product;->price:Ljava/lang/String; return-object v0 .end method .method public getProductType()Lcom/amazon/device/iap/model/ProductType; .locals 1 iget-object v0, p0, Lcom/amazon/device/iap/model/Product;->productType:Lcom/amazon/device/iap/model/ProductType; return-object v0 .end method .method public getSku()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/amazon/device/iap/model/Product;->sku:Ljava/lang/String; return-object v0 .end method .method public getSmallIconUrl()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/amazon/device/iap/model/Product;->smallIconUrl:Ljava/lang/String; return-object v0 .end method .method public getTitle()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/amazon/device/iap/model/Product;->title:Ljava/lang/String; return-object v0 .end method .method public toJSON()Lorg/json/JSONObject; .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Lorg/json/JSONException; } .end annotation .line 173 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0}, Lorg/json/JSONObject;->()V const-string v1, "sku" iget-object v2, p0, Lcom/amazon/device/iap/model/Product;->sku:Ljava/lang/String; .line 175 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "productType" iget-object v2, p0, Lcom/amazon/device/iap/model/Product;->productType:Lcom/amazon/device/iap/model/ProductType; .line 176 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "description" iget-object v2, p0, Lcom/amazon/device/iap/model/Product;->description:Ljava/lang/String; .line 177 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "price" iget-object v2, p0, Lcom/amazon/device/iap/model/Product;->price:Ljava/lang/String; .line 178 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "smallIconUrl" iget-object v2, p0, Lcom/amazon/device/iap/model/Product;->smallIconUrl:Ljava/lang/String; .line 179 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "title" iget-object v2, p0, Lcom/amazon/device/iap/model/Product;->title:Ljava/lang/String; .line 180 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; return-object v0 .end method .method public toString()Ljava/lang/String; .locals 2 .line 194 :try_start_0 invoke-virtual {p0}, Lcom/amazon/device/iap/model/Product;->toJSON()Lorg/json/JSONObject; move-result-object v0 const/4 v1, 0x4 invoke-virtual {v0, v1}, Lorg/json/JSONObject;->toString(I)Ljava/lang/String; move-result-object v0 :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 const/4 v0, 0x0 :goto_0 return-object v0 .end method .method public writeToParcel(Landroid/os/Parcel;I)V .locals 0 iget-object p2, p0, Lcom/amazon/device/iap/model/Product;->sku:Ljava/lang/String; .line 46 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget-object p2, p0, Lcom/amazon/device/iap/model/Product;->productType:Lcom/amazon/device/iap/model/ProductType; .line 47 invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget-object p2, p0, Lcom/amazon/device/iap/model/Product;->description:Ljava/lang/String; .line 48 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget-object p2, p0, Lcom/amazon/device/iap/model/Product;->price:Ljava/lang/String; .line 49 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget-object p2, p0, Lcom/amazon/device/iap/model/Product;->smallIconUrl:Ljava/lang/String; .line 50 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V iget-object p2, p0, Lcom/amazon/device/iap/model/Product;->title:Ljava/lang/String; .line 51 invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V return-void .end method