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,17 @@
package com.amazon.device.iap.internal.b;
/* loaded from: classes.dex */
public class a extends RuntimeException {
private final String a;
private final String b;
public String a() {
return this.a;
}
public a(String str, String str2, Throwable th) {
super(th);
this.a = str;
this.b = str2;
}
}

View File

@@ -0,0 +1,49 @@
package com.amazon.device.iap.internal.b.a;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.model.PurchaseResponseBuilder;
import com.amazon.device.iap.internal.model.UserDataBuilder;
import com.amazon.device.iap.model.PurchaseResponse;
import com.amazon.device.iap.model.Receipt;
import com.amazon.venezia.command.SuccessResult;
import java.util.Map;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class a extends c {
private static final String a = a.class.getSimpleName();
public a(e eVar) {
super(eVar, "2.0");
}
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws Exception {
Receipt a2;
Map data = successResult.getData();
com.amazon.device.iap.internal.util.e.a(a, "data: " + data);
String str = (String) getCommandData().get("requestId");
String str2 = (String) data.get("userId");
String str3 = (String) data.get("marketplace");
String str4 = (String) data.get("receipt");
if (com.amazon.device.iap.internal.util.d.a(str4)) {
a(str2, str3, str, PurchaseResponse.RequestStatus.FAILED);
return false;
}
JSONObject jSONObject = new JSONObject(str4);
PurchaseResponse.RequestStatus safeValueOf = PurchaseResponse.RequestStatus.safeValueOf(jSONObject.getString("orderStatus"));
if (safeValueOf == PurchaseResponse.RequestStatus.SUCCESSFUL) {
try {
a2 = com.amazon.device.iap.internal.util.a.a(jSONObject, str2, str);
} catch (Throwable unused) {
a(str2, str3, str, PurchaseResponse.RequestStatus.FAILED);
return false;
}
} else {
a2 = null;
}
e b = b();
b.d().a(new PurchaseResponseBuilder().setRequestId(b.c()).setRequestStatus(safeValueOf).setUserData(new UserDataBuilder().setUserId(str2).setMarketplace(str3).build()).setReceipt(a2).build());
return true;
}
}

View File

@@ -0,0 +1,71 @@
package com.amazon.device.iap.internal.b.a;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.model.PurchaseResponseBuilder;
import com.amazon.device.iap.internal.model.UserDataBuilder;
import com.amazon.device.iap.model.ProductType;
import com.amazon.device.iap.model.PurchaseResponse;
import com.amazon.device.iap.model.Receipt;
import com.amazon.venezia.command.SuccessResult;
import java.util.Map;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class b extends c {
private static final String a = b.class.getSimpleName();
public b(e eVar) {
super(eVar, "1.0");
}
private void a(String str, String str2, String str3) {
if (str == null || str2 == null || str3 == null) {
return;
}
try {
JSONObject jSONObject = new JSONObject(str3);
if (PurchaseResponse.RequestStatus.safeValueOf(jSONObject.getString("orderStatus")) == PurchaseResponse.RequestStatus.SUCCESSFUL) {
com.amazon.device.iap.internal.c.a.a().a(str, str2, com.amazon.device.iap.internal.util.a.a(jSONObject, str2, str).getReceiptId(), str3);
}
} catch (Throwable th) {
com.amazon.device.iap.internal.util.e.b(a, "Error in savePendingReceipt: " + th);
}
}
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws Exception {
Receipt a2;
Map data = successResult.getData();
com.amazon.device.iap.internal.util.e.a(a, "data: " + data);
String str = (String) getCommandData().get("requestId");
String str2 = (String) data.get("userId");
String str3 = (String) data.get("marketplace");
String str4 = (String) data.get("receipt");
if (str == null || !com.amazon.device.iap.internal.c.b.a().a(str)) {
b().d().b();
return true;
}
if (com.amazon.device.iap.internal.util.d.a(str4)) {
a(str2, str3, str, PurchaseResponse.RequestStatus.FAILED);
return false;
}
JSONObject jSONObject = new JSONObject(str4);
PurchaseResponse.RequestStatus safeValueOf = PurchaseResponse.RequestStatus.safeValueOf(jSONObject.getString("orderStatus"));
if (safeValueOf == PurchaseResponse.RequestStatus.SUCCESSFUL) {
try {
a2 = com.amazon.device.iap.internal.util.a.a(jSONObject, str2, str);
if (ProductType.CONSUMABLE == a2.getProductType()) {
a(str, str2, str4);
}
} catch (Throwable unused) {
a(str2, str3, str, PurchaseResponse.RequestStatus.FAILED);
return false;
}
} else {
a2 = null;
}
e b = b();
b.d().a(new PurchaseResponseBuilder().setRequestId(b.c()).setRequestStatus(safeValueOf).setUserData(new UserDataBuilder().setUserId(str2).setMarketplace(str3).build()).setReceipt(a2).build());
return true;
}
}

View File

@@ -0,0 +1,19 @@
package com.amazon.device.iap.internal.b.a;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.device.iap.internal.model.PurchaseResponseBuilder;
import com.amazon.device.iap.internal.model.UserDataBuilder;
import com.amazon.device.iap.model.PurchaseResponse;
/* loaded from: classes.dex */
abstract class c extends i {
public c(e eVar, String str) {
super(eVar, "purchase_response", str);
}
public void a(String str, String str2, String str3, PurchaseResponse.RequestStatus requestStatus) {
e b = b();
b.d().a(new PurchaseResponseBuilder().setRequestId(b.c()).setRequestStatus(requestStatus).setUserData(new UserDataBuilder().setUserId(str).setMarketplace(str2).build()).setReceipt(null).build());
}
}

View File

@@ -0,0 +1,43 @@
package com.amazon.device.iap.internal.b.a;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.device.iap.internal.model.PurchaseResponseBuilder;
import com.amazon.device.iap.model.ProductType;
import com.amazon.device.iap.model.PurchaseResponse;
import com.amazon.device.iap.model.Receipt;
import com.amazon.device.iap.model.RequestId;
/* loaded from: classes.dex */
public final class d extends e {
public d(RequestId requestId) {
super(requestId);
a aVar = new a(this);
aVar.b(new b(this));
a((i) aVar);
}
@Override // com.amazon.device.iap.internal.b.e
public void a() {
PurchaseResponse purchaseResponse = (PurchaseResponse) d().a();
if (purchaseResponse == null) {
return;
}
Receipt receipt = purchaseResponse.getReceipt();
boolean z = receipt != null;
i cVar = new com.amazon.device.iap.internal.b.f.c(this, z);
if (z && (ProductType.ENTITLED == receipt.getProductType() || ProductType.SUBSCRIPTION == receipt.getProductType())) {
cVar.b(new com.amazon.device.iap.internal.b.f.b(this, c().toString()));
}
a(purchaseResponse, cVar);
}
@Override // com.amazon.device.iap.internal.b.e
public void b() {
PurchaseResponse purchaseResponse = (PurchaseResponse) d().a();
if (purchaseResponse == null) {
purchaseResponse = new PurchaseResponseBuilder().setRequestId(c()).setRequestStatus(PurchaseResponse.RequestStatus.FAILED).build();
}
a(purchaseResponse, new com.amazon.device.iap.internal.b.f.c(this, false));
}
}

View File

@@ -0,0 +1,46 @@
package com.amazon.device.iap.internal.b;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import com.amazon.android.framework.context.ContextManager;
import com.amazon.android.framework.prompt.PromptContent;
import com.amazon.android.framework.prompt.SimplePrompt;
import com.amazon.android.framework.resource.Resource;
/* loaded from: classes.dex */
public class b extends SimplePrompt {
private static final String a = b.class.getSimpleName();
@Resource
private ContextManager b;
private final PromptContent c;
public long getExpirationDurationInSeconds() {
return 31536000L;
}
public String toString() {
return a;
}
public b(PromptContent promptContent) {
super(promptContent);
this.c = promptContent;
}
public void doAction() {
com.amazon.device.iap.internal.util.e.a(a, "doAction");
if ("Amazon Appstore required".equalsIgnoreCase(this.c.getTitle()) || "Amazon Appstore Update Required".equalsIgnoreCase(this.c.getTitle())) {
try {
Activity visible = this.b.getVisible();
if (visible == null) {
visible = this.b.getRoot();
}
visible.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("http://www.amazon.com/gp/mas/get-appstore/android/ref=mas_mx_mba_iap_dl")));
} catch (Exception e) {
com.amazon.device.iap.internal.util.e.b(a, "Exception in PurchaseItemCommandTask.OnSuccess: " + e);
}
}
}
}

View File

@@ -0,0 +1,64 @@
package com.amazon.device.iap.internal.b.b;
import android.app.Activity;
import android.content.Intent;
import android.os.RemoteException;
import com.amazon.android.framework.context.ContextManager;
import com.amazon.android.framework.exception.KiwiException;
import com.amazon.android.framework.resource.Resource;
import com.amazon.android.framework.task.Task;
import com.amazon.android.framework.task.TaskManager;
import com.amazon.android.framework.task.pipeline.TaskPipelineId;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.device.iap.internal.util.MetricsHelper;
import com.amazon.venezia.command.SuccessResult;
import com.applovin.sdk.AppLovinEventParameters;
import java.util.Map;
/* loaded from: classes.dex */
abstract class a extends i {
private static final String d = a.class.getSimpleName();
@Resource
protected TaskManager a;
@Resource
protected ContextManager b;
protected final String c;
public a(e eVar, String str, String str2) {
super(eVar, "purchase_item", str);
this.c = str2;
a(AppLovinEventParameters.PRODUCT_IDENTIFIER, str2);
}
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws RemoteException, KiwiException {
Map data = successResult.getData();
String str = d;
com.amazon.device.iap.internal.util.e.a(str, "data: " + data);
if (!data.containsKey("purchaseItemIntent")) {
com.amazon.device.iap.internal.util.e.b(str, "did not find intent");
return false;
}
com.amazon.device.iap.internal.util.e.a(str, "found intent");
final Intent intent = (Intent) data.remove("purchaseItemIntent");
this.a.enqueueAtFront(TaskPipelineId.FOREGROUND, new Task() { // from class: com.amazon.device.iap.internal.b.b.a.1
public void execute() {
try {
Activity visible = a.this.b.getVisible();
if (visible == null) {
visible = a.this.b.getRoot();
}
com.amazon.device.iap.internal.util.e.a(a.d, "About to fire intent with activity " + visible);
visible.startActivity(intent);
} catch (Exception e) {
MetricsHelper.submitExceptionMetrics(a.this.c(), a.d + ".onResult().execute()", e);
com.amazon.device.iap.internal.util.e.b(a.d, "Exception when attempting to fire intent: " + e);
}
}
});
return true;
}
}

View File

@@ -0,0 +1,16 @@
package com.amazon.device.iap.internal.b.b;
import com.amazon.android.framework.exception.KiwiException;
import com.amazon.device.iap.internal.b.e;
/* loaded from: classes.dex */
public final class b extends a {
public b(e eVar, String str) {
super(eVar, "1.0", str);
}
public void preExecution() throws KiwiException {
super.preExecution();
com.amazon.device.iap.internal.c.b.a().b(c());
}
}

View File

@@ -0,0 +1,10 @@
package com.amazon.device.iap.internal.b.b;
import com.amazon.device.iap.internal.b.e;
/* loaded from: classes.dex */
public final class c extends a {
public c(e eVar, String str) {
super(eVar, "2.0", str);
}
}

View File

@@ -0,0 +1,30 @@
package com.amazon.device.iap.internal.b.b;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.device.iap.internal.model.PurchaseResponseBuilder;
import com.amazon.device.iap.model.PurchaseResponse;
import com.amazon.device.iap.model.RequestId;
/* loaded from: classes.dex */
public final class d extends e {
@Override // com.amazon.device.iap.internal.b.e
public void a() {
}
public d(RequestId requestId, String str) {
super(requestId);
c cVar = new c(this, str);
cVar.b(new b(this, str));
a((i) cVar);
}
@Override // com.amazon.device.iap.internal.b.e
public void b() {
PurchaseResponse purchaseResponse = (PurchaseResponse) d().a();
if (purchaseResponse == null) {
purchaseResponse = new PurchaseResponseBuilder().setRequestId(c()).setRequestStatus(PurchaseResponse.RequestStatus.FAILED).build();
}
a(purchaseResponse);
}
}

View File

@@ -0,0 +1,58 @@
package com.amazon.device.iap.internal.b;
import android.content.Context;
import android.content.Intent;
import com.amazon.device.iap.model.FulfillmentResult;
import com.amazon.device.iap.model.RequestId;
import com.facebook.internal.ServerProtocol;
import java.util.Set;
/* loaded from: classes.dex */
public final class c implements com.amazon.device.iap.internal.c {
private static final String a = "c";
@Override // com.amazon.device.iap.internal.c
public void a(RequestId requestId) {
com.amazon.device.iap.internal.util.e.a(a, "sendGetUserData");
new com.amazon.device.iap.internal.b.e.a(requestId).e();
}
@Override // com.amazon.device.iap.internal.c
public void a(RequestId requestId, String str) {
com.amazon.device.iap.internal.util.e.a(a, "sendPurchaseRequest");
new com.amazon.device.iap.internal.b.b.d(requestId, str).e();
}
@Override // com.amazon.device.iap.internal.c
public void a(RequestId requestId, Set<String> set) {
com.amazon.device.iap.internal.util.e.a(a, "sendGetProductDataRequest");
new com.amazon.device.iap.internal.b.c.d(requestId, set).e();
}
@Override // com.amazon.device.iap.internal.c
public void a(RequestId requestId, boolean z) {
com.amazon.device.iap.internal.util.e.a(a, "sendGetPurchaseUpdates");
new com.amazon.device.iap.internal.b.d.a(requestId, z).e();
}
@Override // com.amazon.device.iap.internal.c
public void a(RequestId requestId, String str, FulfillmentResult fulfillmentResult) {
com.amazon.device.iap.internal.util.e.a(a, "sendNotifyFulfillment");
new com.amazon.device.iap.internal.b.g.b(requestId, str, fulfillmentResult).e();
}
@Override // com.amazon.device.iap.internal.c
public void a(Context context, Intent intent) {
String str = a;
com.amazon.device.iap.internal.util.e.a(str, "handleResponse");
String stringExtra = intent.getStringExtra(ServerProtocol.DIALOG_PARAM_RESPONSE_TYPE);
if (stringExtra == null) {
com.amazon.device.iap.internal.util.e.a(str, "Invalid response type: null");
return;
}
com.amazon.device.iap.internal.util.e.a(str, "Found response type: " + stringExtra);
if ("purchase_response".equals(stringExtra)) {
new com.amazon.device.iap.internal.b.a.d(RequestId.fromString(intent.getStringExtra("requestId"))).e();
}
}
}

View File

@@ -0,0 +1,77 @@
package com.amazon.device.iap.internal.b.c;
import android.os.RemoteException;
import com.amazon.android.framework.exception.KiwiException;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.model.ProductBuilder;
import com.amazon.device.iap.internal.model.ProductDataResponseBuilder;
import com.amazon.device.iap.internal.util.MetricsHelper;
import com.amazon.device.iap.model.Product;
import com.amazon.device.iap.model.ProductDataResponse;
import com.amazon.device.iap.model.ProductType;
import com.amazon.venezia.command.SuccessResult;
import java.math.BigDecimal;
import java.util.Currency;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class a extends c {
private static final String b = a.class.getSimpleName();
public a(e eVar, Set<String> set) {
super(eVar, "2.0", set);
}
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws RemoteException, KiwiException {
Map data = successResult.getData();
com.amazon.device.iap.internal.util.e.a(b, "data: " + data);
LinkedHashSet linkedHashSet = new LinkedHashSet();
HashMap hashMap = new HashMap();
for (String str : this.a) {
if (!data.containsKey(str)) {
linkedHashSet.add(str);
} else {
try {
hashMap.put(str, a(str, data));
} catch (IllegalArgumentException e) {
linkedHashSet.add(str);
String str2 = (String) data.get(str);
String c = c();
StringBuilder sb = new StringBuilder();
String str3 = b;
sb.append(str3);
sb.append(".onResult()");
MetricsHelper.submitJsonParsingExceptionMetrics(c, str2, sb.toString());
com.amazon.device.iap.internal.util.e.b(str3, "Error parsing JSON for SKU " + str + ": " + e.getMessage());
}
}
}
e b2 = b();
b2.d().a(new ProductDataResponseBuilder().setRequestId(b2.c()).setRequestStatus(ProductDataResponse.RequestStatus.SUCCESSFUL).setUnavailableSkus(linkedHashSet).setProductData(hashMap).build());
return true;
}
private Product a(String str, Map map) throws IllegalArgumentException {
JSONObject optJSONObject;
String str2 = (String) map.get(str);
try {
JSONObject jSONObject = new JSONObject(str2);
ProductType valueOf = ProductType.valueOf(jSONObject.getString("itemType").toUpperCase());
String string = jSONObject.getString("description");
String optString = jSONObject.optString("price", null);
if (com.amazon.device.iap.internal.util.d.a(optString) && (optJSONObject = jSONObject.optJSONObject("priceJson")) != null) {
Currency currency = Currency.getInstance(optJSONObject.getString("currency"));
optString = currency.getSymbol() + new BigDecimal(optJSONObject.getString("value"));
}
return new ProductBuilder().setSku(str).setProductType(valueOf).setDescription(string).setPrice(optString).setSmallIconUrl(jSONObject.getString("iconUrl")).setTitle(jSONObject.getString("title")).build();
} catch (JSONException unused) {
throw new IllegalArgumentException("error in parsing json string" + str2);
}
}
}

View File

@@ -0,0 +1,61 @@
package com.amazon.device.iap.internal.b.c;
import android.os.RemoteException;
import com.amazon.android.framework.exception.KiwiException;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.model.ProductBuilder;
import com.amazon.device.iap.internal.model.ProductDataResponseBuilder;
import com.amazon.device.iap.model.Product;
import com.amazon.device.iap.model.ProductDataResponse;
import com.amazon.device.iap.model.ProductType;
import com.amazon.venezia.command.SuccessResult;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public final class b extends c {
private static final String b = b.class.getSimpleName();
public b(e eVar, Set<String> set) {
super(eVar, "1.0", set);
}
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws RemoteException, KiwiException {
Map data = successResult.getData();
com.amazon.device.iap.internal.util.e.a(b, "data: " + data);
LinkedHashSet linkedHashSet = new LinkedHashSet();
HashMap hashMap = new HashMap();
for (String str : this.a) {
if (!data.containsKey(str)) {
linkedHashSet.add(str);
} else {
try {
hashMap.put(str, a(str, data));
} catch (IllegalArgumentException e) {
linkedHashSet.add(str);
com.amazon.device.iap.internal.util.e.b(b, "Error parsing JSON for SKU " + str + ": " + e.getMessage());
}
}
}
e b2 = b();
b2.d().a(new ProductDataResponseBuilder().setRequestId(b2.c()).setRequestStatus(ProductDataResponse.RequestStatus.SUCCESSFUL).setUnavailableSkus(linkedHashSet).setProductData(hashMap).build());
return true;
}
private Product a(String str, Map map) throws IllegalArgumentException {
String str2 = (String) map.get(str);
try {
JSONObject jSONObject = new JSONObject(str2);
ProductType valueOf = ProductType.valueOf(jSONObject.getString("itemType").toUpperCase());
String string = jSONObject.getString("description");
return new ProductBuilder().setSku(str).setProductType(valueOf).setDescription(string).setPrice(jSONObject.optString("price")).setSmallIconUrl(jSONObject.getString("iconUrl")).setTitle(jSONObject.getString("title")).build();
} catch (JSONException unused) {
throw new IllegalArgumentException("error in parsing json string" + str2);
}
}
}

View File

@@ -0,0 +1,16 @@
package com.amazon.device.iap.internal.b.c;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import java.util.Set;
/* loaded from: classes.dex */
abstract class c extends i {
protected final Set<String> a;
public c(e eVar, String str, Set<String> set) {
super(eVar, "getItem_data", str);
this.a = set;
a("skus", set);
}
}

View File

@@ -0,0 +1,32 @@
package com.amazon.device.iap.internal.b.c;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.device.iap.internal.model.ProductDataResponseBuilder;
import com.amazon.device.iap.model.ProductDataResponse;
import com.amazon.device.iap.model.RequestId;
import java.util.Set;
/* loaded from: classes.dex */
public final class d extends e {
public d(RequestId requestId, Set<String> set) {
super(requestId);
a aVar = new a(this, set);
aVar.b(new b(this, set));
a((i) aVar);
}
@Override // com.amazon.device.iap.internal.b.e
public void a() {
a((ProductDataResponse) d().a());
}
@Override // com.amazon.device.iap.internal.b.e
public void b() {
ProductDataResponse productDataResponse = (ProductDataResponse) d().a();
if (productDataResponse == null) {
productDataResponse = new ProductDataResponseBuilder().setRequestId(c()).setRequestStatus(ProductDataResponse.RequestStatus.FAILED).build();
}
a(productDataResponse);
}
}

View File

@@ -0,0 +1,18 @@
package com.amazon.device.iap.internal.b;
/* loaded from: classes.dex */
public class d extends RuntimeException {
private final String a;
private final String b;
private final String c;
public String a() {
return this.a;
}
public d(String str, String str2, String str3) {
this.a = str;
this.b = str2;
this.c = str3;
}
}

View File

@@ -0,0 +1,52 @@
package com.amazon.device.iap.internal.b.d;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.device.iap.internal.model.PurchaseUpdatesResponseBuilder;
import com.amazon.device.iap.model.PurchaseUpdatesResponse;
import com.amazon.device.iap.model.Receipt;
import com.amazon.device.iap.model.RequestId;
import java.util.HashSet;
/* loaded from: classes.dex */
public final class a extends e {
public a(RequestId requestId, boolean z) {
super(requestId);
com.amazon.device.iap.internal.b.e.c cVar = new com.amazon.device.iap.internal.b.e.c(this);
cVar.a(new c(this, z));
com.amazon.device.iap.internal.b.e.d dVar = new com.amazon.device.iap.internal.b.e.d(this);
dVar.a(new d(this));
cVar.b(dVar);
a((i) cVar);
}
@Override // com.amazon.device.iap.internal.b.e
public void a() {
i iVar;
PurchaseUpdatesResponse purchaseUpdatesResponse = (PurchaseUpdatesResponse) d().a();
if (purchaseUpdatesResponse.getReceipts() == null || purchaseUpdatesResponse.getReceipts().size() <= 0) {
iVar = null;
} else {
HashSet hashSet = new HashSet();
for (Receipt receipt : purchaseUpdatesResponse.getReceipts()) {
if (!com.amazon.device.iap.internal.util.d.a(receipt.getReceiptId())) {
hashSet.add(receipt.getReceiptId());
}
}
iVar = new com.amazon.device.iap.internal.b.g.a(this, hashSet, com.amazon.device.iap.internal.model.a.DELIVERED.toString());
}
a(purchaseUpdatesResponse, iVar);
}
@Override // com.amazon.device.iap.internal.b.e
public void b() {
PurchaseUpdatesResponse build;
Object a = d().a();
if (a == null || !(a instanceof PurchaseUpdatesResponse)) {
build = new PurchaseUpdatesResponseBuilder().setRequestId(c()).setRequestStatus(PurchaseUpdatesResponse.RequestStatus.FAILED).build();
} else {
build = (PurchaseUpdatesResponse) a;
}
a(build);
}
}

View File

@@ -0,0 +1,20 @@
package com.amazon.device.iap.internal.b.d;
import com.amazon.android.framework.exception.KiwiException;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
/* loaded from: classes.dex */
abstract class b extends i {
protected final boolean a;
public b(e eVar, String str, boolean z) {
super(eVar, "purchase_updates", str);
this.a = z;
}
public void preExecution() throws KiwiException {
super.preExecution();
a("cursor", this.a ? null : com.amazon.device.iap.internal.util.b.a((String) b().d().a("userId")));
}
}

View File

@@ -0,0 +1,55 @@
package com.amazon.device.iap.internal.b.d;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.model.PurchaseUpdatesResponseBuilder;
import com.amazon.device.iap.internal.model.UserDataBuilder;
import com.amazon.device.iap.model.PurchaseUpdatesResponse;
import com.amazon.device.iap.model.Receipt;
import com.amazon.venezia.command.SuccessResult;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
/* loaded from: classes.dex */
public final class c extends b {
private static final String b = c.class.getSimpleName();
public c(e eVar, boolean z) {
super(eVar, "2.0", z);
}
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws Exception {
Map data = successResult.getData();
com.amazon.device.iap.internal.util.e.a(b, "data: " + data);
String str = (String) data.get("userId");
String str2 = (String) data.get("marketplace");
List<Receipt> a = a(str, (String) data.get("receipts"), (String) data.get("requestId"));
String str3 = (String) data.get("cursor");
boolean booleanValue = Boolean.valueOf((String) data.get("hasMore")).booleanValue();
e b2 = b();
PurchaseUpdatesResponse build = new PurchaseUpdatesResponseBuilder().setRequestId(b2.c()).setRequestStatus(PurchaseUpdatesResponse.RequestStatus.SUCCESSFUL).setUserData(new UserDataBuilder().setUserId(str).setMarketplace(str2).build()).setReceipts(a).setHasMore(booleanValue).build();
b2.d().a("newCursor", str3);
b2.d().a(build);
return true;
}
private List<Receipt> a(String str, String str2, String str3) throws JSONException {
ArrayList arrayList = new ArrayList();
JSONArray jSONArray = new JSONArray(str2);
for (int i = 0; i < jSONArray.length(); i++) {
try {
arrayList.add(com.amazon.device.iap.internal.util.a.a(jSONArray.getJSONObject(i), str, str3));
} catch (com.amazon.device.iap.internal.b.a e) {
com.amazon.device.iap.internal.util.e.b(b, "fail to parse receipt, requestId:" + e.a());
} catch (com.amazon.device.iap.internal.b.d e2) {
com.amazon.device.iap.internal.util.e.b(b, "fail to verify receipt, requestId:" + e2.a());
} catch (Throwable th) {
com.amazon.device.iap.internal.util.e.b(b, "fail to verify receipt, requestId:" + th.getMessage());
}
}
return arrayList;
}
}

View File

@@ -0,0 +1,67 @@
package com.amazon.device.iap.internal.b.d;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.model.PurchaseUpdatesResponseBuilder;
import com.amazon.device.iap.internal.model.ReceiptBuilder;
import com.amazon.device.iap.internal.model.UserDataBuilder;
import com.amazon.device.iap.model.ProductType;
import com.amazon.device.iap.model.PurchaseUpdatesResponse;
import com.amazon.device.iap.model.Receipt;
import com.amazon.venezia.command.SuccessResult;
import java.util.ArrayList;
import java.util.Date;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
/* loaded from: classes.dex */
public final class d extends b {
private static final String b = d.class.getSimpleName();
private static final Date c = new Date(0);
public d(e eVar) {
super(eVar, "1.0", true);
}
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws Exception {
Map data = successResult.getData();
com.amazon.device.iap.internal.util.e.a(b, "data: " + data);
String str = (String) data.get("userId");
String str2 = (String) data.get("marketplace");
ArrayList arrayList = new ArrayList();
JSONArray jSONArray = new JSONArray((String) data.get("receipts"));
for (int i = 0; i < jSONArray.length(); i++) {
try {
Receipt a = com.amazon.device.iap.internal.util.a.a(jSONArray.getJSONObject(i), str, null);
arrayList.add(a);
if (ProductType.ENTITLED == a.getProductType()) {
com.amazon.device.iap.internal.c.c.a().a(str, a.getReceiptId(), a.getSku());
}
} catch (com.amazon.device.iap.internal.b.a e) {
com.amazon.device.iap.internal.util.e.b(b, "fail to parse receipt, requestId:" + e.a());
} catch (com.amazon.device.iap.internal.b.d e2) {
com.amazon.device.iap.internal.util.e.b(b, "fail to verify receipt, requestId:" + e2.a());
} catch (Throwable th) {
com.amazon.device.iap.internal.util.e.b(b, "fail to verify receipt, requestId:" + th.getMessage());
}
}
JSONArray jSONArray2 = new JSONArray((String) data.get("revocations"));
for (int i2 = 0; i2 < jSONArray2.length(); i2++) {
try {
String string = jSONArray2.getString(i2);
arrayList.add(new ReceiptBuilder().setSku(string).setProductType(ProductType.ENTITLED).setPurchaseDate(null).setCancelDate(c).setReceiptId(com.amazon.device.iap.internal.c.c.a().a(str, string)).build());
} catch (JSONException unused) {
com.amazon.device.iap.internal.util.e.b(b, "fail to parse JSON[" + i2 + "] in \"" + jSONArray2 + "\"");
}
}
String str3 = (String) data.get("cursor");
boolean equalsIgnoreCase = "true".equalsIgnoreCase((String) data.get("hasMore"));
e b2 = b();
PurchaseUpdatesResponse build = new PurchaseUpdatesResponseBuilder().setRequestId(b2.c()).setRequestStatus(PurchaseUpdatesResponse.RequestStatus.SUCCESSFUL).setUserData(new UserDataBuilder().setUserId(str).setMarketplace(str2).build()).setReceipts(arrayList).setHasMore(equalsIgnoreCase).build();
build.getReceipts().addAll(com.amazon.device.iap.internal.c.a.a().b(build.getUserData().getUserId()));
b2.d().a(build);
b2.d().a("newCursor", str3);
return true;
}
}

View File

@@ -0,0 +1,97 @@
package com.amazon.device.iap.internal.b;
import android.content.Context;
import android.os.Handler;
import com.amazon.device.iap.PurchasingListener;
import com.amazon.device.iap.model.ProductDataResponse;
import com.amazon.device.iap.model.PurchaseResponse;
import com.amazon.device.iap.model.PurchaseUpdatesResponse;
import com.amazon.device.iap.model.RequestId;
import com.amazon.device.iap.model.UserDataResponse;
import com.ironsource.cr;
/* loaded from: classes.dex */
public class e {
private static final String a = "e";
private final RequestId b;
private final h c = new h();
private i d = null;
public void a() {
}
public void a(i iVar) {
this.d = iVar;
}
public void b() {
}
public RequestId c() {
return this.b;
}
public h d() {
return this.c;
}
public e(RequestId requestId) {
this.b = requestId;
}
public void a(Object obj) {
a(obj, null);
}
public void a(final Object obj, final i iVar) {
com.amazon.device.iap.internal.util.d.a(obj, cr.n);
Context b = com.amazon.device.iap.internal.d.d().b();
final PurchasingListener a2 = com.amazon.device.iap.internal.d.d().a();
if (b == null || a2 == null) {
com.amazon.device.iap.internal.util.e.a(a, "PurchasingListener is not set. Dropping response: " + obj);
return;
}
new Handler(b.getMainLooper()).post(new Runnable() { // from class: com.amazon.device.iap.internal.b.e.1
@Override // java.lang.Runnable
public void run() {
e.this.d().a("notifyListenerResult", Boolean.FALSE);
try {
Object obj2 = obj;
if (obj2 instanceof ProductDataResponse) {
a2.onProductDataResponse((ProductDataResponse) obj2);
} else if (obj2 instanceof UserDataResponse) {
a2.onUserDataResponse((UserDataResponse) obj2);
} else if (obj2 instanceof PurchaseUpdatesResponse) {
PurchaseUpdatesResponse purchaseUpdatesResponse = (PurchaseUpdatesResponse) obj2;
a2.onPurchaseUpdatesResponse(purchaseUpdatesResponse);
Object a3 = e.this.d().a("newCursor");
if (a3 != null && (a3 instanceof String)) {
com.amazon.device.iap.internal.util.b.a(purchaseUpdatesResponse.getUserData().getUserId(), a3.toString());
}
} else if (obj2 instanceof PurchaseResponse) {
a2.onPurchaseResponse((PurchaseResponse) obj2);
} else {
com.amazon.device.iap.internal.util.e.b(e.a, "Unknown response type:" + obj.getClass().getName());
}
e.this.d().a("notifyListenerResult", Boolean.TRUE);
} catch (Throwable th) {
com.amazon.device.iap.internal.util.e.b(e.a, "Error in sendResponse: " + th);
}
i iVar2 = iVar;
if (iVar2 != null) {
iVar2.a(true);
iVar.a_();
}
}
});
}
public void e() {
i iVar = this.d;
if (iVar != null) {
iVar.a_();
} else {
a();
}
}
}

View File

@@ -0,0 +1,31 @@
package com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.device.iap.internal.model.UserDataResponseBuilder;
import com.amazon.device.iap.model.RequestId;
import com.amazon.device.iap.model.UserDataResponse;
/* loaded from: classes.dex */
public final class a extends e {
public a(RequestId requestId) {
super(requestId);
c cVar = new c(this);
cVar.b(new d(this));
a((i) cVar);
}
@Override // com.amazon.device.iap.internal.b.e
public void a() {
a((UserDataResponse) d().a());
}
@Override // com.amazon.device.iap.internal.b.e
public void b() {
UserDataResponse userDataResponse = (UserDataResponse) d().a();
if (userDataResponse == null) {
userDataResponse = new UserDataResponseBuilder().setRequestId(c()).setRequestStatus(UserDataResponse.RequestStatus.FAILED).build();
}
a(userDataResponse);
}
}

View File

@@ -0,0 +1,13 @@
package com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
/* loaded from: classes.dex */
abstract class b extends i {
protected static final String a = null;
public b(e eVar, String str) {
super(eVar, "get_userId", str);
}
}

View File

@@ -0,0 +1,40 @@
package com.amazon.device.iap.internal.b.e;
import android.os.RemoteException;
import com.amazon.android.framework.exception.KiwiException;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.model.UserDataBuilder;
import com.amazon.device.iap.internal.model.UserDataResponseBuilder;
import com.amazon.device.iap.model.UserData;
import com.amazon.device.iap.model.UserDataResponse;
import com.amazon.venezia.command.SuccessResult;
import java.util.Map;
/* loaded from: classes.dex */
public final class c extends b {
private static final String b = c.class.getSimpleName();
public c(e eVar) {
super(eVar, "2.0");
}
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws RemoteException, KiwiException {
String str = b;
com.amazon.device.iap.internal.util.e.a(str, "onResult: result = " + successResult);
Map data = successResult.getData();
com.amazon.device.iap.internal.util.e.a(str, "data: " + data);
String str2 = (String) data.get("userId");
String str3 = (String) data.get("marketplace");
e b2 = b();
if (com.amazon.device.iap.internal.util.d.a(str2) || com.amazon.device.iap.internal.util.d.a(str3)) {
b2.d().a(new UserDataResponseBuilder().setRequestId(b2.c()).setRequestStatus(UserDataResponse.RequestStatus.FAILED).build());
return false;
}
UserData build = new UserDataBuilder().setUserId(str2).setMarketplace(str3).build();
UserDataResponse build2 = new UserDataResponseBuilder().setRequestId(b2.c()).setRequestStatus(UserDataResponse.RequestStatus.SUCCESSFUL).setUserData(build).build();
b2.d().a("userId", build.getUserId());
b2.d().a(build2);
return true;
}
}

View File

@@ -0,0 +1,39 @@
package com.amazon.device.iap.internal.b.e;
import android.os.RemoteException;
import com.amazon.android.framework.exception.KiwiException;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.model.UserDataBuilder;
import com.amazon.device.iap.internal.model.UserDataResponseBuilder;
import com.amazon.device.iap.model.UserData;
import com.amazon.device.iap.model.UserDataResponse;
import com.amazon.venezia.command.SuccessResult;
import java.util.Map;
/* loaded from: classes.dex */
public final class d extends b {
private static final String b = d.class.getSimpleName();
public d(e eVar) {
super(eVar, "1.0");
}
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws RemoteException, KiwiException {
String str = b;
com.amazon.device.iap.internal.util.e.a(str, "onSuccessInternal: result = " + successResult);
Map data = successResult.getData();
com.amazon.device.iap.internal.util.e.a(str, "data: " + data);
String str2 = (String) data.get("userId");
e b2 = b();
if (com.amazon.device.iap.internal.util.d.a(str2)) {
b2.d().a(new UserDataResponseBuilder().setRequestId(b2.c()).setRequestStatus(UserDataResponse.RequestStatus.FAILED).build());
return false;
}
UserData build = new UserDataBuilder().setUserId(str2).setMarketplace(b.a).build();
UserDataResponse build2 = new UserDataResponseBuilder().setRequestId(b2.c()).setRequestStatus(UserDataResponse.RequestStatus.SUCCESSFUL).setUserData(build).build();
b2.d().a("userId", build.getUserId());
b2.d().a(build2);
return true;
}
}

View File

@@ -0,0 +1,32 @@
package com.amazon.device.iap.internal.b;
import com.amazon.android.framework.util.KiwiLogger;
/* loaded from: classes.dex */
public class f implements com.amazon.device.iap.internal.a {
private static KiwiLogger a = new KiwiLogger("In App Purchasing SDK - Production Mode");
@Override // com.amazon.device.iap.internal.a
public boolean a() {
return KiwiLogger.TRACE_ON;
}
@Override // com.amazon.device.iap.internal.a
public boolean b() {
return KiwiLogger.ERROR_ON;
}
@Override // com.amazon.device.iap.internal.a
public void a(String str, String str2) {
a.trace(c(str, str2));
}
@Override // com.amazon.device.iap.internal.a
public void b(String str, String str2) {
a.error(c(str, str2));
}
private static String c(String str, String str2) {
return str + ": " + str2;
}
}

View File

@@ -0,0 +1,18 @@
package com.amazon.device.iap.internal.b.f;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.venezia.command.SuccessResult;
/* loaded from: classes.dex */
abstract class a extends i {
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws Exception {
return true;
}
public a(e eVar, String str) {
super(eVar, "response_received", str);
b(false);
}
}

View File

@@ -0,0 +1,11 @@
package com.amazon.device.iap.internal.b.f;
import com.amazon.device.iap.internal.b.e;
/* loaded from: classes.dex */
public final class b extends a {
public b(e eVar, String str) {
super(eVar, "1.0");
getCommandData().put("requestId", str);
}
}

View File

@@ -0,0 +1,25 @@
package com.amazon.device.iap.internal.b.f;
import com.amazon.device.iap.internal.b.e;
/* loaded from: classes.dex */
public final class c extends a {
public c(e eVar, boolean z) {
super(eVar, "2.0");
a("receiptDelivered", Boolean.valueOf(z));
}
@Override // com.amazon.device.iap.internal.b.i
public void a_() {
Object a = b().d().a("notifyListenerResult");
if (a != null) {
Boolean bool = Boolean.TRUE;
if (bool.equals(a)) {
a("notifyListenerSucceeded", bool);
super.a_();
}
}
a("notifyListenerSucceeded", Boolean.FALSE);
super.a_();
}
}

View File

@@ -0,0 +1,21 @@
package com.amazon.device.iap.internal.b;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes.dex */
public final class g implements com.amazon.device.iap.internal.b {
private static final Map<Class, Class> a;
static {
HashMap hashMap = new HashMap();
a = hashMap;
hashMap.put(com.amazon.device.iap.internal.c.class, c.class);
hashMap.put(com.amazon.device.iap.internal.a.class, f.class);
}
@Override // com.amazon.device.iap.internal.b
public <T> Class<T> a(Class<T> cls) {
return a.get(cls);
}
}

View File

@@ -0,0 +1,37 @@
package com.amazon.device.iap.internal.b.g;
import android.os.RemoteException;
import com.amazon.android.framework.exception.KiwiException;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.venezia.command.SuccessResult;
import java.util.Set;
/* loaded from: classes.dex */
public final class a extends i {
protected final Set<String> a;
protected final String b;
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws RemoteException, KiwiException {
return true;
}
public a(e eVar, Set<String> set, String str) {
super(eVar, "purchase_fulfilled", "2.0");
this.a = set;
this.b = str;
b(false);
a("receiptIds", set);
a("fulfillmentStatus", str);
}
@Override // com.amazon.device.iap.internal.b.i
public void a_() {
Object a = b().d().a("notifyListenerResult");
if (a != null && Boolean.FALSE.equals(a)) {
a("fulfillmentStatus", com.amazon.device.iap.internal.model.a.DELIVERY_ATTEMPTED.toString());
}
super.a_();
}
}

View File

@@ -0,0 +1,37 @@
package com.amazon.device.iap.internal.b.g;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.device.iap.model.FulfillmentResult;
import com.amazon.device.iap.model.RequestId;
import java.util.HashSet;
/* loaded from: classes.dex */
public final class b extends e {
private final String a;
private final FulfillmentResult b;
@Override // com.amazon.device.iap.internal.b.e
public void a() {
}
public b(RequestId requestId, String str, FulfillmentResult fulfillmentResult) {
super(requestId);
HashSet hashSet = new HashSet();
hashSet.add(str);
this.a = str;
this.b = fulfillmentResult;
a((i) new a(this, hashSet, fulfillmentResult.toString()));
}
@Override // com.amazon.device.iap.internal.b.e
public void b() {
String c;
FulfillmentResult fulfillmentResult = FulfillmentResult.FULFILLED;
FulfillmentResult fulfillmentResult2 = this.b;
if ((fulfillmentResult == fulfillmentResult2 || FulfillmentResult.UNAVAILABLE == fulfillmentResult2) && (c = com.amazon.device.iap.internal.c.a.a().c(this.a)) != null) {
new com.amazon.device.iap.internal.b.f.b(this, c).a_();
com.amazon.device.iap.internal.c.a.a().a(this.a);
}
}
}

View File

@@ -0,0 +1,33 @@
package com.amazon.device.iap.internal.b;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes.dex */
public class h {
static final /* synthetic */ boolean b = true;
public final Map<String, Object> a = new HashMap();
public Object a(String str) {
return this.a.get(str);
}
public void a(String str, Object obj) {
this.a.put(str, obj);
}
public void a(Object obj) {
if (!b && obj == null) {
throw new AssertionError();
}
this.a.put("RESPONSE", obj);
}
public Object a() {
return this.a.get("RESPONSE");
}
public void b() {
this.a.remove("RESPONSE");
}
}

View File

@@ -0,0 +1,22 @@
package com.amazon.device.iap.internal.b.h;
import android.os.RemoteException;
import com.amazon.android.framework.exception.KiwiException;
import com.amazon.device.iap.internal.b.e;
import com.amazon.device.iap.internal.b.i;
import com.amazon.venezia.command.SuccessResult;
/* loaded from: classes.dex */
public class a extends i {
@Override // com.amazon.device.iap.internal.b.i
public boolean a(SuccessResult successResult) throws RemoteException, KiwiException {
return true;
}
public a(e eVar, String str, String str2) {
super(eVar, "submit_metric", "1.0");
a("metricName", str);
a("metricAttributes", str2);
b(false);
}
}

View File

@@ -0,0 +1,168 @@
package com.amazon.device.iap.internal.b;
import android.os.RemoteException;
import com.amazon.android.Kiwi;
import com.amazon.android.framework.exception.KiwiException;
import com.amazon.android.framework.prompt.PromptContent;
import com.amazon.android.framework.task.command.AbstractCommandTask;
import com.amazon.android.licensing.LicenseFailurePromptContentMapper;
import com.amazon.device.iap.PurchasingService;
import com.amazon.venezia.command.FailureResult;
import com.amazon.venezia.command.SuccessResult;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes.dex */
public abstract class i extends AbstractCommandTask {
private static final String a = i.class.getSimpleName();
private final e b;
private final String c;
private final String d;
private final String e;
private final Map<String, Object> f;
private boolean h;
private i i;
private i j;
private final LicenseFailurePromptContentMapper g = new LicenseFailurePromptContentMapper();
private boolean k = false;
public i a(boolean z) {
this.k = z;
return this;
}
public void a(i iVar) {
this.i = iVar;
}
public abstract boolean a(SuccessResult successResult) throws Exception;
public e b() {
return this.b;
}
public void b(i iVar) {
this.j = iVar;
}
public void b(boolean z) {
this.h = z;
}
public String c() {
return this.c;
}
public Map<String, Object> getCommandData() {
return this.f;
}
public String getCommandName() {
return this.d;
}
public String getCommandVersion() {
return this.e;
}
public boolean isExecutionNeeded() {
return true;
}
public i(e eVar, String str, String str2) {
this.b = eVar;
String requestId = eVar.c().toString();
this.c = requestId;
this.d = str;
this.e = str2;
HashMap hashMap = new HashMap();
this.f = hashMap;
hashMap.put("requestId", requestId);
hashMap.put("sdkVersion", PurchasingService.SDK_VERSION);
this.h = true;
this.i = null;
this.j = null;
}
public void a(String str, Object obj) {
this.f.put(str, obj);
}
private void a(PromptContent promptContent) {
if (promptContent == null) {
return;
}
Kiwi.getPromptManager().present(new b(promptContent));
}
public final void onSuccess(SuccessResult successResult) throws RemoteException {
boolean z;
i iVar;
String str = (String) successResult.getData().get("errorMessage");
com.amazon.device.iap.internal.util.e.a(a, "onSuccess: result = " + successResult + ", errorMessage: " + str);
if (!com.amazon.device.iap.internal.util.d.a(str)) {
if (this.k) {
return;
}
this.b.b();
return;
}
try {
z = a(successResult);
} catch (Exception e) {
com.amazon.device.iap.internal.util.e.b(a, "Error calling onResult: " + e);
z = false;
}
if (z && (iVar = this.i) != null) {
iVar.a_();
} else {
if (this.k) {
return;
}
if (z) {
this.b.a();
} else {
this.b.b();
}
}
}
public final void onFailure(FailureResult failureResult) throws RemoteException, KiwiException {
String str;
i iVar;
com.amazon.device.iap.internal.util.e.a(a, "onFailure: result = " + failureResult);
if (failureResult != null && (str = (String) failureResult.getExtensionData().get("maxVersion")) != null && str.equalsIgnoreCase("1.0") && (iVar = this.j) != null) {
iVar.a(this.k);
this.j.a_();
return;
}
if (this.h) {
a(new PromptContent(failureResult.getDisplayableName(), failureResult.getDisplayableMessage(), failureResult.getButtonLabel(), failureResult.show()));
}
if (this.k) {
return;
}
this.b.b();
}
public final void onException(KiwiException kiwiException) {
i iVar;
com.amazon.device.iap.internal.util.e.a(a, "onException: exception = " + kiwiException.getMessage());
if ("UNHANDLED_EXCEPTION".equals(kiwiException.getType()) && "2.0".equals(this.e) && (iVar = this.j) != null) {
iVar.a(this.k);
this.j.a_();
return;
}
if (this.h) {
a(this.g.map(kiwiException));
}
if (this.k) {
return;
}
this.b.b();
}
public void a_() {
Kiwi.addCommandToCommandTaskPipeline(this);
}
}