Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Real-time editor
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Smart
Word
Char
Syntax highlighting
Choose syntax
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
3.0.4 vs 3.0.3
Created
3 years ago
Diff never expires
Clear
Export
Share
Explain
20 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
147 lines
Copy
10 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
138 lines
Copy
//
//
// Source code recreated from a .class file by IntelliJ IDEA
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
// (powered by FernFlower decompiler)
//
//
package com.amazon.device.iap.internal;
package com.amazon.device.iap.internal;
import android.app.Application;
import android.app.Application;
import android.content.Context;
import android.content.Context;
import android.content.Intent;
import android.content.Intent;
import com.amazon.a.a;
import com.amazon.a.a;
import com.amazon.a.a.o.f;
import com.amazon.a.a.o.f;
import com.amazon.device.iap.PurchasingListener;
import com.amazon.device.iap.PurchasingListener;
import com.amazon.device.iap.internal.util.b;
import com.amazon.device.iap.internal.util.b;
import com.amazon.device.iap.model.FulfillmentResult;
import com.amazon.device.iap.model.FulfillmentResult;
import com.amazon.device.iap.model.RequestId;
import com.amazon.device.iap.model.RequestId;
import java.util.Iterator;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.Set;
public class d {
public class d {
private static String a = d.class.getSimpleName();
private static String a = d.class.getSimpleName();
private static String b = "sku";
private static String b = "sku";
private static d c = new d();
private static d c = new d();
private e d;
private e d;
private Context e;
private Context e;
private PurchasingListener f;
private PurchasingListener f;
Copy
Copied
Copy
Copied
private boolean g = false;
private d() {
private d() {
}
}
public PurchasingListener a() {
public PurchasingListener a() {
return this.f;
return this.f;
}
}
public Context b() {
public Context b() {
return this.e;
return this.e;
}
}
Copy
Copied
Copy
Copied
public void c() {
private void
f
() {
this.g = true;
}
public boolean d() {
return this.g;
}
private void
h
() {
if (null == this.f) {
if (null == this.f) {
throw new IllegalStateException("You must register a PurchasingListener before invoking this operation");
throw new IllegalStateException("You must register a PurchasingListener before invoking this operation");
}
}
}
}
public void a(Context var1, PurchasingListener var2) {
public void a(Context var1, PurchasingListener var2) {
com.amazon.device.iap.internal.util.b.a(a, "PurchasingListener registered: " + var2);
com.amazon.device.iap.internal.util.b.a(a, "PurchasingListener registered: " + var2);
com.amazon.device.iap.internal.util.b.a(a, "PurchasingListener Context: " + var1);
com.amazon.device.iap.internal.util.b.a(a, "PurchasingListener Context: " + var1);
if (null != var2 && null != var1) {
if (null != var2 && null != var1) {
this.e = var1.getApplicationContext();
this.e = var1.getApplicationContext();
this.d = com.amazon.device.iap.internal.b.a().a(this.e);
this.d = com.amazon.device.iap.internal.b.a().a(this.e);
if (this.d == null) {
if (this.d == null) {
com.amazon.device.iap.internal.util.b.a(a, "requestHandler is null");
com.amazon.device.iap.internal.util.b.a(a, "requestHandler is null");
}
}
this.f = var2;
this.f = var2;
} else {
} else {
throw new IllegalArgumentException("Neither PurchasingListener or its Context can be null");
throw new IllegalArgumentException("Neither PurchasingListener or its Context can be null");
}
}
}
}
Copy
Copied
Copy
Copied
public boolean
e
() {
public boolean
c
() {
this.
h
();
this.
f
();
return com.amazon.a.a.a((Application)this.e.getApplicationContext());
return com.amazon.a.a.a((Application)this.e.getApplicationContext());
}
}
Copy
Copied
Copy
Copied
public RequestId
f
() {
public RequestId
d
() {
this.
h
();
this.
f
();
RequestId var1 = new RequestId();
RequestId var1 = new RequestId();
this.d.a(var1);
this.d.a(var1);
return var1;
return var1;
}
}
public RequestId a(String var1) {
public RequestId a(String var1) {
com.amazon.a.a.o.f.a(var1, b);
com.amazon.a.a.o.f.a(var1, b);
Copy
Copied
Copy
Copied
this.
h
();
this.
f
();
RequestId var2 = new RequestId();
RequestId var2 = new RequestId();
this.d.a(var2, var1);
this.d.a(var2, var1);
return var2;
return var2;
}
}
public RequestId a(Set<String> var1) {
public RequestId a(Set<String> var1) {
com.amazon.a.a.o.f.a(var1, "skus");
com.amazon.a.a.o.f.a(var1, "skus");
com.amazon.a.a.o.f.a(var1, "skus");
com.amazon.a.a.o.f.a(var1, "skus");
Iterator var2 = var1.iterator();
Iterator var2 = var1.iterator();
String var3;
String var3;
do {
do {
if (!var2.hasNext()) {
if (!var2.hasNext()) {
if (var1.size() > 100) {
if (var1.size() > 100) {
throw new IllegalArgumentException(var1.size() + " SKUs were provided, but no more than " + 100 + " SKUs are allowed");
throw new IllegalArgumentException(var1.size() + " SKUs were provided, but no more than " + 100 + " SKUs are allowed");
}
}
Copy
Copied
Copy
Copied
this.
h
();
this.
f
();
RequestId var4 = new RequestId();
RequestId var4 = new RequestId();
LinkedHashSet var5 = new LinkedHashSet(var1);
LinkedHashSet var5 = new LinkedHashSet(var1);
this.d.a(var4, var5);
this.d.a(var4, var5);
return var4;
return var4;
}
}
var3 = (String)var2.next();
var3 = (String)var2.next();
} while(0 != var3.trim().length());
} while(0 != var3.trim().length());
throw new IllegalArgumentException("Empty SKU values are not allowed");
throw new IllegalArgumentException("Empty SKU values are not allowed");
}
}
public RequestId a(boolean var1) {
public RequestId a(boolean var1) {
Copy
Copied
Copy
Copied
this.
h
();
this.
f
();
RequestId var2 = new RequestId();
RequestId var2 = new RequestId();
this.d.a(var2, var1);
this.d.a(var2, var1);
return var2;
return var2;
}
}
public void a(String var1, FulfillmentResult var2) {
public void a(String var1, FulfillmentResult var2) {
if (com.amazon.a.a.o.f.a(var1)) {
if (com.amazon.a.a.o.f.a(var1)) {
throw new IllegalArgumentException("Empty receiptId is not allowed");
throw new IllegalArgumentException("Empty receiptId is not allowed");
} else {
} else {
com.amazon.a.a.o.f.a(var2, "fulfillmentResult");
com.amazon.a.a.o.f.a(var2, "fulfillmentResult");
Copy
Copied
Copy
Copied
this.
h
();
this.
f
();
RequestId var3 = new RequestId();
RequestId var3 = new RequestId();
this.d.a(var3, var1, var2);
this.d.a(var3, var1, var2);
}
}
}
}
public void a(Context var1, Intent var2) {
public void a(Context var1, Intent var2) {
try {
try {
this.d.a(var1, var2);
this.d.a(var1, var2);
} catch (Exception var4) {
} catch (Exception var4) {
com.amazon.device.iap.internal.util.b.b(a, "Error in onReceive: " + var4);
com.amazon.device.iap.internal.util.b.b(a, "Error in onReceive: " + var4);
}
}
}
}
Copy
Copied
Copy
Copied
public static d
g
() {
public static d
e
() {
return c;
return c;
}
}
}
}
Saved diffs
Original text
Open file
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package com.amazon.device.iap.internal; import android.app.Application; import android.content.Context; import android.content.Intent; import com.amazon.a.a; import com.amazon.a.a.o.f; import com.amazon.device.iap.PurchasingListener; import com.amazon.device.iap.internal.util.b; import com.amazon.device.iap.model.FulfillmentResult; import com.amazon.device.iap.model.RequestId; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Set; public class d { private static String a = d.class.getSimpleName(); private static String b = "sku"; private static d c = new d(); private e d; private Context e; private PurchasingListener f; private boolean g = false; private d() { } public PurchasingListener a() { return this.f; } public Context b() { return this.e; } public void c() { this.g = true; } public boolean d() { return this.g; } private void h() { if (null == this.f) { throw new IllegalStateException("You must register a PurchasingListener before invoking this operation"); } } public void a(Context var1, PurchasingListener var2) { com.amazon.device.iap.internal.util.b.a(a, "PurchasingListener registered: " + var2); com.amazon.device.iap.internal.util.b.a(a, "PurchasingListener Context: " + var1); if (null != var2 && null != var1) { this.e = var1.getApplicationContext(); this.d = com.amazon.device.iap.internal.b.a().a(this.e); if (this.d == null) { com.amazon.device.iap.internal.util.b.a(a, "requestHandler is null"); } this.f = var2; } else { throw new IllegalArgumentException("Neither PurchasingListener or its Context can be null"); } } public boolean e() { this.h(); return com.amazon.a.a.a((Application)this.e.getApplicationContext()); } public RequestId f() { this.h(); RequestId var1 = new RequestId(); this.d.a(var1); return var1; } public RequestId a(String var1) { com.amazon.a.a.o.f.a(var1, b); this.h(); RequestId var2 = new RequestId(); this.d.a(var2, var1); return var2; } public RequestId a(Set<String> var1) { com.amazon.a.a.o.f.a(var1, "skus"); com.amazon.a.a.o.f.a(var1, "skus"); Iterator var2 = var1.iterator(); String var3; do { if (!var2.hasNext()) { if (var1.size() > 100) { throw new IllegalArgumentException(var1.size() + " SKUs were provided, but no more than " + 100 + " SKUs are allowed"); } this.h(); RequestId var4 = new RequestId(); LinkedHashSet var5 = new LinkedHashSet(var1); this.d.a(var4, var5); return var4; } var3 = (String)var2.next(); } while(0 != var3.trim().length()); throw new IllegalArgumentException("Empty SKU values are not allowed"); } public RequestId a(boolean var1) { this.h(); RequestId var2 = new RequestId(); this.d.a(var2, var1); return var2; } public void a(String var1, FulfillmentResult var2) { if (com.amazon.a.a.o.f.a(var1)) { throw new IllegalArgumentException("Empty receiptId is not allowed"); } else { com.amazon.a.a.o.f.a(var2, "fulfillmentResult"); this.h(); RequestId var3 = new RequestId(); this.d.a(var3, var1, var2); } } public void a(Context var1, Intent var2) { try { this.d.a(var1, var2); } catch (Exception var4) { com.amazon.device.iap.internal.util.b.b(a, "Error in onReceive: " + var4); } } public static d g() { return c; } }
Changed text
Open file
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package com.amazon.device.iap.internal; import android.app.Application; import android.content.Context; import android.content.Intent; import com.amazon.a.a; import com.amazon.a.a.o.f; import com.amazon.device.iap.PurchasingListener; import com.amazon.device.iap.internal.util.b; import com.amazon.device.iap.model.FulfillmentResult; import com.amazon.device.iap.model.RequestId; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Set; public class d { private static String a = d.class.getSimpleName(); private static String b = "sku"; private static d c = new d(); private e d; private Context e; private PurchasingListener f; private d() { } public PurchasingListener a() { return this.f; } public Context b() { return this.e; } private void f() { if (null == this.f) { throw new IllegalStateException("You must register a PurchasingListener before invoking this operation"); } } public void a(Context var1, PurchasingListener var2) { com.amazon.device.iap.internal.util.b.a(a, "PurchasingListener registered: " + var2); com.amazon.device.iap.internal.util.b.a(a, "PurchasingListener Context: " + var1); if (null != var2 && null != var1) { this.e = var1.getApplicationContext(); this.d = com.amazon.device.iap.internal.b.a().a(this.e); if (this.d == null) { com.amazon.device.iap.internal.util.b.a(a, "requestHandler is null"); } this.f = var2; } else { throw new IllegalArgumentException("Neither PurchasingListener or its Context can be null"); } } public boolean c() { this.f(); return com.amazon.a.a.a((Application)this.e.getApplicationContext()); } public RequestId d() { this.f(); RequestId var1 = new RequestId(); this.d.a(var1); return var1; } public RequestId a(String var1) { com.amazon.a.a.o.f.a(var1, b); this.f(); RequestId var2 = new RequestId(); this.d.a(var2, var1); return var2; } public RequestId a(Set<String> var1) { com.amazon.a.a.o.f.a(var1, "skus"); com.amazon.a.a.o.f.a(var1, "skus"); Iterator var2 = var1.iterator(); String var3; do { if (!var2.hasNext()) { if (var1.size() > 100) { throw new IllegalArgumentException(var1.size() + " SKUs were provided, but no more than " + 100 + " SKUs are allowed"); } this.f(); RequestId var4 = new RequestId(); LinkedHashSet var5 = new LinkedHashSet(var1); this.d.a(var4, var5); return var4; } var3 = (String)var2.next(); } while(0 != var3.trim().length()); throw new IllegalArgumentException("Empty SKU values are not allowed"); } public RequestId a(boolean var1) { this.f(); RequestId var2 = new RequestId(); this.d.a(var2, var1); return var2; } public void a(String var1, FulfillmentResult var2) { if (com.amazon.a.a.o.f.a(var1)) { throw new IllegalArgumentException("Empty receiptId is not allowed"); } else { com.amazon.a.a.o.f.a(var2, "fulfillmentResult"); this.f(); RequestId var3 = new RequestId(); this.d.a(var3, var1, var2); } } public void a(Context var1, Intent var2) { try { this.d.a(var1, var2); } catch (Exception var4) { com.amazon.device.iap.internal.util.b.b(a, "Error in onReceive: " + var4); } } public static d e() { return c; } }
Find difference