Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
package com.amazon.device.iap.model;
/* loaded from: classes.dex */
public enum FulfillmentResult {
FULFILLED,
UNAVAILABLE
}

View File

@@ -0,0 +1,121 @@
package com.amazon.device.iap.model;
import android.os.Parcel;
import android.os.Parcelable;
import com.amazon.device.iap.internal.model.ProductBuilder;
import com.amazon.device.iap.internal.util.d;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class Product implements Parcelable {
public static final Parcelable.Creator<Product> CREATOR = new Parcelable.Creator<Product>() { // from class: com.amazon.device.iap.model.Product.1
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public Product createFromParcel(Parcel parcel) {
return new Product(parcel);
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public Product[] newArray(int i) {
return new Product[i];
}
};
private static final String DESCRIPTION = "description";
private static final String PRICE = "price";
private static final String PRODUCT_TYPE = "productType";
private static final String SKU = "sku";
private static final String SMALL_ICON_URL = "smallIconUrl";
private static final String TITLE = "title";
private final String description;
private final String price;
private final ProductType productType;
private final String sku;
private final String smallIconUrl;
private final String title;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public String getDescription() {
return this.description;
}
public String getPrice() {
return this.price;
}
public ProductType getProductType() {
return this.productType;
}
public String getSku() {
return this.sku;
}
public String getSmallIconUrl() {
return this.smallIconUrl;
}
public String getTitle() {
return this.title;
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.sku);
parcel.writeString(this.productType.toString());
parcel.writeString(this.description);
parcel.writeString(this.price);
parcel.writeString(this.smallIconUrl);
parcel.writeString(this.title);
}
private Product(Parcel parcel) {
this.sku = parcel.readString();
this.productType = ProductType.valueOf(parcel.readString());
this.description = parcel.readString();
this.price = parcel.readString();
this.smallIconUrl = parcel.readString();
this.title = parcel.readString();
}
public Product(ProductBuilder productBuilder) {
d.a((Object) productBuilder.getSku(), "sku");
d.a(productBuilder.getProductType(), "productType");
d.a((Object) productBuilder.getDescription(), "description");
d.a((Object) productBuilder.getTitle(), "title");
d.a((Object) productBuilder.getSmallIconUrl(), SMALL_ICON_URL);
if (ProductType.SUBSCRIPTION != productBuilder.getProductType()) {
d.a((Object) productBuilder.getPrice(), "price");
}
this.sku = productBuilder.getSku();
this.productType = productBuilder.getProductType();
this.description = productBuilder.getDescription();
this.price = productBuilder.getPrice();
this.smallIconUrl = productBuilder.getSmallIconUrl();
this.title = productBuilder.getTitle();
}
public JSONObject toJSON() throws JSONException {
JSONObject jSONObject = new JSONObject();
jSONObject.put("sku", this.sku);
jSONObject.put("productType", this.productType);
jSONObject.put("description", this.description);
jSONObject.put("price", this.price);
jSONObject.put(SMALL_ICON_URL, this.smallIconUrl);
jSONObject.put("title", this.title);
return jSONObject;
}
public String toString() {
try {
return toJSON().toString(4);
} catch (JSONException unused) {
return null;
}
}
}

View File

@@ -0,0 +1,88 @@
package com.amazon.device.iap.model;
import com.amazon.device.iap.internal.model.ProductDataResponseBuilder;
import com.amazon.device.iap.internal.util.d;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public class ProductDataResponse {
private static final String PRODUCT_DATA = "productData";
private static final String REQUEST_ID = "requestId";
private static final String REQUEST_STATUS = "requestStatus";
private static final String TO_STRING_FORMAT = "(%s, requestId: \"%s\", unavailableSkus: %s, requestStatus: \"%s\", productData: %s)";
private static final String UNAVAILABLE_SKUS = "UNAVAILABLE_SKUS";
private final Map<String, Product> productData;
private final RequestId requestId;
private final RequestStatus requestStatus;
private final Set<String> unavailableSkus;
public enum RequestStatus {
SUCCESSFUL,
FAILED,
NOT_SUPPORTED
}
public Map<String, Product> getProductData() {
return this.productData;
}
public RequestId getRequestId() {
return this.requestId;
}
public RequestStatus getRequestStatus() {
return this.requestStatus;
}
public Set<String> getUnavailableSkus() {
return this.unavailableSkus;
}
public ProductDataResponse(ProductDataResponseBuilder productDataResponseBuilder) {
d.a(productDataResponseBuilder.getRequestId(), REQUEST_ID);
d.a(productDataResponseBuilder.getRequestStatus(), REQUEST_STATUS);
if (productDataResponseBuilder.getUnavailableSkus() == null) {
productDataResponseBuilder.setUnavailableSkus(new HashSet());
}
if (RequestStatus.SUCCESSFUL == productDataResponseBuilder.getRequestStatus()) {
d.a(productDataResponseBuilder.getProductData(), PRODUCT_DATA);
}
this.requestId = productDataResponseBuilder.getRequestId();
this.requestStatus = productDataResponseBuilder.getRequestStatus();
this.unavailableSkus = productDataResponseBuilder.getUnavailableSkus();
this.productData = productDataResponseBuilder.getProductData();
}
public String toString() {
Object[] objArr = new Object[5];
objArr[0] = super.toString();
objArr[1] = this.requestId;
Set<String> set = this.unavailableSkus;
objArr[2] = set != null ? set.toString() : "null";
RequestStatus requestStatus = this.requestStatus;
objArr[3] = requestStatus != null ? requestStatus.toString() : "null";
Map<String, Product> map = this.productData;
objArr[4] = map != null ? map.toString() : "null";
return String.format(TO_STRING_FORMAT, objArr);
}
public JSONObject toJSON() throws JSONException {
JSONObject jSONObject = new JSONObject();
jSONObject.put(REQUEST_ID, this.requestId);
jSONObject.put(UNAVAILABLE_SKUS, this.unavailableSkus);
jSONObject.put(REQUEST_STATUS, this.requestStatus);
JSONObject jSONObject2 = new JSONObject();
Map<String, Product> map = this.productData;
if (map != null) {
for (String str : map.keySet()) {
jSONObject2.put(str, this.productData.get(str).toJSON());
}
}
jSONObject.put(PRODUCT_DATA, jSONObject2);
return jSONObject;
}
}

View File

@@ -0,0 +1,8 @@
package com.amazon.device.iap.model;
/* loaded from: classes.dex */
public enum ProductType {
CONSUMABLE,
ENTITLED,
SUBSCRIPTION
}

View File

@@ -0,0 +1,84 @@
package com.amazon.device.iap.model;
import com.amazon.device.iap.internal.model.PurchaseResponseBuilder;
import com.amazon.device.iap.internal.util.d;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class PurchaseResponse {
private static final String RECEIPT = "receipt";
private static final String REQUEST_ID = "requestId";
private static final String REQUEST_STATUS = "requestStatus";
private static final String TO_STRING_FORMAT = "(%s, requestId: \"%s\", purchaseRequestStatus: \"%s\", userId: \"%s\", receipt: %s)";
private static final String USER_DATA = "userData";
private final Receipt receipt;
private final RequestId requestId;
private final RequestStatus requestStatus;
private final UserData userData;
public Receipt getReceipt() {
return this.receipt;
}
public RequestId getRequestId() {
return this.requestId;
}
public RequestStatus getRequestStatus() {
return this.requestStatus;
}
public UserData getUserData() {
return this.userData;
}
public enum RequestStatus {
SUCCESSFUL,
FAILED,
INVALID_SKU,
ALREADY_PURCHASED,
NOT_SUPPORTED;
public static RequestStatus safeValueOf(String str) {
if (d.a(str)) {
return null;
}
return "ALREADY_ENTITLED".equalsIgnoreCase(str) ? ALREADY_PURCHASED : valueOf(str.toUpperCase());
}
}
public PurchaseResponse(PurchaseResponseBuilder purchaseResponseBuilder) {
d.a(purchaseResponseBuilder.getRequestId(), REQUEST_ID);
d.a(purchaseResponseBuilder.getRequestStatus(), REQUEST_STATUS);
if (purchaseResponseBuilder.getRequestStatus() == RequestStatus.SUCCESSFUL) {
d.a(purchaseResponseBuilder.getReceipt(), RECEIPT);
d.a(purchaseResponseBuilder.getUserData(), USER_DATA);
}
this.requestId = purchaseResponseBuilder.getRequestId();
this.userData = purchaseResponseBuilder.getUserData();
this.receipt = purchaseResponseBuilder.getReceipt();
this.requestStatus = purchaseResponseBuilder.getRequestStatus();
}
public String toString() {
Object[] objArr = new Object[5];
objArr[0] = super.toString();
objArr[1] = this.requestId;
RequestStatus requestStatus = this.requestStatus;
objArr[2] = requestStatus != null ? requestStatus.toString() : "null";
objArr[3] = this.userData;
objArr[4] = this.receipt;
return String.format(TO_STRING_FORMAT, objArr);
}
public JSONObject toJSON() throws JSONException {
JSONObject jSONObject = new JSONObject();
jSONObject.put(REQUEST_ID, this.requestId);
jSONObject.put(REQUEST_STATUS, this.requestStatus);
UserData userData = this.userData;
jSONObject.put(USER_DATA, userData != null ? userData.toJSON() : "");
jSONObject.put(RECEIPT, getReceipt() != null ? getReceipt().toJSON() : "");
return jSONObject;
}
}

View File

@@ -0,0 +1,97 @@
package com.amazon.device.iap.model;
import com.amazon.device.iap.internal.model.PurchaseUpdatesResponseBuilder;
import com.amazon.device.iap.internal.util.d;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class PurchaseUpdatesResponse {
private static final String HAS_MORE = "HAS_MORE";
private static final String RECEIPTS = "RECEIPTS";
private static final String REQUEST_ID = "REQUEST_ID";
private static final String REQUEST_STATUS = "REQUEST_STATUS";
private static final String TO_STRING_FORMAT = "(%s, requestId: \"%s\", requestStatus: \"%s\", userData: \"%s\", receipts: %s, hasMore: \"%b\")";
private static final String USER_DATA = "USER_DATA";
private final boolean hasMore;
private final List<Receipt> receipts;
private final RequestId requestId;
private final RequestStatus requestStatus;
private final UserData userData;
public enum RequestStatus {
SUCCESSFUL,
FAILED,
NOT_SUPPORTED
}
public List<Receipt> getReceipts() {
return this.receipts;
}
public RequestId getRequestId() {
return this.requestId;
}
public RequestStatus getRequestStatus() {
return this.requestStatus;
}
public UserData getUserData() {
return this.userData;
}
public boolean hasMore() {
return this.hasMore;
}
public PurchaseUpdatesResponse(PurchaseUpdatesResponseBuilder purchaseUpdatesResponseBuilder) {
d.a(purchaseUpdatesResponseBuilder.getRequestId(), "requestId");
d.a(purchaseUpdatesResponseBuilder.getRequestStatus(), "requestStatus");
if (RequestStatus.SUCCESSFUL == purchaseUpdatesResponseBuilder.getRequestStatus()) {
d.a(purchaseUpdatesResponseBuilder.getUserData(), "userData");
d.a((Object) purchaseUpdatesResponseBuilder.getReceipts(), "receipts");
}
this.requestId = purchaseUpdatesResponseBuilder.getRequestId();
this.requestStatus = purchaseUpdatesResponseBuilder.getRequestStatus();
this.userData = purchaseUpdatesResponseBuilder.getUserData();
this.receipts = purchaseUpdatesResponseBuilder.getReceipts() == null ? new ArrayList<>() : purchaseUpdatesResponseBuilder.getReceipts();
this.hasMore = purchaseUpdatesResponseBuilder.hasMore();
}
public String toString() {
Object[] objArr = new Object[6];
objArr[0] = super.toString();
objArr[1] = this.requestId;
objArr[2] = this.requestStatus;
objArr[3] = this.userData;
List<Receipt> list = this.receipts;
objArr[4] = list != null ? Arrays.toString(list.toArray()) : "null";
objArr[5] = Boolean.valueOf(this.hasMore);
return String.format(TO_STRING_FORMAT, objArr);
}
public JSONObject toJSON() throws JSONException {
JSONObject jSONObject = new JSONObject();
jSONObject.put("REQUEST_ID", this.requestId);
jSONObject.put(REQUEST_STATUS, this.requestStatus);
UserData userData = this.userData;
jSONObject.put(USER_DATA, userData != null ? userData.toJSON() : "");
JSONArray jSONArray = new JSONArray();
List<Receipt> list = this.receipts;
if (list != null) {
Iterator<Receipt> it = list.iterator();
while (it.hasNext()) {
jSONArray.put(it.next().toJSON());
}
}
jSONObject.put(RECEIPTS, jSONArray);
jSONObject.put(HAS_MORE, this.hasMore);
return jSONObject;
}
}

View File

@@ -0,0 +1,140 @@
package com.amazon.device.iap.model;
import com.amazon.device.iap.internal.model.ReceiptBuilder;
import com.amazon.device.iap.internal.util.d;
import com.ironsource.v8;
import java.util.Date;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class Receipt {
private static final String CANCEL_DATE = "endDate";
private static final Date DATE_CANCELED = new Date(1);
private static final String PRODUCT_TYPE = "itemType";
private static final String PURCHASE_DATE = "purchaseDate";
private static final String RECEIPT_ID = "receiptId";
private static final String SKU = "sku";
private final Date cancelDate;
private final ProductType productType;
private final Date purchaseDate;
private final String receiptId;
private final String sku;
public Date getCancelDate() {
return this.cancelDate;
}
public ProductType getProductType() {
return this.productType;
}
public Date getPurchaseDate() {
return this.purchaseDate;
}
public String getReceiptId() {
return this.receiptId;
}
public String getSku() {
return this.sku;
}
public boolean isCanceled() {
return this.cancelDate != null;
}
public int hashCode() {
Date date = this.cancelDate;
int hashCode = ((date == null ? 0 : date.hashCode()) + 31) * 31;
ProductType productType = this.productType;
int hashCode2 = (hashCode + (productType == null ? 0 : productType.hashCode())) * 31;
Date date2 = this.purchaseDate;
int hashCode3 = (hashCode2 + (date2 == null ? 0 : date2.hashCode())) * 31;
String str = this.receiptId;
int hashCode4 = (hashCode3 + (str == null ? 0 : str.hashCode())) * 31;
String str2 = this.sku;
return hashCode4 + (str2 != null ? str2.hashCode() : 0);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || Receipt.class != obj.getClass()) {
return false;
}
Receipt receipt = (Receipt) obj;
Date date = this.cancelDate;
if (date == null) {
if (receipt.cancelDate != null) {
return false;
}
} else if (!date.equals(receipt.cancelDate)) {
return false;
}
if (this.productType != receipt.productType) {
return false;
}
Date date2 = this.purchaseDate;
if (date2 == null) {
if (receipt.purchaseDate != null) {
return false;
}
} else if (!date2.equals(receipt.purchaseDate)) {
return false;
}
String str = this.receiptId;
if (str == null) {
if (receipt.receiptId != null) {
return false;
}
} else if (!str.equals(receipt.receiptId)) {
return false;
}
String str2 = this.sku;
if (str2 == null) {
if (receipt.sku != null) {
return false;
}
} else if (!str2.equals(receipt.sku)) {
return false;
}
return true;
}
public Receipt(ReceiptBuilder receiptBuilder) {
d.a((Object) receiptBuilder.getSku(), "sku");
d.a(receiptBuilder.getProductType(), v8.h.m);
if (ProductType.SUBSCRIPTION == receiptBuilder.getProductType()) {
d.a(receiptBuilder.getPurchaseDate(), PURCHASE_DATE);
}
this.receiptId = receiptBuilder.getReceiptId();
this.sku = receiptBuilder.getSku();
this.productType = receiptBuilder.getProductType();
this.purchaseDate = receiptBuilder.getPurchaseDate();
this.cancelDate = receiptBuilder.getCancelDate();
}
public JSONObject toJSON() {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put(RECEIPT_ID, this.receiptId);
jSONObject.put("sku", this.sku);
jSONObject.put(PRODUCT_TYPE, this.productType);
jSONObject.put(PURCHASE_DATE, this.purchaseDate);
jSONObject.put(CANCEL_DATE, this.cancelDate);
} catch (JSONException unused) {
}
return jSONObject;
}
public String toString() {
try {
return toJSON().toString(4);
} catch (JSONException unused) {
return null;
}
}
}

View File

@@ -0,0 +1,79 @@
package com.amazon.device.iap.model;
import android.os.Parcel;
import android.os.Parcelable;
import com.amazon.device.iap.internal.util.d;
import java.util.UUID;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class RequestId implements Parcelable {
public static final Parcelable.Creator<RequestId> CREATOR = new Parcelable.Creator<RequestId>() { // from class: com.amazon.device.iap.model.RequestId.1
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public RequestId createFromParcel(Parcel parcel) {
return new RequestId(parcel);
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public RequestId[] newArray(int i) {
return new RequestId[i];
}
};
private static final String ENCODED_ID = "encodedId";
private final String encodedId;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public String toString() {
return this.encodedId;
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.encodedId);
}
private RequestId(Parcel parcel) {
this.encodedId = parcel.readString();
}
public RequestId() {
this.encodedId = UUID.randomUUID().toString();
}
private RequestId(String str) {
d.a((Object) str, ENCODED_ID);
this.encodedId = str;
}
public static RequestId fromString(String str) {
return new RequestId(str);
}
public boolean equals(Object obj) {
if (obj == null || RequestId.class != obj.getClass()) {
return false;
}
return this.encodedId.equals(((RequestId) obj).encodedId);
}
public int hashCode() {
String str = this.encodedId;
return 31 + (str == null ? 0 : str.hashCode());
}
public JSONObject toJSON() {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put(ENCODED_ID, this.encodedId);
} catch (JSONException unused) {
}
return jSONObject;
}
}

View File

@@ -0,0 +1,74 @@
package com.amazon.device.iap.model;
import android.os.Parcel;
import android.os.Parcelable;
import com.amazon.device.iap.internal.model.UserDataBuilder;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class UserData implements Parcelable {
public static final Parcelable.Creator<UserData> CREATOR = new Parcelable.Creator<UserData>() { // from class: com.amazon.device.iap.model.UserData.1
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public UserData createFromParcel(Parcel parcel) {
return new UserData(parcel);
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public UserData[] newArray(int i) {
return new UserData[i];
}
};
private static final String MARKETPLACE = "marketplace";
private static final String USER_ID = "userId";
private final String marketplace;
private final String userId;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public String getMarketplace() {
return this.marketplace;
}
public String getUserId() {
return this.userId;
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeStringArray(new String[]{this.userId, this.marketplace});
}
private UserData(Parcel parcel) {
this.userId = parcel.readString();
this.marketplace = parcel.readString();
}
public JSONObject toJSON() {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("userId", this.userId);
jSONObject.put(MARKETPLACE, this.marketplace);
} catch (JSONException unused) {
}
return jSONObject;
}
public String toString() {
try {
return toJSON().toString(4);
} catch (JSONException unused) {
return null;
}
}
public UserData(UserDataBuilder userDataBuilder) {
this.userId = userDataBuilder.getUserId();
this.marketplace = userDataBuilder.getMarketplace();
}
}

View File

@@ -0,0 +1,63 @@
package com.amazon.device.iap.model;
import com.amazon.device.iap.internal.model.UserDataResponseBuilder;
import com.amazon.device.iap.internal.util.d;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class UserDataResponse {
private static final String REQUEST_ID = "REQUEST_ID";
private static final String REQUEST_STATUS = "REQUEST_STATUS";
private static final String TO_STRING_FORMAT = "(%s, requestId: \"%s\", requestStatus: \"%s\", userData: \"%s\")";
private static final String USER_DATA = "USER_DATA";
private final RequestId requestId;
private final RequestStatus requestStatus;
private final UserData userData;
public enum RequestStatus {
SUCCESSFUL,
FAILED,
NOT_SUPPORTED
}
public RequestId getRequestId() {
return this.requestId;
}
public RequestStatus getRequestStatus() {
return this.requestStatus;
}
public UserData getUserData() {
return this.userData;
}
public UserDataResponse(UserDataResponseBuilder userDataResponseBuilder) {
d.a(userDataResponseBuilder.getRequestId(), "requestId");
d.a(userDataResponseBuilder.getRequestStatus(), "requestStatus");
this.requestId = userDataResponseBuilder.getRequestId();
this.requestStatus = userDataResponseBuilder.getRequestStatus();
this.userData = userDataResponseBuilder.getUserData();
}
public String toString() {
Object[] objArr = new Object[4];
objArr[0] = super.toString();
objArr[1] = this.requestId;
RequestStatus requestStatus = this.requestStatus;
objArr[2] = requestStatus != null ? requestStatus.toString() : "null";
UserData userData = this.userData;
objArr[3] = userData != null ? userData.toString() : "null";
return String.format(TO_STRING_FORMAT, objArr);
}
public JSONObject toJSON() throws JSONException {
JSONObject jSONObject = new JSONObject();
jSONObject.put("REQUEST_ID", this.requestId);
jSONObject.put(REQUEST_STATUS, this.requestStatus);
UserData userData = this.userData;
jSONObject.put(USER_DATA, userData != null ? userData.toJSON() : "");
return jSONObject;
}
}

View File

@@ -0,0 +1,6 @@
package com.amazon.device.iap.model;
/* renamed from: com.amazon.device.iap.model.package-info, reason: invalid class name */
/* loaded from: classes.dex */
interface packageinfo {
}