Add Discord APKTool decompilation (Smali source for modding)

- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,101 @@
.class public final enum Lcom/amazon/device/iap/model/FulfillmentResult;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/amazon/device/iap/model/FulfillmentResult;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/amazon/device/iap/model/FulfillmentResult;
.field public static final enum FULFILLED:Lcom/amazon/device/iap/model/FulfillmentResult;
.field public static final enum UNAVAILABLE:Lcom/amazon/device/iap/model/FulfillmentResult;
# direct methods
.method static constructor <clinit>()V
.locals 4
.line 17
new-instance v0, Lcom/amazon/device/iap/model/FulfillmentResult;
const-string v1, "FULFILLED"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/amazon/device/iap/model/FulfillmentResult;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/amazon/device/iap/model/FulfillmentResult;->FULFILLED:Lcom/amazon/device/iap/model/FulfillmentResult;
.line 24
new-instance v1, Lcom/amazon/device/iap/model/FulfillmentResult;
const-string v2, "UNAVAILABLE"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/amazon/device/iap/model/FulfillmentResult;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/amazon/device/iap/model/FulfillmentResult;->UNAVAILABLE:Lcom/amazon/device/iap/model/FulfillmentResult;
filled-new-array {v0, v1}, [Lcom/amazon/device/iap/model/FulfillmentResult;
move-result-object v0
sput-object v0, Lcom/amazon/device/iap/model/FulfillmentResult;->$VALUES:[Lcom/amazon/device/iap/model/FulfillmentResult;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 10
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/amazon/device/iap/model/FulfillmentResult;
.locals 1
const-class v0, Lcom/amazon/device/iap/model/FulfillmentResult;
.line 10
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/amazon/device/iap/model/FulfillmentResult;
return-object p0
.end method
.method public static values()[Lcom/amazon/device/iap/model/FulfillmentResult;
.locals 1
sget-object v0, Lcom/amazon/device/iap/model/FulfillmentResult;->$VALUES:[Lcom/amazon/device/iap/model/FulfillmentResult;
.line 10
invoke-virtual {v0}, [Lcom/amazon/device/iap/model/FulfillmentResult;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/amazon/device/iap/model/FulfillmentResult;
return-object v0
.end method

View File

@@ -0,0 +1,82 @@
.class final Lcom/amazon/device/iap/model/Product$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazon/device/iap/model/Product;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/amazon/device/iap/model/Product;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/amazon/device/iap/model/Product;
.locals 2
.line 60
new-instance v0, Lcom/amazon/device/iap/model/Product;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lcom/amazon/device/iap/model/Product;-><init>(Landroid/os/Parcel;Lcom/amazon/device/iap/model/Product$1;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.line 57
invoke-virtual {p0, p1}, Lcom/amazon/device/iap/model/Product$1;->createFromParcel(Landroid/os/Parcel;)Lcom/amazon/device/iap/model/Product;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/amazon/device/iap/model/Product;
.locals 0
.line 65
new-array p1, p1, [Lcom/amazon/device/iap/model/Product;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 57
invoke-virtual {p0, p1}, Lcom/amazon/device/iap/model/Product$1;->newArray(I)[Lcom/amazon/device/iap/model/Product;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,420 @@
.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 <clinit>()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;-><init>()V
sput-object v0, Lcom/amazon/device/iap/model/Product;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method private constructor <init>(Landroid/os/Parcel;)V
.locals 1
.line 69
invoke-direct {p0}, Ljava/lang/Object;-><init>()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 <init>(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;-><init>(Landroid/os/Parcel;)V
return-void
.end method
.method public constructor <init>(Lcom/amazon/device/iap/internal/model/ProductBuilder;)V
.locals 2
.line 84
invoke-direct {p0}, Ljava/lang/Object;-><init>()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;-><init>()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

View File

@@ -0,0 +1,123 @@
.class public final enum Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazon/device/iap/model/ProductDataResponse;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "RequestStatus"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.field public static final enum FAILED:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.field public static final enum NOT_SUPPORTED:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.field public static final enum SUCCESSFUL:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
# direct methods
.method static constructor <clinit>()V
.locals 5
.line 33
new-instance v0, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
const-string v1, "SUCCESSFUL"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;->SUCCESSFUL:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.line 39
new-instance v1, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
const-string v2, "FAILED"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;->FAILED:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.line 44
new-instance v2, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
const-string v3, "NOT_SUPPORTED"
const/4 v4, 0x2
invoke-direct {v2, v3, v4}, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v2, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;->NOT_SUPPORTED:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
filled-new-array {v0, v1, v2}, [Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
move-result-object v0
sput-object v0, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;->$VALUES:[Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 29
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.locals 1
const-class v0, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.line 29
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
return-object p0
.end method
.method public static values()[Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.locals 1
sget-object v0, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;->$VALUES:[Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.line 29
invoke-virtual {v0}, [Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
return-object v0
.end method

View File

@@ -0,0 +1,365 @@
.class public Lcom/amazon/device/iap/model/ProductDataResponse;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
}
.end annotation
# static fields
.field private static final PRODUCT_DATA:Ljava/lang/String; = "productData"
.field private static final REQUEST_ID:Ljava/lang/String; = "requestId"
.field private static final REQUEST_STATUS:Ljava/lang/String; = "requestStatus"
.field private static final TO_STRING_FORMAT:Ljava/lang/String; = "(%s, requestId: \"%s\", unavailableSkus: %s, requestStatus: \"%s\", productData: %s)"
.field private static final UNAVAILABLE_SKUS:Ljava/lang/String; = "UNAVAILABLE_SKUS"
# instance fields
.field private final productData:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/amazon/device/iap/model/Product;",
">;"
}
.end annotation
.end field
.field private final requestId:Lcom/amazon/device/iap/model/RequestId;
.field private final requestStatus:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.field private final unavailableSkus:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;)V
.locals 2
.line 60
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 61
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;->getRequestId()Lcom/amazon/device/iap/model/RequestId;
move-result-object v0
const-string v1, "requestId"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 62
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
move-result-object v0
const-string v1, "requestStatus"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 63
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;->getUnavailableSkus()Ljava/util/Set;
move-result-object v0
if-nez v0, :cond_0
.line 64
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
invoke-virtual {p1, v0}, Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;->setUnavailableSkus(Ljava/util/Set;)Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;
.line 67
:cond_0
sget-object v0, Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;->SUCCESSFUL:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
move-result-object v1
if-ne v0, v1, :cond_1
.line 68
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;->getProductData()Ljava/util/Map;
move-result-object v0
const-string v1, "productData"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 71
:cond_1
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;->getRequestId()Lcom/amazon/device/iap/model/RequestId;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
.line 72
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->requestStatus:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.line 73
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;->getUnavailableSkus()Ljava/util/Set;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->unavailableSkus:Ljava/util/Set;
.line 74
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ProductDataResponseBuilder;->getProductData()Ljava/util/Map;
move-result-object p1
iput-object p1, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->productData:Ljava/util/Map;
return-void
.end method
# virtual methods
.method public getProductData()Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/amazon/device/iap/model/Product;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->productData:Ljava/util/Map;
return-object v0
.end method
.method public getRequestId()Lcom/amazon/device/iap/model/RequestId;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
return-object v0
.end method
.method public getRequestStatus()Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->requestStatus:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
return-object v0
.end method
.method public getUnavailableSkus()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->unavailableSkus:Ljava/util/Set;
return-object v0
.end method
.method public toJSON()Lorg/json/JSONObject;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 142
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "requestId"
iget-object v2, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
.line 143
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "UNAVAILABLE_SKUS"
iget-object v2, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->unavailableSkus:Ljava/util/Set;
.line 144
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "requestStatus"
iget-object v2, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->requestStatus:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
.line 145
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 146
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
iget-object v2, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->productData:Ljava/util/Map;
if-eqz v2, :cond_0
.line 148
invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_0
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
iget-object v4, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->productData:Ljava/util/Map;
.line 149
invoke-interface {v4, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/amazon/device/iap/model/Product;
invoke-virtual {v4}, Lcom/amazon/device/iap/model/Product;->toJSON()Lorg/json/JSONObject;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_0
:cond_0
const-string v2, "productData"
.line 152
invoke-virtual {v0, v2, v1}, 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 4
const/4 v0, 0x5
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
.line 126
invoke-super {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
const/4 v1, 0x1
iget-object v2, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
aput-object v2, v0, v1
iget-object v1, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->unavailableSkus:Ljava/util/Set;
const-string v2, "null"
if-eqz v1, :cond_0
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
move-object v1, v2
:goto_0
const/4 v3, 0x2
aput-object v1, v0, v3
iget-object v1, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->requestStatus:Lcom/amazon/device/iap/model/ProductDataResponse$RequestStatus;
if-eqz v1, :cond_1
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
goto :goto_1
:cond_1
move-object v1, v2
:goto_1
const/4 v3, 0x3
aput-object v1, v0, v3
iget-object v1, p0, Lcom/amazon/device/iap/model/ProductDataResponse;->productData:Ljava/util/Map;
if-eqz v1, :cond_2
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
:cond_2
const/4 v1, 0x4
aput-object v2, v0, v1
const-string v1, "(%s, requestId: \"%s\", unavailableSkus: %s, requestStatus: \"%s\", productData: %s)"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,114 @@
.class public final enum Lcom/amazon/device/iap/model/ProductType;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/amazon/device/iap/model/ProductType;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/amazon/device/iap/model/ProductType;
.field public static final enum CONSUMABLE:Lcom/amazon/device/iap/model/ProductType;
.field public static final enum ENTITLED:Lcom/amazon/device/iap/model/ProductType;
.field public static final enum SUBSCRIPTION:Lcom/amazon/device/iap/model/ProductType;
# direct methods
.method static constructor <clinit>()V
.locals 5
.line 12
new-instance v0, Lcom/amazon/device/iap/model/ProductType;
const-string v1, "CONSUMABLE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/amazon/device/iap/model/ProductType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/amazon/device/iap/model/ProductType;->CONSUMABLE:Lcom/amazon/device/iap/model/ProductType;
.line 18
new-instance v1, Lcom/amazon/device/iap/model/ProductType;
const-string v2, "ENTITLED"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/amazon/device/iap/model/ProductType;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/amazon/device/iap/model/ProductType;->ENTITLED:Lcom/amazon/device/iap/model/ProductType;
.line 24
new-instance v2, Lcom/amazon/device/iap/model/ProductType;
const-string v3, "SUBSCRIPTION"
const/4 v4, 0x2
invoke-direct {v2, v3, v4}, Lcom/amazon/device/iap/model/ProductType;-><init>(Ljava/lang/String;I)V
sput-object v2, Lcom/amazon/device/iap/model/ProductType;->SUBSCRIPTION:Lcom/amazon/device/iap/model/ProductType;
filled-new-array {v0, v1, v2}, [Lcom/amazon/device/iap/model/ProductType;
move-result-object v0
sput-object v0, Lcom/amazon/device/iap/model/ProductType;->$VALUES:[Lcom/amazon/device/iap/model/ProductType;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 7
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/amazon/device/iap/model/ProductType;
.locals 1
const-class v0, Lcom/amazon/device/iap/model/ProductType;
.line 7
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/amazon/device/iap/model/ProductType;
return-object p0
.end method
.method public static values()[Lcom/amazon/device/iap/model/ProductType;
.locals 1
sget-object v0, Lcom/amazon/device/iap/model/ProductType;->$VALUES:[Lcom/amazon/device/iap/model/ProductType;
.line 7
invoke-virtual {v0}, [Lcom/amazon/device/iap/model/ProductType;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/amazon/device/iap/model/ProductType;
return-object v0
.end method

View File

@@ -0,0 +1,190 @@
.class public final enum Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazon/device/iap/model/PurchaseResponse;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "RequestStatus"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.field public static final enum ALREADY_PURCHASED:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.field public static final enum FAILED:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.field public static final enum INVALID_SKU:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.field public static final enum NOT_SUPPORTED:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.field public static final enum SUCCESSFUL:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
# direct methods
.method static constructor <clinit>()V
.locals 7
.line 33
new-instance v0, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
const-string v1, "SUCCESSFUL"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->SUCCESSFUL:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.line 39
new-instance v1, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
const-string v2, "FAILED"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->FAILED:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.line 45
new-instance v2, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
const-string v3, "INVALID_SKU"
const/4 v4, 0x2
invoke-direct {v2, v3, v4}, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v2, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->INVALID_SKU:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.line 54
new-instance v3, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
const-string v4, "ALREADY_PURCHASED"
const/4 v5, 0x3
invoke-direct {v3, v4, v5}, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->ALREADY_PURCHASED:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.line 59
new-instance v4, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
const-string v5, "NOT_SUPPORTED"
const/4 v6, 0x4
invoke-direct {v4, v5, v6}, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v4, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->NOT_SUPPORTED:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
filled-new-array {v0, v1, v2, v3, v4}, [Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
move-result-object v0
sput-object v0, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->$VALUES:[Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 28
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static safeValueOf(Ljava/lang/String;)Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.locals 1
.line 62
invoke-static {p0}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string v0, "ALREADY_ENTITLED"
.line 65
invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
sget-object p0, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->ALREADY_PURCHASED:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
return-object p0
.line 68
:cond_1
invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->valueOf(Ljava/lang/String;)Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
move-result-object p0
return-object p0
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.locals 1
const-class v0, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.line 28
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
return-object p0
.end method
.method public static values()[Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.locals 1
sget-object v0, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->$VALUES:[Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.line 28
invoke-virtual {v0}, [Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
return-object v0
.end method

View File

@@ -0,0 +1,284 @@
.class public final Lcom/amazon/device/iap/model/PurchaseResponse;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
}
.end annotation
# static fields
.field private static final RECEIPT:Ljava/lang/String; = "receipt"
.field private static final REQUEST_ID:Ljava/lang/String; = "requestId"
.field private static final REQUEST_STATUS:Ljava/lang/String; = "requestStatus"
.field private static final TO_STRING_FORMAT:Ljava/lang/String; = "(%s, requestId: \"%s\", purchaseRequestStatus: \"%s\", userId: \"%s\", receipt: %s)"
.field private static final USER_DATA:Ljava/lang/String; = "userData"
# instance fields
.field private final receipt:Lcom/amazon/device/iap/model/Receipt;
.field private final requestId:Lcom/amazon/device/iap/model/RequestId;
.field private final requestStatus:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.field private final userData:Lcom/amazon/device/iap/model/UserData;
# direct methods
.method public constructor <init>(Lcom/amazon/device/iap/internal/model/PurchaseResponseBuilder;)V
.locals 2
.line 86
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 88
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseResponseBuilder;->getRequestId()Lcom/amazon/device/iap/model/RequestId;
move-result-object v0
const-string v1, "requestId"
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/PurchaseResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
move-result-object v0
const-string v1, "requestStatus"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 91
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
move-result-object v0
sget-object v1, Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;->SUCCESSFUL:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
if-ne v0, v1, :cond_0
.line 92
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseResponseBuilder;->getReceipt()Lcom/amazon/device/iap/model/Receipt;
move-result-object v0
const-string v1, "receipt"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 93
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseResponseBuilder;->getUserData()Lcom/amazon/device/iap/model/UserData;
move-result-object v0
const-string v1, "userData"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 96
:cond_0
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseResponseBuilder;->getRequestId()Lcom/amazon/device/iap/model/RequestId;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
.line 97
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseResponseBuilder;->getUserData()Lcom/amazon/device/iap/model/UserData;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->userData:Lcom/amazon/device/iap/model/UserData;
.line 98
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseResponseBuilder;->getReceipt()Lcom/amazon/device/iap/model/Receipt;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->receipt:Lcom/amazon/device/iap/model/Receipt;
.line 99
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
move-result-object p1
iput-object p1, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->requestStatus:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
return-void
.end method
# virtual methods
.method public getReceipt()Lcom/amazon/device/iap/model/Receipt;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->receipt:Lcom/amazon/device/iap/model/Receipt;
return-object v0
.end method
.method public getRequestId()Lcom/amazon/device/iap/model/RequestId;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
return-object v0
.end method
.method public getRequestStatus()Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->requestStatus:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
return-object v0
.end method
.method public getUserData()Lcom/amazon/device/iap/model/UserData;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->userData:Lcom/amazon/device/iap/model/UserData;
return-object v0
.end method
.method public toJSON()Lorg/json/JSONObject;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 165
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "requestId"
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
.line 166
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "requestStatus"
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->requestStatus:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
.line 167
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
iget-object v1, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->userData:Lcom/amazon/device/iap/model/UserData;
const-string v2, ""
if-eqz v1, :cond_0
.line 168
invoke-virtual {v1}, Lcom/amazon/device/iap/model/UserData;->toJSON()Lorg/json/JSONObject;
move-result-object v1
goto :goto_0
:cond_0
move-object v1, v2
:goto_0
const-string v3, "userData"
invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 169
invoke-virtual {p0}, Lcom/amazon/device/iap/model/PurchaseResponse;->getReceipt()Lcom/amazon/device/iap/model/Receipt;
move-result-object v1
if-eqz v1, :cond_1
invoke-virtual {p0}, Lcom/amazon/device/iap/model/PurchaseResponse;->getReceipt()Lcom/amazon/device/iap/model/Receipt;
move-result-object v1
invoke-virtual {v1}, Lcom/amazon/device/iap/model/Receipt;->toJSON()Lorg/json/JSONObject;
move-result-object v2
:cond_1
const-string v1, "receipt"
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 3
const/4 v0, 0x5
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
.line 149
invoke-super {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
const/4 v1, 0x1
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
aput-object v2, v0, v1
iget-object v1, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->requestStatus:Lcom/amazon/device/iap/model/PurchaseResponse$RequestStatus;
if-eqz v1, :cond_0
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
const-string v1, "null"
:goto_0
const/4 v2, 0x2
aput-object v1, v0, v2
const/4 v1, 0x3
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->userData:Lcom/amazon/device/iap/model/UserData;
aput-object v2, v0, v1
const/4 v1, 0x4
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseResponse;->receipt:Lcom/amazon/device/iap/model/Receipt;
aput-object v2, v0, v1
const-string v1, "(%s, requestId: \"%s\", purchaseRequestStatus: \"%s\", userId: \"%s\", receipt: %s)"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,123 @@
.class public final enum Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "RequestStatus"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.field public static final enum FAILED:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.field public static final enum NOT_SUPPORTED:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.field public static final enum SUCCESSFUL:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
# direct methods
.method static constructor <clinit>()V
.locals 5
.line 34
new-instance v0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
const-string v1, "SUCCESSFUL"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;->SUCCESSFUL:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.line 39
new-instance v1, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
const-string v2, "FAILED"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;->FAILED:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.line 44
new-instance v2, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
const-string v3, "NOT_SUPPORTED"
const/4 v4, 0x2
invoke-direct {v2, v3, v4}, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v2, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;->NOT_SUPPORTED:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
filled-new-array {v0, v1, v2}, [Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
move-result-object v0
sput-object v0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;->$VALUES:[Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 29
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.locals 1
const-class v0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.line 29
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
return-object p0
.end method
.method public static values()[Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.locals 1
sget-object v0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;->$VALUES:[Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.line 29
invoke-virtual {v0}, [Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
return-object v0
.end method

View File

@@ -0,0 +1,374 @@
.class public final Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
}
.end annotation
# static fields
.field private static final HAS_MORE:Ljava/lang/String; = "HAS_MORE"
.field private static final RECEIPTS:Ljava/lang/String; = "RECEIPTS"
.field private static final REQUEST_ID:Ljava/lang/String; = "REQUEST_ID"
.field private static final REQUEST_STATUS:Ljava/lang/String; = "REQUEST_STATUS"
.field private static final TO_STRING_FORMAT:Ljava/lang/String; = "(%s, requestId: \"%s\", requestStatus: \"%s\", userData: \"%s\", receipts: %s, hasMore: \"%b\")"
.field private static final USER_DATA:Ljava/lang/String; = "USER_DATA"
# instance fields
.field private final hasMore:Z
.field private final receipts:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/amazon/device/iap/model/Receipt;",
">;"
}
.end annotation
.end field
.field private final requestId:Lcom/amazon/device/iap/model/RequestId;
.field private final requestStatus:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.field private final userData:Lcom/amazon/device/iap/model/UserData;
# direct methods
.method public constructor <init>(Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;)V
.locals 2
.line 70
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 72
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->getRequestId()Lcom/amazon/device/iap/model/RequestId;
move-result-object v0
const-string v1, "requestId"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 73
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
move-result-object v0
const-string v1, "requestStatus"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 75
sget-object v0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;->SUCCESSFUL:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
move-result-object v1
if-ne v0, v1, :cond_0
.line 76
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->getUserData()Lcom/amazon/device/iap/model/UserData;
move-result-object v0
const-string v1, "userData"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 77
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->getReceipts()Ljava/util/List;
move-result-object v0
const-string v1, "receipts"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 80
:cond_0
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->getRequestId()Lcom/amazon/device/iap/model/RequestId;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
.line 81
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->requestStatus:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.line 82
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->getUserData()Lcom/amazon/device/iap/model/UserData;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->userData:Lcom/amazon/device/iap/model/UserData;
.line 83
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->getReceipts()Ljava/util/List;
move-result-object v0
if-nez v0, :cond_1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
goto :goto_0
:cond_1
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->getReceipts()Ljava/util/List;
move-result-object v0
:goto_0
iput-object v0, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->receipts:Ljava/util/List;
.line 84
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder;->hasMore()Z
move-result p1
iput-boolean p1, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->hasMore:Z
return-void
.end method
# virtual methods
.method public getReceipts()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/amazon/device/iap/model/Receipt;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->receipts:Ljava/util/List;
return-object v0
.end method
.method public getRequestId()Lcom/amazon/device/iap/model/RequestId;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
return-object v0
.end method
.method public getRequestStatus()Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->requestStatus:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
return-object v0
.end method
.method public getUserData()Lcom/amazon/device/iap/model/UserData;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->userData:Lcom/amazon/device/iap/model/UserData;
return-object v0
.end method
.method public hasMore()Z
.locals 1
iget-boolean v0, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->hasMore:Z
return v0
.end method
.method public toJSON()Lorg/json/JSONObject;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 167
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "REQUEST_ID"
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
.line 168
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "REQUEST_STATUS"
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->requestStatus:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
.line 169
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
iget-object v1, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->userData:Lcom/amazon/device/iap/model/UserData;
if-eqz v1, :cond_0
.line 170
invoke-virtual {v1}, Lcom/amazon/device/iap/model/UserData;->toJSON()Lorg/json/JSONObject;
move-result-object v1
goto :goto_0
:cond_0
const-string v1, ""
:goto_0
const-string v2, "USER_DATA"
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 171
new-instance v1, Lorg/json/JSONArray;
invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->receipts:Ljava/util/List;
if-eqz v2, :cond_1
.line 173
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_1
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_1
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/amazon/device/iap/model/Receipt;
.line 174
invoke-virtual {v3}, Lcom/amazon/device/iap/model/Receipt;->toJSON()Lorg/json/JSONObject;
move-result-object v3
invoke-virtual {v1, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
goto :goto_1
:cond_1
const-string v2, "RECEIPTS"
.line 177
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "HAS_MORE"
iget-boolean v2, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->hasMore:Z
.line 178
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const/4 v0, 0x6
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
.line 150
invoke-super {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
const/4 v1, 0x1
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
aput-object v2, v0, v1
const/4 v1, 0x2
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->requestStatus:Lcom/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus;
aput-object v2, v0, v1
const/4 v1, 0x3
iget-object v2, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->userData:Lcom/amazon/device/iap/model/UserData;
aput-object v2, v0, v1
iget-object v1, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->receipts:Ljava/util/List;
if-eqz v1, :cond_0
invoke-interface {v1}, Ljava/util/List;->toArray()[Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
const-string v1, "null"
:goto_0
const/4 v2, 0x4
aput-object v1, v0, v2
iget-boolean v1, p0, Lcom/amazon/device/iap/model/PurchaseUpdatesResponse;->hasMore:Z
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
const/4 v2, 0x5
aput-object v1, v0, v2
const-string v1, "(%s, requestId: \"%s\", requestStatus: \"%s\", userData: \"%s\", receipts: %s, hasMore: \"%b\")"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,505 @@
.class public final Lcom/amazon/device/iap/model/Receipt;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final CANCEL_DATE:Ljava/lang/String; = "endDate"
.field private static final DATE_CANCELED:Ljava/util/Date;
.field private static final PRODUCT_TYPE:Ljava/lang/String; = "itemType"
.field private static final PURCHASE_DATE:Ljava/lang/String; = "purchaseDate"
.field private static final RECEIPT_ID:Ljava/lang/String; = "receiptId"
.field private static final SKU:Ljava/lang/String; = "sku"
# instance fields
.field private final cancelDate:Ljava/util/Date;
.field private final productType:Lcom/amazon/device/iap/model/ProductType;
.field private final purchaseDate:Ljava/util/Date;
.field private final receiptId:Ljava/lang/String;
.field private final sku:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 17
new-instance v0, Ljava/util/Date;
const-wide/16 v1, 0x1
invoke-direct {v0, v1, v2}, Ljava/util/Date;-><init>(J)V
sput-object v0, Lcom/amazon/device/iap/model/Receipt;->DATE_CANCELED:Ljava/util/Date;
return-void
.end method
.method public constructor <init>(Lcom/amazon/device/iap/internal/model/ReceiptBuilder;)V
.locals 2
.line 102
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 103
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ReceiptBuilder;->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 104
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ReceiptBuilder;->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 106
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/ReceiptBuilder;->getProductType()Lcom/amazon/device/iap/model/ProductType;
move-result-object v1
if-ne v0, v1, :cond_0
.line 107
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ReceiptBuilder;->getPurchaseDate()Ljava/util/Date;
move-result-object v0
const-string v1, "purchaseDate"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 110
:cond_0
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ReceiptBuilder;->getReceiptId()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/Receipt;->receiptId:Ljava/lang/String;
.line 111
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ReceiptBuilder;->getSku()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/Receipt;->sku:Ljava/lang/String;
.line 112
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ReceiptBuilder;->getProductType()Lcom/amazon/device/iap/model/ProductType;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/Receipt;->productType:Lcom/amazon/device/iap/model/ProductType;
.line 113
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ReceiptBuilder;->getPurchaseDate()Ljava/util/Date;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/Receipt;->purchaseDate:Ljava/util/Date;
.line 114
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/ReceiptBuilder;->getCancelDate()Ljava/util/Date;
move-result-object p1
iput-object p1, p0, Lcom/amazon/device/iap/model/Receipt;->cancelDate:Ljava/util/Date;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
:cond_0
const/4 v1, 0x0
if-nez p1, :cond_1
return v1
.line 47
:cond_1
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
const-class v3, Lcom/amazon/device/iap/model/Receipt;
if-eq v3, v2, :cond_2
return v1
.line 50
:cond_2
check-cast p1, Lcom/amazon/device/iap/model/Receipt;
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->cancelDate:Ljava/util/Date;
if-nez v2, :cond_3
.line 52
iget-object v2, p1, Lcom/amazon/device/iap/model/Receipt;->cancelDate:Ljava/util/Date;
if-eqz v2, :cond_4
return v1
.line 55
:cond_3
iget-object v3, p1, Lcom/amazon/device/iap/model/Receipt;->cancelDate:Ljava/util/Date;
invoke-virtual {v2, v3}, Ljava/util/Date;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_4
return v1
:cond_4
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->productType:Lcom/amazon/device/iap/model/ProductType;
.line 58
iget-object v3, p1, Lcom/amazon/device/iap/model/Receipt;->productType:Lcom/amazon/device/iap/model/ProductType;
if-eq v2, v3, :cond_5
return v1
:cond_5
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->purchaseDate:Ljava/util/Date;
if-nez v2, :cond_6
.line 62
iget-object v2, p1, Lcom/amazon/device/iap/model/Receipt;->purchaseDate:Ljava/util/Date;
if-eqz v2, :cond_7
return v1
.line 65
:cond_6
iget-object v3, p1, Lcom/amazon/device/iap/model/Receipt;->purchaseDate:Ljava/util/Date;
invoke-virtual {v2, v3}, Ljava/util/Date;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_7
return v1
:cond_7
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->receiptId:Ljava/lang/String;
if-nez v2, :cond_8
.line 69
iget-object v2, p1, Lcom/amazon/device/iap/model/Receipt;->receiptId:Ljava/lang/String;
if-eqz v2, :cond_9
return v1
.line 72
:cond_8
iget-object v3, p1, Lcom/amazon/device/iap/model/Receipt;->receiptId:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_9
return v1
:cond_9
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->sku:Ljava/lang/String;
if-nez v2, :cond_a
.line 76
iget-object p1, p1, Lcom/amazon/device/iap/model/Receipt;->sku:Ljava/lang/String;
if-eqz p1, :cond_b
return v1
.line 79
:cond_a
iget-object p1, p1, Lcom/amazon/device/iap/model/Receipt;->sku:Ljava/lang/String;
invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_b
return v1
:cond_b
return v0
.end method
.method public getCancelDate()Ljava/util/Date;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/Receipt;->cancelDate:Ljava/util/Date;
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/Receipt;->productType:Lcom/amazon/device/iap/model/ProductType;
return-object v0
.end method
.method public getPurchaseDate()Ljava/util/Date;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/Receipt;->purchaseDate:Ljava/util/Date;
return-object v0
.end method
.method public getReceiptId()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/Receipt;->receiptId:Ljava/lang/String;
return-object v0
.end method
.method public getSku()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/Receipt;->sku:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 4
iget-object v0, p0, Lcom/amazon/device/iap/model/Receipt;->cancelDate:Ljava/util/Date;
const/4 v1, 0x0
if-nez v0, :cond_0
move v0, v1
goto :goto_0
.line 26
:cond_0
invoke-virtual {v0}, Ljava/util/Date;->hashCode()I
move-result v0
:goto_0
const/16 v2, 0x1f
add-int/2addr v0, v2
mul-int/2addr v0, v2
iget-object v3, p0, Lcom/amazon/device/iap/model/Receipt;->productType:Lcom/amazon/device/iap/model/ProductType;
if-nez v3, :cond_1
move v3, v1
goto :goto_1
.line 27
:cond_1
invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I
move-result v3
:goto_1
add-int/2addr v0, v3
mul-int/2addr v0, v2
iget-object v3, p0, Lcom/amazon/device/iap/model/Receipt;->purchaseDate:Ljava/util/Date;
if-nez v3, :cond_2
move v3, v1
goto :goto_2
.line 28
:cond_2
invoke-virtual {v3}, Ljava/util/Date;->hashCode()I
move-result v3
:goto_2
add-int/2addr v0, v3
mul-int/2addr v0, v2
iget-object v3, p0, Lcom/amazon/device/iap/model/Receipt;->receiptId:Ljava/lang/String;
if-nez v3, :cond_3
move v3, v1
goto :goto_3
.line 29
:cond_3
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v3
:goto_3
add-int/2addr v0, v3
mul-int/2addr v0, v2
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->sku:Ljava/lang/String;
if-nez v2, :cond_4
goto :goto_4
.line 30
:cond_4
invoke-virtual {v2}, Ljava/lang/String;->hashCode()I
move-result v1
:goto_4
add-int/2addr v0, v1
return v0
.end method
.method public isCanceled()Z
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/Receipt;->cancelDate:Ljava/util/Date;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public toJSON()Lorg/json/JSONObject;
.locals 3
.line 173
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_0
const-string v1, "receiptId"
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->receiptId:Ljava/lang/String;
.line 176
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "sku"
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->sku: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, "itemType"
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->productType:Lcom/amazon/device/iap/model/ProductType;
.line 178
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "purchaseDate"
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->purchaseDate:Ljava/util/Date;
.line 179
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "endDate"
iget-object v2, p0, Lcom/amazon/device/iap/model/Receipt;->cancelDate:Ljava/util/Date;
.line 180
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 195
:try_start_0
invoke-virtual {p0}, Lcom/amazon/device/iap/model/Receipt;->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

View File

@@ -0,0 +1,82 @@
.class final Lcom/amazon/device/iap/model/RequestId$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazon/device/iap/model/RequestId;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/amazon/device/iap/model/RequestId;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/amazon/device/iap/model/RequestId;
.locals 2
.line 41
new-instance v0, Lcom/amazon/device/iap/model/RequestId;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lcom/amazon/device/iap/model/RequestId;-><init>(Landroid/os/Parcel;Lcom/amazon/device/iap/model/RequestId$1;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.line 38
invoke-virtual {p0, p1}, Lcom/amazon/device/iap/model/RequestId$1;->createFromParcel(Landroid/os/Parcel;)Lcom/amazon/device/iap/model/RequestId;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/amazon/device/iap/model/RequestId;
.locals 0
.line 46
new-array p1, p1, [Lcom/amazon/device/iap/model/RequestId;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 38
invoke-virtual {p0, p1}, Lcom/amazon/device/iap/model/RequestId$1;->newArray(I)[Lcom/amazon/device/iap/model/RequestId;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,224 @@
.class public final Lcom/amazon/device/iap/model/RequestId;
.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/RequestId;",
">;"
}
.end annotation
.end field
.field private static final ENCODED_ID:Ljava/lang/String; = "encodedId"
# instance fields
.field private final encodedId:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 38
new-instance v0, Lcom/amazon/device/iap/model/RequestId$1;
invoke-direct {v0}, Lcom/amazon/device/iap/model/RequestId$1;-><init>()V
sput-object v0, Lcom/amazon/device/iap/model/RequestId;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>()V
.locals 1
.line 58
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 59
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v0
invoke-virtual {v0}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/RequestId;->encodedId:Ljava/lang/String;
return-void
.end method
.method private constructor <init>(Landroid/os/Parcel;)V
.locals 0
.line 51
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 52
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amazon/device/iap/model/RequestId;->encodedId:Ljava/lang/String;
return-void
.end method
.method public synthetic constructor <init>(Landroid/os/Parcel;Lcom/amazon/device/iap/model/RequestId$1;)V
.locals 0
.line 16
invoke-direct {p0, p1}, Lcom/amazon/device/iap/model/RequestId;-><init>(Landroid/os/Parcel;)V
return-void
.end method
.method private constructor <init>(Ljava/lang/String;)V
.locals 1
.line 62
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "encodedId"
.line 63
invoke-static {p1, v0}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/amazon/device/iap/model/RequestId;->encodedId:Ljava/lang/String;
return-void
.end method
.method public static fromString(Ljava/lang/String;)Lcom/amazon/device/iap/model/RequestId;
.locals 1
.line 87
new-instance v0, Lcom/amazon/device/iap/model/RequestId;
invoke-direct {v0, p0}, Lcom/amazon/device/iap/model/RequestId;-><init>(Ljava/lang/String;)V
return-object v0
.end method
# virtual methods
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eqz p1, :cond_1
.line 100
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-class v1, Lcom/amazon/device/iap/model/RequestId;
if-eq v1, v0, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/amazon/device/iap/model/RequestId;->encodedId:Ljava/lang/String;
.line 104
check-cast p1, Lcom/amazon/device/iap/model/RequestId;
iget-object p1, p1, Lcom/amazon/device/iap/model/RequestId;->encodedId:Ljava/lang/String;
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_1
:goto_0
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.locals 2
iget-object v0, p0, Lcom/amazon/device/iap/model/RequestId;->encodedId:Ljava/lang/String;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
.line 111
:cond_0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v0
:goto_0
const/16 v1, 0x1f
add-int/2addr v1, v0
return v1
.end method
.method public toJSON()Lorg/json/JSONObject;
.locals 3
.line 122
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_0
const-string v1, "encodedId"
iget-object v2, p0, Lcom/amazon/device/iap/model/RequestId;->encodedId:Ljava/lang/String;
.line 124
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/RequestId;->encodedId:Ljava/lang/String;
return-object v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 0
iget-object p2, p0, Lcom/amazon/device/iap/model/RequestId;->encodedId:Ljava/lang/String;
.line 32
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,82 @@
.class final Lcom/amazon/device/iap/model/UserData$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazon/device/iap/model/UserData;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/amazon/device/iap/model/UserData;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/amazon/device/iap/model/UserData;
.locals 2
.line 44
new-instance v0, Lcom/amazon/device/iap/model/UserData;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lcom/amazon/device/iap/model/UserData;-><init>(Landroid/os/Parcel;Lcom/amazon/device/iap/model/UserData$1;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.line 41
invoke-virtual {p0, p1}, Lcom/amazon/device/iap/model/UserData$1;->createFromParcel(Landroid/os/Parcel;)Lcom/amazon/device/iap/model/UserData;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/amazon/device/iap/model/UserData;
.locals 0
.line 49
new-array p1, p1, [Lcom/amazon/device/iap/model/UserData;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 41
invoke-virtual {p0, p1}, Lcom/amazon/device/iap/model/UserData$1;->newArray(I)[Lcom/amazon/device/iap/model/UserData;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,196 @@
.class public final Lcom/amazon/device/iap/model/UserData;
.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/UserData;",
">;"
}
.end annotation
.end field
.field private static final MARKETPLACE:Ljava/lang/String; = "marketplace"
.field private static final USER_ID:Ljava/lang/String; = "userId"
# instance fields
.field private final marketplace:Ljava/lang/String;
.field private final userId:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 41
new-instance v0, Lcom/amazon/device/iap/model/UserData$1;
invoke-direct {v0}, Lcom/amazon/device/iap/model/UserData$1;-><init>()V
sput-object v0, Lcom/amazon/device/iap/model/UserData;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method private constructor <init>(Landroid/os/Parcel;)V
.locals 1
.line 53
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 54
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/UserData;->userId:Ljava/lang/String;
.line 55
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amazon/device/iap/model/UserData;->marketplace:Ljava/lang/String;
return-void
.end method
.method public synthetic constructor <init>(Landroid/os/Parcel;Lcom/amazon/device/iap/model/UserData$1;)V
.locals 0
.line 15
invoke-direct {p0, p1}, Lcom/amazon/device/iap/model/UserData;-><init>(Landroid/os/Parcel;)V
return-void
.end method
.method public constructor <init>(Lcom/amazon/device/iap/internal/model/UserDataBuilder;)V
.locals 1
.line 118
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 119
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/UserDataBuilder;->getUserId()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/UserData;->userId:Ljava/lang/String;
.line 120
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/UserDataBuilder;->getMarketplace()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amazon/device/iap/model/UserData;->marketplace: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 getMarketplace()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/UserData;->marketplace:Ljava/lang/String;
return-object v0
.end method
.method public getUserId()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/UserData;->userId:Ljava/lang/String;
return-object v0
.end method
.method public toJSON()Lorg/json/JSONObject;
.locals 3
.line 85
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_0
const-string v1, "userId"
iget-object v2, p0, Lcom/amazon/device/iap/model/UserData;->userId:Ljava/lang/String;
.line 88
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "marketplace"
iget-object v2, p0, Lcom/amazon/device/iap/model/UserData;->marketplace:Ljava/lang/String;
.line 89
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 105
:try_start_0
invoke-virtual {p0}, Lcom/amazon/device/iap/model/UserData;->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 1
iget-object p2, p0, Lcom/amazon/device/iap/model/UserData;->userId:Ljava/lang/String;
iget-object v0, p0, Lcom/amazon/device/iap/model/UserData;->marketplace:Ljava/lang/String;
filled-new-array {p2, v0}, [Ljava/lang/String;
move-result-object p2
.line 35
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeStringArray([Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,123 @@
.class public final enum Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amazon/device/iap/model/UserDataResponse;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "RequestStatus"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.field public static final enum FAILED:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.field public static final enum NOT_SUPPORTED:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.field public static final enum SUCCESSFUL:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
# direct methods
.method static constructor <clinit>()V
.locals 5
.line 23
new-instance v0, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
const-string v1, "SUCCESSFUL"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;->SUCCESSFUL:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.line 28
new-instance v1, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
const-string v2, "FAILED"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;->FAILED:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.line 33
new-instance v2, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
const-string v3, "NOT_SUPPORTED"
const/4 v4, 0x2
invoke-direct {v2, v3, v4}, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;-><init>(Ljava/lang/String;I)V
sput-object v2, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;->NOT_SUPPORTED:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
filled-new-array {v0, v1, v2}, [Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
move-result-object v0
sput-object v0, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;->$VALUES:[Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 19
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.locals 1
const-class v0, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.line 19
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
return-object p0
.end method
.method public static values()[Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.locals 1
sget-object v0, Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;->$VALUES:[Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.line 19
invoke-virtual {v0}, [Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
return-object v0
.end method

View File

@@ -0,0 +1,218 @@
.class public final Lcom/amazon/device/iap/model/UserDataResponse;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
}
.end annotation
# static fields
.field private static final REQUEST_ID:Ljava/lang/String; = "REQUEST_ID"
.field private static final REQUEST_STATUS:Ljava/lang/String; = "REQUEST_STATUS"
.field private static final TO_STRING_FORMAT:Ljava/lang/String; = "(%s, requestId: \"%s\", requestStatus: \"%s\", userData: \"%s\")"
.field private static final USER_DATA:Ljava/lang/String; = "USER_DATA"
# instance fields
.field private final requestId:Lcom/amazon/device/iap/model/RequestId;
.field private final requestStatus:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.field private final userData:Lcom/amazon/device/iap/model/UserData;
# direct methods
.method public constructor <init>(Lcom/amazon/device/iap/internal/model/UserDataResponseBuilder;)V
.locals 2
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 55
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/UserDataResponseBuilder;->getRequestId()Lcom/amazon/device/iap/model/RequestId;
move-result-object v0
const-string v1, "requestId"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 56
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/UserDataResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
move-result-object v0
const-string v1, "requestStatus"
invoke-static {v0, v1}, Lcom/amazon/device/iap/internal/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 58
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/UserDataResponseBuilder;->getRequestId()Lcom/amazon/device/iap/model/RequestId;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/UserDataResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
.line 59
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/UserDataResponseBuilder;->getRequestStatus()Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/iap/model/UserDataResponse;->requestStatus:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.line 60
invoke-virtual {p1}, Lcom/amazon/device/iap/internal/model/UserDataResponseBuilder;->getUserData()Lcom/amazon/device/iap/model/UserData;
move-result-object p1
iput-object p1, p0, Lcom/amazon/device/iap/model/UserDataResponse;->userData:Lcom/amazon/device/iap/model/UserData;
return-void
.end method
# virtual methods
.method public getRequestId()Lcom/amazon/device/iap/model/RequestId;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/UserDataResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
return-object v0
.end method
.method public getRequestStatus()Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/UserDataResponse;->requestStatus:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
return-object v0
.end method
.method public getUserData()Lcom/amazon/device/iap/model/UserData;
.locals 1
iget-object v0, p0, Lcom/amazon/device/iap/model/UserDataResponse;->userData:Lcom/amazon/device/iap/model/UserData;
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 115
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "REQUEST_ID"
iget-object v2, p0, Lcom/amazon/device/iap/model/UserDataResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
.line 116
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "REQUEST_STATUS"
iget-object v2, p0, Lcom/amazon/device/iap/model/UserDataResponse;->requestStatus:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
.line 117
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
iget-object v1, p0, Lcom/amazon/device/iap/model/UserDataResponse;->userData:Lcom/amazon/device/iap/model/UserData;
if-eqz v1, :cond_0
.line 118
invoke-virtual {v1}, Lcom/amazon/device/iap/model/UserData;->toJSON()Lorg/json/JSONObject;
move-result-object v1
goto :goto_0
:cond_0
const-string v1, ""
:goto_0
const-string v2, "USER_DATA"
invoke-virtual {v0, v2, v1}, 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 4
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
.line 100
invoke-super {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
const/4 v1, 0x1
iget-object v2, p0, Lcom/amazon/device/iap/model/UserDataResponse;->requestId:Lcom/amazon/device/iap/model/RequestId;
aput-object v2, v0, v1
iget-object v1, p0, Lcom/amazon/device/iap/model/UserDataResponse;->requestStatus:Lcom/amazon/device/iap/model/UserDataResponse$RequestStatus;
const-string v2, "null"
if-eqz v1, :cond_0
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
move-object v1, v2
:goto_0
const/4 v3, 0x2
aput-object v1, v0, v3
iget-object v1, p0, Lcom/amazon/device/iap/model/UserDataResponse;->userData:Lcom/amazon/device/iap/model/UserData;
if-eqz v1, :cond_1
invoke-virtual {v1}, Lcom/amazon/device/iap/model/UserData;->toString()Ljava/lang/String;
move-result-object v2
:cond_1
const/4 v1, 0x3
aput-object v2, v0, v1
const-string v1, "(%s, requestId: \"%s\", requestStatus: \"%s\", userData: \"%s\")"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,3 @@
.class interface abstract Lcom/amazon/device/iap/model/package-info;
.super Ljava/lang/Object;
.source "SourceFile"