正在查看: 万能钥匙 v1.1.23 应用的 NfcModule.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 万能钥匙 v1.1.23 应用的 NfcModule.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.finogeeks.lib.applet.api.nfc;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.nfc.NdefMessage;
import android.nfc.NdefRecord;
import android.nfc.NfcAdapter;
import android.nfc.Tag;
import android.nfc.tech.Ndef;
import android.util.Base64;
import com.finogeeks.lib.applet.api.BaseApi;
import com.finogeeks.lib.applet.api.CallbackHandlerKt;
import com.finogeeks.lib.applet.api.nfc.tech.IsoDepWrapper;
import com.finogeeks.lib.applet.api.nfc.tech.MifareClassicWrapper;
import com.finogeeks.lib.applet.api.nfc.tech.MifareUltralightWrapper;
import com.finogeeks.lib.applet.api.nfc.tech.NdefWrapper;
import com.finogeeks.lib.applet.api.nfc.tech.NfcAWrapper;
import com.finogeeks.lib.applet.api.nfc.tech.NfcBWrapper;
import com.finogeeks.lib.applet.api.nfc.tech.NfcFWrapper;
import com.finogeeks.lib.applet.api.nfc.tech.NfcTechWrapper;
import com.finogeeks.lib.applet.api.nfc.tech.NfcVWrapper;
import com.finogeeks.lib.applet.interfaces.ICallback;
import com.finogeeks.lib.applet.main.host.Host;
import com.finogeeks.lib.applet.main.host.HostBase;
import com.finogeeks.lib.applet.modules.log.FLog;
import com.finogeeks.lib.applet.utils.FinFileResourceUtil;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.g0;
import kotlin.jvm.internal.y;
import lg0.e0;
import org.json.JSONArray;
import org.json.JSONObject;
@Metadata(d1 = {"\u0000\u008a\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0011\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\b\n\u0002\u0010\u0012\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0007\u0018\u00002\u00020\u0001:\u0001ZB\u000f\u0012\u0006\u0010\u0003\u001a\u00020\u0002¢\u0006\u0004\b\u0004\u0010\u0005J\u0015\u0010\b\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006H\u0016¢\u0006\u0004\b\b\u0010\tJ(\u0010\u0010\u001a\u00020\u000f2\u0006\u0010\n\u001a\u00020\u00072\u0006\u0010\f\u001a\u00020\u000b2\u0006\u0010\u000e\u001a\u00020\rH\u0096\u0002¢\u0006\u0004\b\u0010\u0010\u0011J\u000f\u0010\u0012\u001a\u00020\u000fH\u0016¢\u0006\u0004\b\u0012\u0010\u0013J\u000f\u0010\u0014\u001a\u00020\u000fH\u0016¢\u0006\u0004\b\u0014\u0010\u0013J\u0019\u0010\u0017\u001a\u00020\u000f2\b\u0010\u0016\u001a\u0004\u0018\u00010\u0015H\u0016¢\u0006\u0004\b\u0017\u0010\u0018J\u0019\u0010\u0019\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b\u0019\u0010\u001aJ\u0019\u0010\u001b\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b\u001b\u0010\u001aJ\u0019\u0010\u001c\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b\u001c\u0010\u001aJ\u0019\u0010\u001d\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b\u001d\u0010\u001aJ\u0019\u0010\u001e\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b\u001e\u0010\u001aJ/\u0010!\u001a\b\u0012\u0002\b\u0003\u0018\u00010 2\u0006\u0010\n\u001a\u00020\u00072\u0006\u0010\u001f\u001a\u00020\u00072\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b!\u0010\"J\u0019\u0010#\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b#\u0010\u001aJ\u0019\u0010$\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b$\u0010\u001aJ\u0019\u0010%\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b%\u0010\u001aJK\u0010*\u001a\b\u0012\u0004\u0012\u00028\u00000)\"\u0004\b\u0000\u0010&2\u0006\u0010\n\u001a\u00020\u00072\b\u0010\u000e\u001a\u0004\u0018\u00010\r2\u001c\b\u0002\u0010(\u001a\u0016\u0012\u0004\u0012\u00020\u000b\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u000f\u0018\u00010'H\u0002¢\u0006\u0004\b*\u0010+J5\u0010/\u001a\u00020\u000f2\u0006\u0010\n\u001a\u00020\u00072\b\u0010\u000e\u001a\u0004\u0018\u00010\r2\u0012\u0010.\u001a\u000e\u0012\u0004\u0012\u00020-\u0012\u0004\u0012\u00020\u000f0,H\u0002¢\u0006\u0004\b/\u00100J\u0017\u00101\u001a\u00020\u000f2\u0006\u0010\u0016\u001a\u00020\u0015H\u0002¢\u0006\u0004\b1\u0010\u0018J!\u00104\u001a\u00020\u000f2\u0006\u00103\u001a\u0002022\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b4\u00105J\u0019\u00106\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b6\u0010\u001aJ\u000f\u00107\u001a\u00020\u000fH\u0002¢\u0006\u0004\b7\u0010\u0013J\u0019\u00108\u001a\u00020\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b8\u0010\u001aJ\u000f\u00109\u001a\u00020\u000fH\u0002¢\u0006\u0004\b9\u0010\u0013J9\u0010:\u001a\u00020\u000f2\u0006\u0010\n\u001a\u00020\u00072\b\u0010\u000e\u001a\u0004\u0018\u00010\r2\u0016\u0010.\u001a\u0012\u0012\b\u0012\u0006\u0012\u0002\b\u00030 \u0012\u0004\u0012\u00020\u000f0,H\u0002¢\u0006\u0004\b:\u00100J!\u0010=\u001a\u00020\u000f2\u0006\u0010<\u001a\u00020;2\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\b=\u0010>J'\u0010A\u001a\u00020\u000f2\f\u0010@\u001a\b\u0012\u0004\u0012\u00020?0\u00062\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0002¢\u0006\u0004\bA\u0010BR\u0018\u0010D\u001a\u0004\u0018\u00010C8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\bD\u0010ER\u001c\u0010F\u001a\b\u0012\u0002\b\u0003\u0018\u00010 8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\bF\u0010GR\u0014\u0010\u0003\u001a\u00020\u00028\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0003\u0010HR\u001b\u0010\u0016\u001a\u00020\u00158BX\u0082\u0084\u0002¢\u0006\f\n\u0004\bI\u0010J\u001a\u0004\bK\u0010LR\u0016\u0010N\u001a\u00020M8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\bN\u0010OR\u001d\u0010S\u001a\u0004\u0018\u00010-8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\bP\u0010J\u001a\u0004\bQ\u0010RR#\u0010Y\u001a\n U*\u0004\u0018\u00010T0T8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\bV\u0010J\u001a\u0004\bW\u0010X¨\u0006["}, d2 = {"Lcom/finogeeks/lib/applet/api/nfc/NfcModule;", "Lcom/finogeeks/lib/applet/api/BaseApi;", "Lcom/finogeeks/lib/applet/main/host/Host;", "host", "<init>", "(Lcom/finogeeks/lib/applet/main/host/Host;)V", "", "", "apis", "()[Ljava/lang/String;", FinFileResourceUtil.KEY_EVENT, "Lorg/json/JSONObject;", "params", "Lcom/finogeeks/lib/applet/interfaces/ICallback;", "callback", "Llg0/e0;", "invoke", "(Ljava/lang/String;Lorg/json/JSONObject;Lcom/finogeeks/lib/applet/interfaces/ICallback;)V", "onResume", "()V", "onPause", "Landroid/content/Intent;", "intent", "onNewIntent", "(Landroid/content/Intent;)V", "close", "(Lcom/finogeeks/lib/applet/interfaces/ICallback;)V", "connect", "getAtqa", "getHistoricalBytes", "getMaxTransceiveLength", "tech", "Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;", "getNfcTech", "(Ljava/lang/String;Ljava/lang/String;Lcom/finogeeks/lib/applet/interfaces/ICallback;)Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;", "getSak", "isConnected", "isSupportNFC", "T", "Lkotlin/Function2;", "onSuccess", "Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper$Callback;", "newCallback", "(Ljava/lang/String;Lcom/finogeeks/lib/applet/interfaces/ICallback;Lah0/p;)Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper$Callback;", "Lkotlin/Function1;", "Landroid/nfc/NfcAdapter;", "call", "nfcAdapterCall", "(Ljava/lang/String;Lcom/finogeeks/lib/applet/interfaces/ICallback;Lah0/l;)V", "parseNfc", "", "timeout", "setTimeout", "(ILcom/finogeeks/lib/applet/interfaces/ICallback;)V", "startDiscovery", "startDiscoveryInternal", "stopDiscovery", "stopDiscoveryInternal", "techCall", "", "data", "transceive", "([BLcom/finogeeks/lib/applet/interfaces/ICallback;)V", "Landroid/nfc/NdefRecord;", "records", "writeNdefMessage", "([Landroid/nfc/NdefRecord;Lcom/finogeeks/lib/applet/interfaces/ICallback;)V", "Landroid/nfc/Tag;", "currentTag", "Landroid/nfc/Tag;", "currentTech", "Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;", "Lcom/finogeeks/lib/applet/main/host/Host;", "intent$delegate", "Llg0/h;", "getIntent", "()Landroid/content/Intent;", "", "isDiscoveryStarted", "Z", "nfcAdapter$delegate", "getNfcAdapter", "()Landroid/nfc/NfcAdapter;", "nfcAdapter", "Landroid/app/PendingIntent;", "kotlin.jvm.PlatformType", "pendingIntent$delegate", "getPendingIntent", "()Landroid/app/PendingIntent;", "pendingIntent", "Companion", "finapplet_release"}, k = 1, mv = {1, 4, 0})
public final class NfcModule extends BaseApi {
static final hh0.l[] h = {g0.j(new y(g0.b(NfcModule.class), "nfcAdapter", "getNfcAdapter()Landroid/nfc/NfcAdapter;")), g0.j(new y(g0.b(NfcModule.class), "intent", "getIntent()Landroid/content/Intent;")), g0.j(new y(g0.b(NfcModule.class), "pendingIntent", "getPendingIntent()Landroid/app/PendingIntent;"))};
private final lg0.h a;
private final lg0.h b;
private final lg0.h c;
private boolean d;
private Tag e;
private NfcTechWrapper<?> f;
private final Host g;
public static final class a {
private a() {
}
public a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\u0010\u0004\u001a\u00020\u0001*\u0006\u0012\u0002\b\u00030\u0000H\n¢\u0006\u0004\b\u0002\u0010\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;", "Llg0/e0;", "invoke", "(Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;)V", "<anonymous>"}, k = 3, mv = {1, 4, 0})
public static final class b extends kotlin.jvm.internal.p implements ah0.l<NfcTechWrapper<?>, e0> {
final ICallback b;
public static final class a extends kotlin.jvm.internal.p implements ah0.p<JSONObject, e0, e0> {
public a() {
super(2);
}
public final void a(JSONObject jSONObject, e0 e0Var) {
kotlin.jvm.internal.n.j(jSONObject, "<anonymous parameter 0>");
kotlin.jvm.internal.n.j(e0Var, "<anonymous parameter 1>");
NfcModule.this.f = null;
}
public Object invoke(Object obj, Object obj2) {
a((JSONObject) obj, (e0) obj2);
return e0.a;
}
}
public b(ICallback iCallback) {
super(1);
this.b = iCallback;
}
public final void a(NfcTechWrapper<?> nfcTechWrapper) {
kotlin.jvm.internal.n.j(nfcTechWrapper, "$receiver");
nfcTechWrapper.d(NfcModule.this.a("NFCClose", this.b, new a()));
}
public Object invoke(Object obj) {
a((NfcTechWrapper) obj);
return e0.a;
}
}
public static final class c extends kotlin.jvm.internal.p implements ah0.l<NfcTechWrapper<?>, e0> {
final ICallback b;
public c(ICallback iCallback) {
super(1);
this.b = iCallback;
}
public final void a(NfcTechWrapper<?> nfcTechWrapper) {
kotlin.jvm.internal.n.j(nfcTechWrapper, "$receiver");
nfcTechWrapper.a(NfcModule.a(NfcModule.this, "NFCConnect", this.b, null, 4, null));
}
public Object invoke(Object obj) {
a((NfcTechWrapper) obj);
return e0.a;
}
}
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\u0010\u0004\u001a\u00020\u0001*\u0006\u0012\u0002\b\u00030\u0000H\n¢\u0006\u0004\b\u0002\u0010\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;", "Llg0/e0;", "invoke", "(Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;)V", "<anonymous>"}, k = 3, mv = {1, 4, 0})
public static final class d extends kotlin.jvm.internal.p implements ah0.l<NfcTechWrapper<?>, e0> {
final ICallback b;
public static final class a extends kotlin.jvm.internal.p implements ah0.p<JSONObject, byte[], e0> {
public static final a a = new a();
public a() {
super(2);
}
public final void a(JSONObject jSONObject, byte[] bArr) {
kotlin.jvm.internal.n.j(jSONObject, "json");
kotlin.jvm.internal.n.j(bArr, "t");
jSONObject.put("atqa", Base64.encodeToString(bArr, 2));
}
public Object invoke(Object obj, Object obj2) {
a((JSONObject) obj, (byte[]) obj2);
return e0.a;
}
}
public d(ICallback iCallback) {
super(1);
this.b = iCallback;
}
public final void a(NfcTechWrapper<?> nfcTechWrapper) {
kotlin.jvm.internal.n.j(nfcTechWrapper, "$receiver");
nfcTechWrapper.c(NfcModule.this.a("NFCGetAtqa", this.b, a.a));
}
public Object invoke(Object obj) {
a((NfcTechWrapper) obj);
return e0.a;
}
}
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\u0010\u0004\u001a\u00020\u0001*\u0006\u0012\u0002\b\u00030\u0000H\n¢\u0006\u0004\b\u0002\u0010\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;", "Llg0/e0;", "invoke", "(Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;)V", "<anonymous>"}, k = 3, mv = {1, 4, 0})
public static final class e extends kotlin.jvm.internal.p implements ah0.l<NfcTechWrapper<?>, e0> {
final ICallback b;
public static final class a extends kotlin.jvm.internal.p implements ah0.p<JSONObject, byte[], e0> {
public static final a a = new a();
public a() {
super(2);
}
public final void a(JSONObject jSONObject, byte[] bArr) {
kotlin.jvm.internal.n.j(jSONObject, "json");
kotlin.jvm.internal.n.j(bArr, "t");
jSONObject.put("histBytes", Base64.encodeToString(bArr, 2));
}
public Object invoke(Object obj, Object obj2) {
a((JSONObject) obj, (byte[]) obj2);
return e0.a;
}
}
public e(ICallback iCallback) {
super(1);
this.b = iCallback;
}
public final void a(NfcTechWrapper<?> nfcTechWrapper) {
kotlin.jvm.internal.n.j(nfcTechWrapper, "$receiver");
nfcTechWrapper.f(NfcModule.this.a("NFCGetHistoricalBytes", this.b, a.a));
}
public Object invoke(Object obj) {
a((NfcTechWrapper) obj);
return e0.a;
}
}
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\u0010\u0004\u001a\u00020\u0001*\u0006\u0012\u0002\b\u00030\u0000H\n¢\u0006\u0004\b\u0002\u0010\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;", "Llg0/e0;", "invoke", "(Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;)V", "<anonymous>"}, k = 3, mv = {1, 4, 0})
public static final class f extends kotlin.jvm.internal.p implements ah0.l<NfcTechWrapper<?>, e0> {
final ICallback b;
public static final class a extends kotlin.jvm.internal.p implements ah0.p<JSONObject, Integer, e0> {
public static final a a = new a();
public a() {
super(2);
}
public final void a(JSONObject jSONObject, int i) {
kotlin.jvm.internal.n.j(jSONObject, "json");
jSONObject.put("length", i);
}
public Object invoke(Object obj, Object obj2) {
a((JSONObject) obj, ((Number) obj2).intValue());
return e0.a;
}
}
public f(ICallback iCallback) {
super(1);
this.b = iCallback;
}
public final void a(NfcTechWrapper<?> nfcTechWrapper) {
kotlin.jvm.internal.n.j(nfcTechWrapper, "$receiver");
nfcTechWrapper.b(NfcModule.this.a("NFCGetMaxTransceiveLength", this.b, a.a));
}
public Object invoke(Object obj) {
a((NfcTechWrapper) obj);
return e0.a;
}
}
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\u0010\u0004\u001a\u00020\u0001*\u0006\u0012\u0002\b\u00030\u0000H\n¢\u0006\u0004\b\u0002\u0010\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;", "Llg0/e0;", "invoke", "(Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;)V", "<anonymous>"}, k = 3, mv = {1, 4, 0})
public static final class g extends kotlin.jvm.internal.p implements ah0.l<NfcTechWrapper<?>, e0> {
final ICallback b;
public static final class a extends kotlin.jvm.internal.p implements ah0.p<JSONObject, Short, e0> {
public static final a a = new a();
public a() {
super(2);
}
public final void a(JSONObject jSONObject, short s) {
kotlin.jvm.internal.n.j(jSONObject, "json");
jSONObject.put("sak", Short.valueOf(s));
}
public Object invoke(Object obj, Object obj2) {
a((JSONObject) obj, ((Number) obj2).shortValue());
return e0.a;
}
}
public g(ICallback iCallback) {
super(1);
this.b = iCallback;
}
public final void a(NfcTechWrapper<?> nfcTechWrapper) {
kotlin.jvm.internal.n.j(nfcTechWrapper, "$receiver");
nfcTechWrapper.e(NfcModule.this.a("NFCGetSak", this.b, a.a));
}
public Object invoke(Object obj) {
a((NfcTechWrapper) obj);
return e0.a;
}
}
public static final class h extends kotlin.jvm.internal.p implements ah0.a<Intent> {
public h() {
super(0);
}
public final Intent m77invoke() {
Intent intent = new Intent(NfcModule.this.getContext(), NfcModule.this.g.getK().getClass());
intent.addFlags(536870912);
return intent;
}
}
public static final class i extends kotlin.jvm.internal.p implements ah0.l<NfcTechWrapper<?>, e0> {
final ICallback a;
public i(ICallback iCallback) {
super(1);
this.a = iCallback;
}
public final void a(NfcTechWrapper<?> nfcTechWrapper) {
kotlin.jvm.internal.n.j(nfcTechWrapper, "$receiver");
ICallback iCallback = this.a;
if (iCallback != null) {
iCallback.onSuccess(CallbackHandlerKt.apiOk("isNFCTechConnected").put("connected", nfcTechWrapper.getB()));
}
}
public Object invoke(Object obj) {
a((NfcTechWrapper) obj);
return e0.a;
}
}
public static final class j<T> implements NfcTechWrapper.a<T> {
final ah0.p b;
final ICallback c;
final String d;
public j(ah0.p pVar, ICallback iCallback, String str) {
this.b = pVar;
this.c = iCallback;
this.d = str;
}
@Override
public void a(Error error, String str) {
kotlin.jvm.internal.n.j(error, "error");
ICallback iCallback = this.c;
if (iCallback != null) {
iCallback.onFail(CallbackHandlerKt.apiFail(this.d).put("errno", error.getA()).put("errMsg", NfcModule.this.getContext().getString(error.getB()) + ':' + str));
}
}
@Override
public void onSuccess(T t) {
if (this.b != null) {
JSONObject apiOk = CallbackHandlerKt.apiOk(this.d);
this.b.invoke(apiOk, t);
ICallback iCallback = this.c;
if (iCallback != null) {
iCallback.onSuccess(apiOk);
return;
}
return;
}
ICallback iCallback2 = this.c;
if (iCallback2 != null) {
Error error = Error.OK;
Context context = NfcModule.this.getContext();
kotlin.jvm.internal.n.e(context, "context");
iCallback2.onSuccess(error.a(context, this.d));
}
}
}
public static final class k extends kotlin.jvm.internal.p implements ah0.a<NfcAdapter> {
public k() {
super(0);
}
public final NfcAdapter m78invoke() {
return NfcAdapter.getDefaultAdapter(NfcModule.this.getContext());
}
}
public static final class l extends kotlin.jvm.internal.p implements ah0.a<PendingIntent> {
public l() {
super(0);
}
public final PendingIntent m79invoke() {
return PendingIntent.getActivity(NfcModule.this.getContext(), 0, NfcModule.this.b(), 33554432);
}
}
public static final class m extends kotlin.jvm.internal.p implements ah0.l<NfcTechWrapper<?>, e0> {
final int b;
final ICallback c;
public m(int i, ICallback iCallback) {
super(1);
this.b = i;
this.c = iCallback;
}
public final void a(NfcTechWrapper<?> nfcTechWrapper) {
kotlin.jvm.internal.n.j(nfcTechWrapper, "$receiver");
nfcTechWrapper.a(this.b, NfcModule.a(NfcModule.this, "NFCSetTimeout", this.c, null, 4, null));
}
public Object invoke(Object obj) {
a((NfcTechWrapper) obj);
return e0.a;
}
}
public static final class n extends kotlin.jvm.internal.p implements ah0.l<NfcAdapter, e0> {
final ICallback b;
public n(ICallback iCallback) {
super(1);
this.b = iCallback;
}
public final void a(NfcAdapter nfcAdapter) {
kotlin.jvm.internal.n.j(nfcAdapter, "$receiver");
if (NfcModule.this.d) {
ICallback iCallback = this.b;
if (iCallback != null) {
Error error = Error.DISCOVERY_ALREADY_STARTED;
Context context = NfcModule.this.getContext();
kotlin.jvm.internal.n.e(context, "context");
iCallback.onFail(error.a(context, "startNFCDiscovery"));
return;
}
return;
}
NfcModule.this.e();
NfcModule.this.d = true;
ICallback iCallback2 = this.b;
if (iCallback2 != null) {
Error error2 = Error.OK;
Context context2 = NfcModule.this.getContext();
kotlin.jvm.internal.n.e(context2, "context");
iCallback2.onSuccess(error2.a(context2, "startNFCDiscovery"));
}
}
public Object invoke(Object obj) {
a((NfcAdapter) obj);
return e0.a;
}
}
public static final class o extends kotlin.jvm.internal.p implements ah0.l<NfcAdapter, e0> {
final ICallback b;
public o(ICallback iCallback) {
super(1);
this.b = iCallback;
}
public final void a(NfcAdapter nfcAdapter) {
kotlin.jvm.internal.n.j(nfcAdapter, "$receiver");
if (!NfcModule.this.d) {
ICallback iCallback = this.b;
if (iCallback != null) {
Error error = Error.DISCOVERY_NOT_STARTED;
Context context = NfcModule.this.getContext();
kotlin.jvm.internal.n.e(context, "context");
iCallback.onFail(error.a(context, "stopNFCDiscovery"));
return;
}
return;
}
NfcModule.this.f();
NfcModule.this.d = false;
ICallback iCallback2 = this.b;
if (iCallback2 != null) {
Error error2 = Error.OK;
Context context2 = NfcModule.this.getContext();
kotlin.jvm.internal.n.e(context2, "context");
iCallback2.onSuccess(error2.a(context2, "stopNFCDiscovery"));
}
}
public Object invoke(Object obj) {
a((NfcAdapter) obj);
return e0.a;
}
}
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\u0010\u0004\u001a\u00020\u0001*\u0006\u0012\u0002\b\u00030\u0000H\n¢\u0006\u0004\b\u0002\u0010\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;", "Llg0/e0;", "invoke", "(Lcom/finogeeks/lib/applet/api/nfc/tech/NfcTechWrapper;)V", "<anonymous>"}, k = 3, mv = {1, 4, 0})
public static final class p extends kotlin.jvm.internal.p implements ah0.l<NfcTechWrapper<?>, e0> {
final byte[] b;
final ICallback c;
public static final class a extends kotlin.jvm.internal.p implements ah0.p<JSONObject, byte[], e0> {
public static final a a = new a();
public a() {
super(2);
}
public final void a(JSONObject jSONObject, byte[] bArr) {
kotlin.jvm.internal.n.j(jSONObject, "json");
kotlin.jvm.internal.n.j(bArr, "t");
jSONObject.put("data", Base64.encodeToString(bArr, 2));
}
public Object invoke(Object obj, Object obj2) {
a((JSONObject) obj, (byte[]) obj2);
return e0.a;
}
}
public p(byte[] bArr, ICallback iCallback) {
super(1);
this.b = bArr;
this.c = iCallback;
}
public final void a(NfcTechWrapper<?> nfcTechWrapper) {
kotlin.jvm.internal.n.j(nfcTechWrapper, "$receiver");
nfcTechWrapper.a(this.b, NfcModule.this.a("NFCTransceive", this.c, a.a));
}
public Object invoke(Object obj) {
a((NfcTechWrapper) obj);
return e0.a;
}
}
public static final class q extends kotlin.jvm.internal.p implements ah0.l<NfcTechWrapper<?>, e0> {
final NdefRecord[] b;
final ICallback c;
public q(NdefRecord[] ndefRecordArr, ICallback iCallback) {
super(1);
this.b = ndefRecordArr;
this.c = iCallback;
}
public final void a(NfcTechWrapper<?> nfcTechWrapper) {
kotlin.jvm.internal.n.j(nfcTechWrapper, "$receiver");
nfcTechWrapper.a(this.b, NfcModule.a(NfcModule.this, "writeNdefMessage", this.c, null, 4, null));
}
public Object invoke(Object obj) {
a((NfcTechWrapper) obj);
return e0.a;
}
}
static {
new a(null);
}
public NfcModule(Host host) {
super(host.getK());
kotlin.jvm.internal.n.j(host, "host");
this.g = host;
this.a = lg0.i.a(new k());
this.b = lg0.i.a(new h());
this.c = lg0.i.a(new l());
}
public static NfcTechWrapper.a a(NfcModule nfcModule, String str, ICallback iCallback, ah0.p pVar, int i2, Object obj) {
if ((i2 & 4) != 0) {
pVar = null;
}
return nfcModule.a(str, iCallback, pVar);
}
public final <T> NfcTechWrapper.a<T> a(String str, ICallback iCallback, ah0.p<? super JSONObject, ? super T, e0> pVar) {
return new j(pVar, iCallback, str);
}
private final void a(int i2, ICallback iCallback) {
b("NFCSetTimeout", iCallback, new m(i2, iCallback));
}
private final synchronized void a(Intent intent) {
Ndef ndef;
Tag tag = (Tag) intent.getParcelableExtra("android.nfc.extra.TAG");
if (tag != null) {
kotlin.jvm.internal.n.e(tag, "intent.getParcelableExtr…pter.EXTRA_TAG) ?: return");
JSONObject c2 = com.finogeeks.lib.applet.api.nfc.c.a.c(tag);
if (com.finogeeks.lib.applet.api.nfc.c.a.a(tag) && (ndef = Ndef.get(tag)) != null) {
ndef.connect();
try {
NdefMessage ndefMessage = ndef.getNdefMessage();
if (ndefMessage != null) {
c2.put("messages", new JSONArray().put(com.finogeeks.lib.applet.api.nfc.c.a.a(ndefMessage)));
}
} catch (Throwable th2) {
try {
th2.printStackTrace();
FLog.w("NfcModule", null, th2);
ndef.close();
} finally {
ndef.close();
}
}
}
HostBase.sendToServiceJSBridge$default(this.g, "onNFCDiscovered", c2.toString(), 0, null, 8, null);
this.e = tag;
}
}
private final void a(ICallback iCallback) {
b("NFCClose", iCallback, new b(iCallback));
}
private final void a(String str, ICallback iCallback, ah0.l<? super NfcAdapter, e0> lVar) {
NfcAdapter c2 = c();
if (c2 == null) {
if (iCallback != null) {
Error error = Error.NOT_SUPPORTED;
Context context = getContext();
kotlin.jvm.internal.n.e(context, "context");
iCallback.onFail(error.a(context, str));
return;
}
return;
}
if (c2.isEnabled()) {
lVar.invoke(c2);
} else if (iCallback != null) {
Error error2 = Error.IS_OFF;
Context context2 = getContext();
kotlin.jvm.internal.n.e(context2, "context");
iCallback.onFail(error2.a(context2, str));
}
}
private final void a(byte[] bArr, ICallback iCallback) {
b("NFCTransceive", iCallback, new p(bArr, iCallback));
}
private final void a(NdefRecord[] ndefRecordArr, ICallback iCallback) {
b("writeNdefMessage", iCallback, new q(ndefRecordArr, iCallback));
}
public final Intent b() {
lg0.h hVar = this.b;
hh0.l lVar = h[1];
return (Intent) hVar.getValue();
}
private final NfcTechWrapper<?> b(String str, String str2, ICallback iCallback) {
NfcTechWrapper<?> nfcTechWrapper;
Tag tag = this.e;
if (tag == null) {
if (iCallback != null) {
Error error = Error.TAG_NOT_DISCOVERED;
Context context = getContext();
kotlin.jvm.internal.n.e(context, "context");
iCallback.onFail(error.a(context, str));
}
return null;
}
if (!mg0.l.z(com.finogeeks.lib.applet.api.nfc.c.a.b(tag), str2)) {
if (iCallback != null) {
Error error2 = Error.UNAVAILABLE_TECH;
Context context2 = getContext();
kotlin.jvm.internal.n.e(context2, "context");
iCallback.onFail(error2.a(context2, str));
}
return null;
}
switch (str2.hashCode()) {
case -1947685088:
if (str2.equals("MIFARE Ultralight")) {
nfcTechWrapper = MifareUltralightWrapper.d.a(tag);
break;
}
nfcTechWrapper = null;
break;
case -1544638948:
if (str2.equals("MIFARE Classic")) {
nfcTechWrapper = MifareClassicWrapper.d.a(tag);
break;
}
nfcTechWrapper = null;
break;
case -1481122169:
if (str2.equals("ISO-DEP")) {
nfcTechWrapper = IsoDepWrapper.d.a(tag);
break;
}
nfcTechWrapper = null;
break;
case 2391255:
if (str2.equals("NDEF")) {
nfcTechWrapper = NdefWrapper.d.a(tag);
break;
}
nfcTechWrapper = null;
break;
case 74185855:
if (str2.equals("NFC-A")) {
nfcTechWrapper = NfcAWrapper.d.a(tag);
break;
}
nfcTechWrapper = null;
break;
case 74185856:
if (str2.equals("NFC-B")) {
nfcTechWrapper = NfcBWrapper.d.a(tag);
break;
}
nfcTechWrapper = null;
break;
case 74185860:
if (str2.equals("NFC-F")) {
nfcTechWrapper = NfcFWrapper.d.a(tag);
break;
}
nfcTechWrapper = null;
break;
case 74185876:
if (str2.equals("NFC-V")) {
nfcTechWrapper = NfcVWrapper.d.a(tag);
break;
}
nfcTechWrapper = null;
break;
default:
nfcTechWrapper = null;
break;
}
if (nfcTechWrapper != null) {
return nfcTechWrapper;
}
if (iCallback != null) {
Error error3 = Error.INVALID_TECH;
Context context3 = getContext();
kotlin.jvm.internal.n.e(context3, "context");
iCallback.onFail(error3.a(context3, str));
}
return null;
}
private final void b(ICallback iCallback) {
b("NFCConnect", iCallback, new c(iCallback));
}
private final void b(String str, ICallback iCallback, ah0.l<? super NfcTechWrapper<?>, e0> lVar) {
if (this.e == null) {
if (iCallback != null) {
Error error = Error.TAG_NOT_DISCOVERED;
Context context = getContext();
kotlin.jvm.internal.n.e(context, "context");
iCallback.onFail(error.a(context, str));
return;
}
return;
}
NfcTechWrapper<?> nfcTechWrapper = this.f;
if (nfcTechWrapper != null) {
lVar.invoke(nfcTechWrapper);
} else if (iCallback != null) {
Error error2 = Error.TECH_NOT_CONNECTED;
Context context2 = getContext();
kotlin.jvm.internal.n.e(context2, "context");
iCallback.onFail(error2.a(context2, str));
}
}
private final NfcAdapter c() {
lg0.h hVar = this.a;
hh0.l lVar = h[0];
return (NfcAdapter) hVar.getValue();
}
private final void c(ICallback iCallback) {
Tag tag = this.e;
if (tag != null && this.f == null) {
this.f = NfcAWrapper.d.a(tag);
}
b("NFCGetAtqa", iCallback, new d(iCallback));
}
private final PendingIntent d() {
lg0.h hVar = this.c;
hh0.l lVar = h[2];
return (PendingIntent) hVar.getValue();
}
private final void d(ICallback iCallback) {
b("NFCGetHistoricalBytes", iCallback, new e(iCallback));
}
public final void e() {
NfcAdapter c2 = c();
if (c2 != null) {
c2.enableForegroundDispatch(this.g.getK(), d(), null, null);
}
}
private final void e(ICallback iCallback) {
b("NFCGetMaxTransceiveLength", iCallback, new f(iCallback));
}
public final void f() {
NfcAdapter c2 = c();
if (c2 != null) {
c2.disableForegroundDispatch(this.g.getK());
}
}
private final void f(ICallback iCallback) {
Tag tag = this.e;
if (tag != null && this.f == null) {
this.f = NfcAWrapper.d.a(tag);
}
b("NFCGetSak", iCallback, new g(iCallback));
}
private final void g(ICallback iCallback) {
b("isNFCTechConnected", iCallback, new i(iCallback));
}
private final void h(ICallback iCallback) {
if (c() == null) {
if (iCallback != null) {
iCallback.onFail(CallbackHandlerKt.apiFail("isSupportNFC"));
}
} else if (iCallback != null) {
iCallback.onSuccess(CallbackHandlerKt.apiOk("isSupportNFC"));
}
}
private final void i(ICallback iCallback) {
a("startNFCDiscovery", iCallback, new n(iCallback));
}
private final void j(ICallback iCallback) {
a("stopNFCDiscovery", iCallback, new o(iCallback));
}
@Override
public String[] apis() {
return new String[]{"ISO-DEP", "MIFARE Classic", "MIFARE Ultralight", "NDEF", "NFC-A", "NFC-B", "NFC-F", "NFC-V", "isSupportNFC", "startNFCDiscovery", "stopNFCDiscovery", "NFCConnect", "NFCClose", "NFCGetHistoricalBytes", "NFCGetAtqa", "NFCGetMaxTransceiveLength", "NFCGetSak", "isNFCTechConnected", "NFCSetTimeout", "NFCTransceive", "writeNdefMessage"};
}
@Override
public void invoke(String event, JSONObject params, ICallback callback) {
JSONArray jSONArray;
NdefRecord[] ndefRecordArr;
int i2 = 0;
kotlin.jvm.internal.n.j(event, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(params, "params");
kotlin.jvm.internal.n.j(callback, "callback");
try {
switch (event.hashCode()) {
case -2017760786:
if (event.equals("NFCGetAtqa")) {
c(callback);
break;
}
break;
case -1815642323:
if (event.equals("NFCClose")) {
a(callback);
break;
}
break;
case -1798847033:
if (event.equals("startNFCDiscovery")) {
i(callback);
break;
}
break;
case -1743147382:
if (event.equals("NFCSetTimeout")) {
String optString = params.optString("tech");
if (optString != null && optString.length() != 0) {
this.f = b(event, optString, callback);
a(params.optInt("timeout"), callback);
break;
}
Error error = Error.INVALID_TECH;
Context context = getContext();
kotlin.jvm.internal.n.e(context, "context");
callback.onFail(error.a(context, event));
}
break;
case -1722834483:
if (event.equals("NFCGetMaxTransceiveLength")) {
String optString2 = params.optString("tech");
if (optString2 != null && optString2.length() != 0) {
this.f = b(event, optString2, callback);
e(callback);
break;
}
Error error2 = Error.INVALID_TECH;
Context context2 = getContext();
kotlin.jvm.internal.n.e(context2, "context");
callback.onFail(error2.a(context2, event));
}
break;
case -1192726926:
if (event.equals("isNFCTechConnected")) {
g(callback);
break;
}
break;
case -1031104153:
if (event.equals("stopNFCDiscovery")) {
j(callback);
break;
}
break;
case -990732065:
if (event.equals("NFCConnect")) {
String optString3 = params.optString("tech");
if (optString3 != null && optString3.length() != 0) {
NfcTechWrapper<?> nfcTechWrapper = this.f;
if (kotlin.jvm.internal.n.d(optString3, nfcTechWrapper != null ? nfcTechWrapper.a() : null)) {
NfcTechWrapper<?> nfcTechWrapper2 = this.f;
if (kotlin.jvm.internal.n.d(nfcTechWrapper2 != null ? Boolean.valueOf(nfcTechWrapper2.getB()) : null, Boolean.TRUE)) {
Error error3 = Error.TECH_ALREADY_CONNECTED;
Context context3 = getContext();
kotlin.jvm.internal.n.e(context3, "context");
callback.onFail(error3.a(context3, event));
break;
}
}
NfcTechWrapper<?> b2 = b(event, optString3, callback);
if (b2 != null) {
this.f = b2;
b(callback);
break;
} else {
Error error4 = Error.UNAVAILABLE_TECH;
Context context4 = getContext();
kotlin.jvm.internal.n.e(context4, "context");
callback.onFail(error4.a(context4, event));
break;
}
}
callback.onFail();
}
break;
case -838080647:
if (event.equals("NFCTransceive")) {
String optString4 = params.optString("tech");
if (optString4 != null && optString4.length() != 0) {
this.f = b(event, optString4, callback);
String optString5 = params.optString("data");
if (optString5 != null && optString5.length() != 0) {
byte[] decode = Base64.decode(optString5, 2);
kotlin.jvm.internal.n.e(decode, "dataBytes");
a(decode, callback);
break;
}
Error error5 = Error.INVALID_PARAMETER;
Context context5 = getContext();
kotlin.jvm.internal.n.e(context5, "context");
callback.onFail(error5.a(context5, event));
}
Error error6 = Error.INVALID_TECH;
Context context6 = getContext();
kotlin.jvm.internal.n.e(context6, "context");
callback.onFail(error6.a(context6, event));
}
break;
case -399883823:
if (event.equals("writeNdefMessage")) {
JSONArray optJSONArray = params.optJSONArray("uris");
JSONArray optJSONArray2 = params.optJSONArray("texts");
JSONArray optJSONArray3 = params.optJSONArray("records");
if (optJSONArray != null || optJSONArray2 != null || optJSONArray3 != null) {
JSONArray[] jSONArrayArr = {optJSONArray, optJSONArray2, optJSONArray3};
int i3 = 0;
while (true) {
if (i3 >= 3) {
jSONArray = null;
} else {
jSONArray = jSONArrayArr[i3];
if (jSONArray == null || jSONArray.length() <= 0) {
i3++;
}
}
}
if (jSONArray != null) {
if (kotlin.jvm.internal.n.d(jSONArray, optJSONArray)) {
int length = jSONArray.length();
ndefRecordArr = new NdefRecord[length];
while (i2 < length) {
ndefRecordArr[i2] = NdefRecord.createUri(jSONArray.optString(i2));
i2++;
}
} else if (kotlin.jvm.internal.n.d(jSONArray, optJSONArray2)) {
int length2 = jSONArray.length();
ndefRecordArr = new NdefRecord[length2];
while (i2 < length2) {
ndefRecordArr[i2] = NdefRecord.createTextRecord(null, jSONArray.optString(i2));
i2++;
}
} else if (kotlin.jvm.internal.n.d(jSONArray, optJSONArray3)) {
int length3 = jSONArray.length();
ndefRecordArr = new NdefRecord[length3];
while (i2 < length3) {
JSONObject optJSONObject = jSONArray.optJSONObject(i2);
ndefRecordArr[i2] = new NdefRecord((short) 1, Base64.decode(optJSONObject.optString("type"), 2), Base64.decode(optJSONObject.optString("id"), 2), Base64.decode(optJSONObject.optString("payload"), 2));
i2++;
}
} else {
ndefRecordArr = null;
}
if (ndefRecordArr != null) {
a(ndefRecordArr, callback);
break;
} else {
Error error7 = Error.PARSE_NDEF_MSG_FAILED;
Context context7 = getContext();
kotlin.jvm.internal.n.e(context7, "context");
callback.onFail(error7.a(context7, event));
break;
}
} else {
Error error8 = Error.PARSE_NDEF_MSG_FAILED;
Context context8 = getContext();
kotlin.jvm.internal.n.e(context8, "context");
callback.onFail(error8.a(context8, event));
break;
}
} else {
Error error9 = Error.INVALID_PARAMETER;
Context context9 = getContext();
kotlin.jvm.internal.n.e(context9, "context");
callback.onFail(error9.a(context9, event));
break;
}
}
break;
case -342167022:
if (event.equals("NFCGetSak")) {
f(callback);
break;
}
break;
case 880062582:
if (event.equals("NFCGetHistoricalBytes")) {
d(callback);
break;
}
break;
case 1557357606:
if (event.equals("isSupportNFC")) {
h(callback);
break;
}
break;
}
} catch (Throwable th2) {
th2.printStackTrace();
FLog.w("NfcModule", null, th2);
Error error10 = Error.UNKNOWN_ERROR;
Context context10 = getContext();
kotlin.jvm.internal.n.e(context10, "context");
callback.onFail(error10.a(context10, event));
}
}
@Override
public void onNewIntent(Intent intent) {
String action;
super.onNewIntent(intent);
if (intent == null || (action = intent.getAction()) == null) {
return;
}
kotlin.jvm.internal.n.e(action, "intent?.action ?: return");
if (com.finogeeks.lib.applet.modules.ext.c.a(action, "android.nfc.action.TAG_DISCOVERED", "android.nfc.action.TECH_DISCOVERED", "android.nfc.action.NDEF_DISCOVERED")) {
this.e = null;
this.f = null;
a(intent);
}
}
@Override
public void onPause() {
super.onPause();
if (this.d) {
f();
}
}
@Override
public void onResume() {
super.onResume();
if (this.d) {
e();
}
}
}