正在查看: 万能钥匙 v1.1.23 应用的 FileModuleHandler.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 万能钥匙 v1.1.23 应用的 FileModuleHandler.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.finogeeks.lib.applet.api.file;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Base64;
import com.dx.mobile.risk.RiskSituationEventHandler;
import com.finogeeks.lib.applet.R;
import com.finogeeks.lib.applet.api.ActionResult;
import com.finogeeks.lib.applet.api.CallbackHandlerKt;
import com.finogeeks.lib.applet.appletdir.AbsAppletDirProvider;
import com.finogeeks.lib.applet.appletdir.AppletStoreDirProvider;
import com.finogeeks.lib.applet.appletdir.AppletTempDirProvider;
import com.finogeeks.lib.applet.appletdir.AppletUsrDirProvider;
import com.finogeeks.lib.applet.config.AppConfig;
import com.finogeeks.lib.applet.interfaces.ICallback;
import com.finogeeks.lib.applet.main.host.Host;
import com.finogeeks.lib.applet.modules.log.FLog;
import com.finogeeks.lib.applet.modules.subscaleview.ImageEditeActivity;
import com.finogeeks.lib.applet.service.IJSEngine;
import com.finogeeks.lib.applet.service.j2v8.J2V8Engine;
import com.finogeeks.lib.applet.utils.FinFileResourceUtil;
import com.finogeeks.lib.applet.utils.b1;
import com.finogeeks.lib.applet.utils.h1;
import com.finogeeks.lib.applet.utils.r;
import com.finogeeks.lib.applet.utils.t0;
import com.finogeeks.lib.applet.widget.c;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.zip.ZipEntry;
import java.util.zip.ZipException;
import java.util.zip.ZipFile;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.f0;
import kotlin.jvm.internal.g0;
import kotlin.jvm.internal.y;
import lg0.e0;
import lg0.s;
import mg0.q0;
import mg0.x;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import tj0.t;
import tj0.u;
@Metadata(d1 = {"\u0000Ô\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u000b\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0005\n\u0002\u0010\u0012\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u000e\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010%\n\u0002\b\u0013\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\"\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\u0018\u00002\u00020\u0001:\u0002¨\u0001B\u0017\u0012\u0006\u0010\u0003\u001a\u00020\u0002\u0012\u0006\u0010\u0005\u001a\u00020\u0004¢\u0006\u0004\b\u0006\u0010\u0007J%\u0010\u000f\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\b\u000f\u0010\u0010J\u001d\u0010\u0011\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\b\u0011\u0010\u0012J%\u0010\u0013\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\b\u0013\u0010\u0010J\u001d\u0010\u0014\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\b\u0014\u0010\u0012J\u0017\u0010\u0017\u001a\u00020\u00162\u0006\u0010\u0015\u001a\u00020\bH\u0002¢\u0006\u0004\b\u0017\u0010\u0018J\u0017\u0010\u0019\u001a\u00020\u00162\u0006\u0010\u0015\u001a\u00020\bH\u0002¢\u0006\u0004\b\u0019\u0010\u0018J\u0017\u0010\u001a\u001a\u00020\u00162\u0006\u0010\u0015\u001a\u00020\bH\u0002¢\u0006\u0004\b\u001a\u0010\u0018J\u000f\u0010\u001b\u001a\u00020\bH\u0002¢\u0006\u0004\b\u001b\u0010\u001cJ\u000f\u0010\u001d\u001a\u00020\bH\u0002¢\u0006\u0004\b\u001d\u0010\u001cJA\u0010%\u001a\u00020\u00162\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u001e\u001a\u00020\n2\b\u0010 \u001a\u0004\u0018\u00010\u001f2\u0006\u0010!\u001a\u00020\b2\u0006\u0010#\u001a\u00020\"2\u0006\u0010$\u001a\u00020\"H\u0002¢\u0006\u0004\b%\u0010&J%\u0010'\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\b'\u0010\u0010J\u001f\u0010+\u001a\u00020\u00012\u0006\u0010)\u001a\u00020(2\u0006\u0010*\u001a\u00020\bH\u0002¢\u0006\u0004\b+\u0010,J\u0017\u0010/\u001a\u00020\b2\u0006\u0010.\u001a\u00020-H\u0002¢\u0006\u0004\b/\u00100J%\u00101\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\b1\u0010\u0010J\u001d\u00102\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\b2\u0010\u0012J+\u00104\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\b4\u00105J+\u00106\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\b6\u00105J+\u00107\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\b7\u00105J+\u00108\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\b8\u00105J+\u00109\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\b9\u00105J+\u0010:\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\b:\u00105J\u0017\u0010<\u001a\u00020;2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\b<\u0010=J+\u0010>\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\b>\u00105J+\u0010?\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\b?\u00105J3\u0010B\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010@\u001a\u00020\b2\u0006\u0010A\u001a\u00020\u0016H\u0002¢\u0006\u0004\bB\u0010CJ+\u0010D\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\bD\u00105J+\u0010E\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\bE\u00105J+\u0010F\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\bF\u00105J+\u0010G\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\n032\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\nH\u0002¢\u0006\u0004\bG\u00105J\u001d\u0010H\u001a\u00020\u000e2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bH\u0010IJ\u0019\u0010K\u001a\u0004\u0018\u00010J2\u0006\u0010*\u001a\u00020\bH\u0002¢\u0006\u0004\bK\u0010LJ%\u0010M\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bM\u0010\u0010J\u0017\u0010O\u001a\u00020\b2\u0006\u0010N\u001a\u00020\bH\u0002¢\u0006\u0004\bO\u0010PJ\u001d\u0010Q\u001a\u00020\u000e2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bQ\u0010IJ\u0015\u0010R\u001a\u00020\u000e2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bR\u0010SJ\u0017\u0010T\u001a\u00020-2\u0006\u0010N\u001a\u00020\bH\u0002¢\u0006\u0004\bT\u0010UJ%\u0010Y\u001a\u00020\u000e2\f\u0010X\u001a\b\u0012\u0004\u0012\u00020W0V2\u0006\u0010\r\u001a\u00020\fH\u0002¢\u0006\u0004\bY\u0010ZJ%\u0010[\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\b[\u0010\u0010J\u001d\u0010\\\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\b\\\u0010\u0012J/\u0010a\u001a\u00020\u000e2\u0006\u0010]\u001a\u00020\"2\u0006\u0010^\u001a\u00020\"2\b\u0010`\u001a\u0004\u0018\u00010_2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\ba\u0010bJ\u001d\u0010c\u001a\u00020\u000e2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bc\u0010IJ%\u0010d\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bd\u0010\u0010J\u001d\u0010e\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\be\u0010\u0012J%\u0010f\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bf\u0010\u0010J\u001d\u0010g\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\bg\u0010\u0012JO\u0010p\u001a\u00020\b2\u0006\u0010h\u001a\u00020\n2\u0006\u0010\t\u001a\u00020\b2\u001e\u0010k\u001a\u001a\u0012\u0016\u0012\u0014\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\u0001\u0012\u0004\u0012\u00020\b0j0i2\u0006\u0010m\u001a\u00020l2\u0006\u0010o\u001a\u00020nH\u0002¢\u0006\u0004\bp\u0010qJC\u0010t\u001a\u00020\u000e2\u0006\u0010h\u001a\u00020\n2\u0006\u0010\t\u001a\u00020\b2\u0012\u0010s\u001a\u000e\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\u00010r2\u0006\u0010m\u001a\u00020l2\u0006\u0010*\u001a\u00020\bH\u0002¢\u0006\u0004\bt\u0010uJ%\u0010v\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bv\u0010\u0010J%\u0010w\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bw\u0010\u0010J%\u0010x\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bx\u0010\u0010J\u001d\u0010y\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\by\u0010\u0012J%\u0010z\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\bz\u0010\u0010J\u001d\u0010{\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\b{\u0010\u0012J%\u0010|\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\b|\u0010\u0010J\u001d\u0010}\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\b}\u0010\u0012J%\u0010~\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\b~\u0010\u0010J\u001d\u0010\u007f\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\b\u007f\u0010\u0012J'\u0010\u0080\u0001\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0005\b\u0080\u0001\u0010\u0010J%\u0010\u0082\u0001\u001a\u00020\u000e2\u0006\u0010.\u001a\u00020-2\t\u0010\u0081\u0001\u001a\u0004\u0018\u00010\bH\u0002¢\u0006\u0006\b\u0082\u0001\u0010\u0083\u0001J'\u0010\u0084\u0001\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\f¢\u0006\u0005\b\u0084\u0001\u0010\u0010J\u001f\u0010\u0085\u0001\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0005\b\u0085\u0001\u0010\u0012R!\u0010\u008b\u0001\u001a\u00030\u0086\u00018BX\u0082\u0084\u0002¢\u0006\u0010\n\u0006\b\u0087\u0001\u0010\u0088\u0001\u001a\u0006\b\u0089\u0001\u0010\u008a\u0001R\u0019\u0010\u008c\u0001\u001a\u00020\"8\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\b\u008c\u0001\u0010\u008d\u0001R\u0015\u0010\u0003\u001a\u00020\u00028\u0002X\u0082\u0004¢\u0006\u0007\n\u0005\b\u0003\u0010\u008e\u0001R\"\u0010\u0091\u0001\u001a\r \u0090\u0001*\u0005\u0018\u00010\u008f\u00010\u008f\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\b\u0091\u0001\u0010\u0092\u0001R\u0015\u0010\u0005\u001a\u00020\u00048\u0002X\u0082\u0004¢\u0006\u0007\n\u0005\b\u0005\u0010\u0093\u0001R!\u0010\u0098\u0001\u001a\u00030\u0094\u00018BX\u0082\u0084\u0002¢\u0006\u0010\n\u0006\b\u0095\u0001\u0010\u0088\u0001\u001a\u0006\b\u0096\u0001\u0010\u0097\u0001R'\u0010\u009d\u0001\u001a\t\u0012\u0004\u0012\u00020\b0\u0099\u00018BX\u0082\u0084\u0002¢\u0006\u0010\n\u0006\b\u009a\u0001\u0010\u0088\u0001\u001a\u0006\b\u009b\u0001\u0010\u009c\u0001R!\u0010¢\u0001\u001a\u00030\u009e\u00018BX\u0082\u0084\u0002¢\u0006\u0010\n\u0006\b\u009f\u0001\u0010\u0088\u0001\u001a\u0006\b \u0001\u0010¡\u0001R!\u0010§\u0001\u001a\u00030£\u00018BX\u0082\u0084\u0002¢\u0006\u0010\n\u0006\b¤\u0001\u0010\u0088\u0001\u001a\u0006\b¥\u0001\u0010¦\u0001¨\u0006©\u0001"}, d2 = {"Lcom/finogeeks/lib/applet/api/file/FileModuleHandler;", "", "Landroid/content/Context;", "context", "Lcom/finogeeks/lib/applet/main/host/Host;", "host", "<init>", "(Landroid/content/Context;Lcom/finogeeks/lib/applet/main/host/Host;)V", "", FinFileResourceUtil.KEY_EVENT, "Lorg/json/JSONObject;", "param", "Lcom/finogeeks/lib/applet/interfaces/ICallback;", "callback", "Llg0/e0;", "access", "(Ljava/lang/String;Lorg/json/JSONObject;Lcom/finogeeks/lib/applet/interfaces/ICallback;)V", "accessSync", "(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;", "appendFile", "appendFileSync", "path", "", "checkIsStoreScheme", "(Ljava/lang/String;)Z", "checkIsTempScheme", "checkIsUserScheme", "checkStoreDir", "()Ljava/lang/String;", "checkUserDir", "resultEntry", "Ljava/util/zip/ZipEntry;", "zipEntry", "relativePath", "", "position", "length", "checkZipEntry", "(Ljava/lang/String;Lorg/json/JSONObject;Ljava/util/zip/ZipEntry;Ljava/lang/String;II)Z", "chooseFile", "", "byteArray", "encoding", "convertStringToOtherFormat", "([BLjava/lang/String;)Ljava/lang/Object;", "Ljava/io/File;", "file", "convertToFinFile", "(Ljava/io/File;)Ljava/lang/String;", "copyFile", "copyFileSync", "Lkotlin/Pair;", "deReadZipEntryForJ2V8", "(Ljava/lang/String;Lorg/json/JSONObject;)Lkotlin/Pair;", "doAccess", "doAppendFile", "doCopyFile", "doMkdir", "doReadDir", "Lcom/finogeeks/lib/applet/api/ActionResult;", "doReadFile", "(Lorg/json/JSONObject;)Lcom/finogeeks/lib/applet/api/ActionResult;", "doReadZipEntry", "doRename", "dirPath", "recursive", "doRmFile", "(Ljava/lang/String;Ljava/lang/String;Z)Lkotlin/Pair;", "doSaveFile", "doUnlink", "doUnzip", "doWriteFile", "fileToBase64", "(Lorg/json/JSONObject;Lcom/finogeeks/lib/applet/interfaces/ICallback;)V", "Ljava/nio/charset/Charset;", "getCharset", "(Ljava/lang/String;)Ljava/nio/charset/Charset;", "getFileInfo", ImageEditeActivity.EXTRA_FILE_PATH, "getLocalFilePath", "(Ljava/lang/String;)Ljava/lang/String;", "getSavedFileInfo", "getSavedFileList", "(Lcom/finogeeks/lib/applet/interfaces/ICallback;)V", "guessFile", "(Ljava/lang/String;)Ljava/io/File;", "", "Lcom/finogeeks/lib/applet/modules/media/MediaDataItem;", "mediaDataItems", "handleChooseFileResult", "(Ljava/util/List;Lcom/finogeeks/lib/applet/interfaces/ICallback;)V", "mkdir", "mkdirSync", "requestCode", "resultCode", "Landroid/content/Intent;", "data", "onActivityResult", "(IILandroid/content/Intent;Lcom/finogeeks/lib/applet/interfaces/ICallback;)V", "openDocument", "readDir", "readDirSync", "readFile", "readFileSync", "resultEntries", "", "Llg0/r;", "tripleList", "Ljava/util/zip/ZipFile;", "zipFile", "Lorg/json/JSONArray;", "entries", "readPartFileIntoMap", "(Lorg/json/JSONObject;Ljava/lang/String;Ljava/util/List;Ljava/util/zip/ZipFile;Lorg/json/JSONArray;)Ljava/lang/String;", "", "map", "readWholeFileIntoMap", "(Lorg/json/JSONObject;Ljava/lang/String;Ljava/util/Map;Ljava/util/zip/ZipFile;Ljava/lang/String;)V", "readZipEntry", "removeSavedFile", "rename", "renameSync", "rmdir", "rmdirSync", "saveFile", "saveFileSync", "unlink", "unlinkSync", "unzip", "mimeType", "viewFile", "(Ljava/io/File;Ljava/lang/String;)V", "writeFile", "writeFileSync", "Lcom/finogeeks/lib/applet/config/AppConfig;", "appConfig$delegate", "Llg0/h;", "getAppConfig", "()Lcom/finogeeks/lib/applet/config/AppConfig;", "appConfig", "chooseCount", "I", "Landroid/content/Context;", "Ljava/util/concurrent/ExecutorService;", "kotlin.jvm.PlatformType", "executorService", "Ljava/util/concurrent/ExecutorService;", "Lcom/finogeeks/lib/applet/main/host/Host;", "Lcom/finogeeks/lib/applet/appletdir/AppletStoreDirProvider;", "storeDirProvider$delegate", "getStoreDirProvider", "()Lcom/finogeeks/lib/applet/appletdir/AppletStoreDirProvider;", "storeDirProvider", "", "supportExtensions$delegate", "getSupportExtensions", "()Ljava/util/Set;", "supportExtensions", "Lcom/finogeeks/lib/applet/appletdir/AppletTempDirProvider;", "tempDirProvider$delegate", "getTempDirProvider", "()Lcom/finogeeks/lib/applet/appletdir/AppletTempDirProvider;", "tempDirProvider", "Lcom/finogeeks/lib/applet/appletdir/AppletUsrDirProvider;", "usrDirProvider$delegate", "getUsrDirProvider", "()Lcom/finogeeks/lib/applet/appletdir/AppletUsrDirProvider;", "usrDirProvider", "Companion", "finapplet_release"}, k = 1, mv = {1, 4, 0})
public final class FileModuleHandler {
static final hh0.l[] j = {g0.j(new y(g0.b(FileModuleHandler.class), "supportExtensions", "getSupportExtensions()Ljava/util/Set;")), g0.j(new y(g0.b(FileModuleHandler.class), "appConfig", "getAppConfig()Lcom/finogeeks/lib/applet/config/AppConfig;")), g0.j(new y(g0.b(FileModuleHandler.class), "usrDirProvider", "getUsrDirProvider()Lcom/finogeeks/lib/applet/appletdir/AppletUsrDirProvider;")), g0.j(new y(g0.b(FileModuleHandler.class), "tempDirProvider", "getTempDirProvider()Lcom/finogeeks/lib/applet/appletdir/AppletTempDirProvider;")), g0.j(new y(g0.b(FileModuleHandler.class), "storeDirProvider", "getStoreDirProvider()Lcom/finogeeks/lib/applet/appletdir/AppletStoreDirProvider;"))};
private final ExecutorService a;
private int b;
private final lg0.h c;
private final lg0.h d;
private final lg0.h e;
private final lg0.h f;
private final lg0.h g;
private final Context h;
private final Host i;
public static final class a {
private a() {
}
public a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
public static final class b extends kotlin.jvm.internal.p implements ah0.a<AppConfig> {
public b() {
super(0);
}
public final AppConfig m60invoke() {
return FileModuleHandler.this.i.getAppConfig();
}
}
public static final class c implements c.f {
final Intent b;
final ICallback c;
final String d;
public c(Intent intent, ICallback iCallback, String str) {
this.b = intent;
this.c = iCallback;
this.d = str;
}
@Override
public final void a(String str, boolean z10) {
try {
((Activity) FileModuleHandler.this.h).startActivityForResult(this.b, 1);
} catch (Exception e) {
e.printStackTrace();
this.c.onFail(CallbackHandlerKt.apiFail(this.d));
}
}
}
public static final class d extends kotlin.jvm.internal.p implements ah0.l<String, String> {
public static final d a = new d();
public d() {
super(1);
}
public final String invoke(String str) {
FLog.d$default("FileModuleHandler", "doReadFile empty encoding", null, 4, null);
return "binary";
}
}
public static final class e extends kotlin.jvm.internal.p implements ah0.l<t0, JSONObject> {
final File a;
final f0 b;
final String c;
public e(File file, f0 f0Var, String str) {
super(1);
this.a = file;
this.b = f0Var;
this.c = str;
}
public final JSONObject invoke(t0 t0Var) {
String c;
kotlin.jvm.internal.n.j(t0Var, "it");
long a = com.finogeeks.lib.applet.utils.q.a(this.a);
JSONObject jSONObject = new JSONObject();
jSONObject.put("size", a);
String str = (String) this.b.a;
if (str != null) {
int hashCode = str.hashCode();
if (hashCode != -903629273) {
if (hashCode == 3528965 && str.equals("sha1")) {
c = r.f(this.c);
}
} else if (str.equals("sha256")) {
c = r.d(this.a);
}
return jSONObject.put("digest", c);
}
c = r.c(this.a);
return jSONObject.put("digest", c);
}
}
public static final class f extends kotlin.jvm.internal.p implements ah0.l<JSONObject, e0> {
final ICallback a;
public f(ICallback iCallback) {
super(1);
this.a = iCallback;
}
public final void a(JSONObject jSONObject) {
this.a.onSuccess(jSONObject);
}
public Object invoke(Object obj) {
a((JSONObject) obj);
return e0.a;
}
}
public static final class g extends kotlin.jvm.internal.p implements ah0.l<Throwable, e0> {
final ICallback a;
final String b;
public g(ICallback iCallback, String str) {
super(1);
this.a = iCallback;
this.b = str;
}
public final void a(Throwable th2) {
kotlin.jvm.internal.n.j(th2, "it");
this.a.onFail(CallbackHandlerKt.apiFail(this.b, th2));
FLog.e("FileModuleHandler", null, th2);
}
public Object invoke(Object obj) {
a((Throwable) obj);
return e0.a;
}
}
public static final class h extends kotlin.jvm.internal.p implements ah0.l<Context, e0> {
final ICallback a;
public h(ICallback iCallback) {
super(1);
this.a = iCallback;
}
public final void a(Context context) {
kotlin.jvm.internal.n.j(context, "$receiver");
this.a.onFail();
}
public Object invoke(Object obj) {
a((Context) obj);
return e0.a;
}
}
public static final class i extends kotlin.jvm.internal.p implements ah0.l<Context, e0> {
final ICallback a;
final JSONObject b;
public i(ICallback iCallback, JSONObject jSONObject) {
super(1);
this.a = iCallback;
this.b = jSONObject;
}
public final void a(Context context) {
kotlin.jvm.internal.n.j(context, "$receiver");
this.a.onSuccess(this.b);
}
public Object invoke(Object obj) {
a((Context) obj);
return e0.a;
}
}
public static final class j extends kotlin.jvm.internal.p implements ah0.l<Context, e0> {
final ICallback a;
public j(ICallback iCallback) {
super(1);
this.a = iCallback;
}
public final void a(Context context) {
kotlin.jvm.internal.n.j(context, "$receiver");
this.a.onFail();
}
public Object invoke(Object obj) {
a((Context) obj);
return e0.a;
}
}
public static final class k implements Runnable {
final f0 b;
final ICallback c;
public k(f0 f0Var, ICallback iCallback) {
this.b = f0Var;
this.c = iCallback;
}
@Override
public final void run() {
List list;
FileModuleHandler fileModuleHandler = FileModuleHandler.this;
if (fileModuleHandler.b > 0) {
List list2 = (List) this.b.a;
kotlin.jvm.internal.n.e(list2, "items");
list = x.S0(list2, FileModuleHandler.this.b);
} else {
list = (List) this.b.a;
kotlin.jvm.internal.n.e(list, "items");
}
fileModuleHandler.a((List<? extends com.finogeeks.lib.applet.modules.media.b>) list, this.c);
}
}
public static final class l extends kotlin.jvm.internal.p implements ah0.p<t0, JSONObject, ActionResult> {
public l() {
super(2);
}
public final ActionResult invoke(t0 t0Var, JSONObject jSONObject) {
kotlin.jvm.internal.n.j(t0Var, "<anonymous parameter 0>");
kotlin.jvm.internal.n.j(jSONObject, "input");
return FileModuleHandler.this.a(jSONObject);
}
}
public static final class m extends kotlin.jvm.internal.p implements ah0.l<ActionResult, e0> {
final ICallback a;
final String b;
public m(ICallback iCallback, String str) {
super(1);
this.a = iCallback;
this.b = str;
}
public final void a(ActionResult actionResult) {
kotlin.jvm.internal.n.j(actionResult, "it");
if (!actionResult.getB()) {
this.a.onFail(CallbackHandlerKt.apiFail(this.b, actionResult.getA()));
return;
}
try {
ICallback iCallback = this.a;
JSONObject apiOk = CallbackHandlerKt.apiOk(this.b);
apiOk.put("data", actionResult.getA());
iCallback.onSuccess(apiOk);
} catch (Throwable th2) {
th2.printStackTrace();
this.a.onFail(CallbackHandlerKt.apiFail(this.b, th2.getClass().getName() + '(' + th2.getLocalizedMessage() + ')'));
}
}
public Object invoke(Object obj) {
a((ActionResult) obj);
return e0.a;
}
}
public static final class n extends kotlin.jvm.internal.p implements ah0.a<AppletStoreDirProvider> {
public n() {
super(0);
}
public final AppletStoreDirProvider m61invoke() {
return AppletStoreDirProvider.INSTANCE.createByAppConfig(FileModuleHandler.this.h, FileModuleHandler.this.c());
}
}
public static final class o extends kotlin.jvm.internal.p implements ah0.a<Set<? extends String>> {
public static final o a = new o();
public o() {
super(0);
}
public final Set<String> invoke() {
return q0.i(new String[]{"doc", "docx", "xls", "xlsx", "ppt", "pptx", "pdf"});
}
}
public static final class p extends kotlin.jvm.internal.p implements ah0.a<AppletTempDirProvider> {
public p() {
super(0);
}
public final AppletTempDirProvider m63invoke() {
return AppletTempDirProvider.INSTANCE.createByAppConfig(FileModuleHandler.this.h, FileModuleHandler.this.c());
}
}
public static final class q extends kotlin.jvm.internal.p implements ah0.a<AppletUsrDirProvider> {
public q() {
super(0);
}
public final AppletUsrDirProvider m64invoke() {
return AppletUsrDirProvider.INSTANCE.createByAppConfig(FileModuleHandler.this.h, FileModuleHandler.this.c());
}
}
static {
new a(null);
}
public FileModuleHandler(Context context, Host host) {
kotlin.jvm.internal.n.j(context, "context");
kotlin.jvm.internal.n.j(host, "host");
this.h = context;
this.i = host;
this.a = Executors.newSingleThreadExecutor();
this.c = lg0.i.a(o.a);
this.d = lg0.i.a(new b());
this.e = lg0.i.a(new q());
this.f = lg0.i.a(new p());
this.g = lg0.i.a(new n());
}
public final com.finogeeks.lib.applet.api.ActionResult a(org.json.JSONObject r23) {
throw new UnsupportedOperationException("Method not decompiled: com.finogeeks.lib.applet.api.file.FileModuleHandler.a(org.json.JSONObject):com.finogeeks.lib.applet.api.a");
}
private final java.lang.Object a(byte[] r3, java.lang.String r4) {
throw new UnsupportedOperationException("Method not decompiled: com.finogeeks.lib.applet.api.file.FileModuleHandler.a(byte[], java.lang.String):java.lang.Object");
}
private final String a() {
String absolutePath = d().getDirForWrite().getAbsolutePath();
kotlin.jvm.internal.n.e(absolutePath, "storeDirProvider.getDirForWrite().absolutePath");
return absolutePath;
}
private final String a(File file) {
return FinFileResourceUtil.SCHEME + file.getName();
}
private final String a(JSONObject jSONObject, String str, List<lg0.r<String, Object, String>> list, ZipFile zipFile, JSONArray jSONArray) {
ZipEntry entry;
int i2;
ZipFile zipFile2 = zipFile;
int length = jSONArray.length();
int i3 = 0;
int i4 = 0;
while (i4 < length) {
JSONObject jSONObject2 = new JSONObject();
JSONObject jSONObject3 = jSONArray.getJSONObject(i4);
String optString = jSONObject3.optString("path");
String optString2 = jSONObject3.optString("encoding", "binary");
int optInt = jSONObject3.optInt("position", i3);
try {
entry = zipFile2.getEntry(optString);
kotlin.jvm.internal.n.e(entry, "zipEntry");
} catch (Exception e2) {
e2.printStackTrace();
}
if (!entry.isDirectory()) {
int optInt2 = jSONObject3.optInt("length", -1);
if (optInt2 > ((int) entry.getSize())) {
return "readZipEntry:fail the value of \"length\" is out of range";
}
kotlin.jvm.internal.n.e(optString, "relativePath");
if (a(str, jSONObject2, entry, optString, optInt, optInt2)) {
int size = (int) entry.getSize();
if (optInt2 == -1) {
optInt2 = size;
}
int i5 = optInt + optInt2;
if (i5 > size) {
optInt2 = size - (i5 - size);
}
InputStream inputStream = zipFile2.getInputStream(entry);
byte[] bArr = new byte[optInt2];
byte[] bArr2 = new byte[1024];
inputStream.skip(optInt);
int i6 = 0;
int i7 = 0;
while (i6 != -1 && i7 < optInt2 - 1) {
int i8 = optInt2 - i7;
if (i8 > 1024) {
i2 = 0;
i6 = inputStream.read(bArr2, 0, 1024);
} else {
i2 = 0;
i6 = inputStream.read(bArr2, 0, i8);
}
if (i6 != -1) {
System.arraycopy(bArr2, i2, bArr, i7, i6);
i7 += i6;
}
}
inputStream.close();
kotlin.jvm.internal.n.e(optString2, "subEncoding");
Object a2 = a(bArr, optString2);
jSONObject2.put("encoding", optString2);
jSONObject.put(optString, jSONObject2);
list.add(new lg0.r<>(optString, a2, optString2));
i4++;
zipFile2 = zipFile;
i3 = 0;
} else {
jSONObject.put(optString, jSONObject2);
}
}
i4++;
zipFile2 = zipFile;
i3 = 0;
}
return "";
}
private final Pair<Boolean, JSONObject> a(String str, String str2, boolean z10) {
String e2 = e(str2);
if (e2.length() == 0) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory " + str2));
}
File file = new File(e2);
if (!file.exists()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory " + str2));
}
boolean z11 = false;
if (file.isFile()) {
try {
z11 = file.delete();
} catch (Exception e3) {
e3.printStackTrace();
}
return z11 ? new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str)) : new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
if (!file.isDirectory()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
File[] listFiles = file.listFiles();
if (!z10) {
boolean z12 = true;
if (listFiles != null) {
if (!(listFiles.length == 0)) {
z12 = false;
}
}
if (!z12) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "directory not empty"));
}
}
if (listFiles != null) {
for (File file2 : listFiles) {
kotlin.jvm.internal.n.e(file2, "childFile");
String absolutePath = file2.getAbsolutePath();
kotlin.jvm.internal.n.e(absolutePath, "childFile.absolutePath");
a(str, absolutePath, z10);
}
}
try {
z11 = file.delete();
} catch (Exception e4) {
e4.printStackTrace();
}
return z11 ? new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str)) : new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
private final void a(File file, String str) {
Intent intent = new Intent("android.intent.action.VIEW");
Uri a2 = r.a(this.h, file);
intent.addFlags(1);
intent.addFlags(268435456);
intent.setDataAndType(a2, str);
Context context = this.h;
context.startActivity(Intent.createChooser(intent, context.getString(R.string.fin_applet_open_file)));
}
public final void a(java.util.List<? extends com.finogeeks.lib.applet.modules.media.b> r20, com.finogeeks.lib.applet.interfaces.ICallback r21) {
throw new UnsupportedOperationException("Method not decompiled: com.finogeeks.lib.applet.api.file.FileModuleHandler.a(java.util.List, com.finogeeks.lib.applet.interfaces.ICallback):void");
}
private final void a(JSONObject jSONObject, String str, Map<String, Object> map, ZipFile zipFile, String str2) {
Enumeration<? extends ZipEntry> entries = zipFile.entries();
kotlin.jvm.internal.n.e(entries, "zipFile.entries()");
Iterator x = mg0.r.x(entries);
while (x.hasNext()) {
ZipEntry zipEntry = (ZipEntry) x.next();
JSONObject jSONObject2 = new JSONObject();
kotlin.jvm.internal.n.e(zipEntry, "zipEntry");
if (zipEntry.getName() != null) {
String name = zipEntry.getName();
kotlin.jvm.internal.n.e(name, "zipEntry.name");
if (!u.Q(name, "../", false, 2, (Object) null) && !zipEntry.isDirectory()) {
String name2 = zipEntry.getName();
kotlin.jvm.internal.n.e(name2, "zipEntry.name");
if (a(str, jSONObject2, zipEntry, name2, 0, -1)) {
InputStream inputStream = zipFile.getInputStream(zipEntry);
byte[] bArr = new byte[(int) zipEntry.getSize()];
byte[] bArr2 = new byte[1024];
int i2 = 0;
int i3 = 0;
while (i2 != -1) {
i2 = inputStream.read(bArr2);
if (i2 != -1) {
System.arraycopy(bArr2, 0, bArr, i3, i2);
i3 += i2;
}
}
inputStream.close();
jSONObject2.put("encoding", str2);
Object a2 = a(bArr, str2);
String name3 = zipEntry.getName();
kotlin.jvm.internal.n.e(name3, "zipEntry.name");
map.put(name3, a2);
jSONObject.put(zipEntry.getName(), jSONObject2);
} else {
jSONObject.put(zipEntry.getName(), jSONObject2);
}
}
}
}
}
private final boolean a(String str) {
return t.L(str, "finfile://store/", false, 2, (Object) null) || t.L(str, "finfile://store_", false, 2, (Object) null);
}
private final boolean a(String str, JSONObject jSONObject, ZipEntry zipEntry, String str2, int i2, int i3) {
if (zipEntry == null) {
jSONObject.put("errMsg", str + ":fail no such file or directory, open " + str2);
return false;
}
if (i3 > 52428800 || (i3 == -1 && zipEntry.getSize() > 52428800)) {
jSONObject.put("errMsg", str + ":fail the data read is greater than 50M, open " + str2);
return false;
}
if (i2 + i3 <= zipEntry.getSize()) {
return true;
}
jSONObject.put("errMsg", str + ":fail the value of \"length\" is out of range, open " + str2);
return false;
}
private final String b() {
String absolutePath = g().getDirForWrite().getAbsolutePath();
kotlin.jvm.internal.n.e(absolutePath, "usrDirProvider.getDirForWrite().absolutePath");
return absolutePath;
}
private final boolean b(String str) {
return t.L(str, "finfile://temp/", false, 2, (Object) null) || t.L(str, "finfile://tmp_", false, 2, (Object) null);
}
public final AppConfig c() {
lg0.h hVar = this.d;
hh0.l lVar = j[1];
return (AppConfig) hVar.getValue();
}
private final boolean c(String str) {
return t.L(str, "finfile://usr/", false, 2, (Object) null);
}
private final AppletStoreDirProvider d() {
lg0.h hVar = this.g;
hh0.l lVar = j[4];
return (AppletStoreDirProvider) hVar.getValue();
}
private final Charset d(String str) {
switch (str.hashCode()) {
case -1109877331:
if (!str.equals("latin1")) {
return null;
}
break;
case -119555963:
if (!str.equals("utf16le")) {
return null;
}
return tj0.c.e;
case 3584301:
if (!str.equals("ucs2")) {
return null;
}
return tj0.c.e;
case 3600241:
if (!str.equals("utf8")) {
return null;
}
break;
case 93106001:
if (!str.equals("ascii")) {
return null;
}
break;
case 111113226:
if (!str.equals("ucs-2")) {
return null;
}
return tj0.c.e;
case 111607186:
if (!str.equals("utf-8")) {
return null;
}
break;
case 584837828:
if (!str.equals("utf-16le")) {
return null;
}
return tj0.c.e;
default:
return null;
}
return Charset.forName(str);
}
private final String e(String str) {
String localFileAbsolutePath = c().getLocalFileAbsolutePath(this.h, str);
kotlin.jvm.internal.n.e(localFileAbsolutePath, "appConfig.getLocalFileAb…tePath(context, filePath)");
return localFileAbsolutePath;
}
private final Set<String> e() {
lg0.h hVar = this.c;
hh0.l lVar = j[0];
return (Set) hVar.getValue();
}
private final AppletTempDirProvider f() {
lg0.h hVar = this.f;
hh0.l lVar = j[3];
return (AppletTempDirProvider) hVar.getValue();
}
private final AppletUsrDirProvider g() {
lg0.h hVar = this.e;
hh0.l lVar = j[2];
return (AppletUsrDirProvider) hVar.getValue();
}
private final Pair<Boolean, JSONObject> l(String str, JSONObject jSONObject) {
String str2;
String optString = jSONObject.optString(ImageEditeActivity.EXTRA_FILE_PATH);
kotlin.jvm.internal.n.e(optString, ImageEditeActivity.EXTRA_FILE_PATH);
if (!c(optString) && !b(optString) && !a(optString)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, open " + optString));
}
String e2 = e(optString);
if (e2.length() == 0) {
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, open " + optString));
}
try {
ZipFile zipFile = new ZipFile(new File(e2));
JSONObject jSONObject2 = new JSONObject();
Object opt = jSONObject.opt("entries");
String optString2 = jSONObject.optString("id");
IJSEngine jSEngine = this.i.getJSEngine();
if (jSEngine == null) {
throw new lg0.t("null cannot be cast to non-null type com.finogeeks.lib.applet.service.j2v8.J2V8Engine");
}
J2V8Engine j2V8Engine = (J2V8Engine) jSEngine;
if (opt instanceof JSONArray) {
ArrayList arrayList = new ArrayList();
str2 = str;
String a2 = a(jSONObject2, str2, arrayList, zipFile, (JSONArray) opt);
if (!TextUtils.isEmpty(a2)) {
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str2, a2));
}
kotlin.jvm.internal.n.e(optString2, "id");
j2V8Engine.a("readZipEntry", arrayList, optString2);
} else {
str2 = str;
LinkedHashMap linkedHashMap = new LinkedHashMap();
String optString3 = jSONObject.optString("encoding", "binary");
kotlin.jvm.internal.n.e(optString3, "encoding");
a(jSONObject2, str2, linkedHashMap, zipFile, optString3);
kotlin.jvm.internal.n.e(optString2, "id");
j2V8Engine.a("readZipEntry", linkedHashMap, optString3, optString2);
}
JSONObject apiOk = CallbackHandlerKt.apiOk(str2);
apiOk.put("entries", jSONObject2);
return s.a(Boolean.TRUE, apiOk);
} catch (Exception e3) {
e3.printStackTrace();
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "Invalid or unsupported zip format"));
}
}
private final Pair<Boolean, JSONObject> m(String str, JSONObject jSONObject) {
String optString = jSONObject.optString("path");
kotlin.jvm.internal.n.e(optString, "path");
File localFile = (c(optString) || b(optString) || a(optString) || kotlin.jvm.internal.n.d(optString, "finfile://usr") || kotlin.jvm.internal.n.d(optString, "finfile://temp") || kotlin.jvm.internal.n.d(optString, "finfile://store")) ? c().getLocalFile(this.h, optString) : com.finogeeks.lib.applet.m.a.a.a(this.i.getAppId()) ? b1.c(this.i, optString) : c().getMiniAppSourcePendingFile(this.h, optString);
if (!localFile.exists()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory " + optString));
}
if (localFile.exists()) {
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
}
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory " + optString));
}
private final Pair<Boolean, JSONObject> n(String str, JSONObject jSONObject) {
String message;
String optString = jSONObject.optString(ImageEditeActivity.EXTRA_FILE_PATH);
String optString2 = jSONObject.optString("data");
String optString3 = jSONObject.optString("encoding", "utf8");
kotlin.jvm.internal.n.e(optString, ImageEditeActivity.EXTRA_FILE_PATH);
if (!c(optString)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, open " + optString));
}
String e2 = e(optString);
if (e2.length() == 0) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
try {
File file = new File(e2);
if (!file.exists()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, open " + optString));
}
if (file.isDirectory()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "illegal operation on a directory, open " + optString));
}
if (optString3 != null) {
int hashCode = optString3.hashCode();
if (hashCode != -1396204209) {
if (hashCode != -1388966911) {
if (hashCode == 103195 && optString3.equals("hex")) {
byte[] a2 = com.finogeeks.lib.applet.rest.c.a(optString2);
kotlin.jvm.internal.n.e(a2, "FinSSLSocketUtil.hexToBytes(data)");
yg0.l.d(file, a2);
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
}
} else if (optString3.equals("binary")) {
kotlin.jvm.internal.n.e(optString2, "data");
Charset charset = tj0.c.b;
if (optString2 == null) {
throw new lg0.t("null cannot be cast to non-null type java.lang.String");
}
byte[] bytes = optString2.getBytes(charset);
kotlin.jvm.internal.n.e(bytes, "(this as java.lang.String).getBytes(charset)");
yg0.l.d(file, bytes);
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
}
} else if (optString3.equals("base64")) {
byte[] decode = Base64.decode(optString2, 2);
kotlin.jvm.internal.n.e(decode, "Base64.decode(data, Base64.NO_WRAP)");
yg0.l.d(file, decode);
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
}
}
kotlin.jvm.internal.n.e(optString3, "encoding");
Charset d2 = d(optString3);
if (d2 != null) {
kotlin.jvm.internal.n.e(optString2, "data");
yg0.l.e(file, optString2, d2);
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
}
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "invalid coding " + optString3));
} catch (Exception e3) {
e3.printStackTrace();
return ((e3 instanceof IOException) && (message = e3.getMessage()) != null && u.Q(message, "No space left on device", false, 2, (Object) null)) ? new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "the maximum size of the file storage limit is exceeded")) : new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
}
private final Pair<Boolean, JSONObject> o(String str, JSONObject jSONObject) {
String message;
String optString = jSONObject.optString("srcPath");
String optString2 = jSONObject.optString("destPath");
kotlin.jvm.internal.n.e(optString, "srcPath");
if (!c(optString) && !b(optString) && !a(optString)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, copyFile " + optString + " -> " + optString2));
}
kotlin.jvm.internal.n.e(optString2, "destPath");
if (!c(optString2)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, copyFile " + optString + " -> " + optString2));
}
if (kotlin.jvm.internal.n.d(optString, optString2)) {
return s.a(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
}
String e2 = e(optString);
if (e2.length() == 0) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, copyFile " + optString + " -> " + optString2));
}
File file = new File(e2);
String e3 = e(optString2);
if (e3.length() == 0) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, copyFile " + optString + " -> " + optString2));
}
File file2 = new File(e3);
if (!file.exists()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, copyFile " + optString + " -> " + optString2));
}
if (file.isDirectory()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "illegal operation on a directory, open " + optString));
}
File parentFile = file2.getParentFile();
if (parentFile != null && parentFile.exists() && parentFile.isDirectory()) {
if (file2.exists()) {
r.b(file2.getAbsolutePath());
}
try {
yg0.n.t(file, file2, false, 0, 6, (Object) null);
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
} catch (Exception e4) {
e4.printStackTrace();
return ((e4 instanceof IOException) && (message = e4.getMessage()) != null && u.Q(message, "No space left on device", false, 2, (Object) null)) ? new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "the maximum size of the file storage limit is exceeded")) : new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
}
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, copyFile " + optString + " -> " + optString2));
}
private final kotlin.Pair<java.lang.Boolean, org.json.JSONObject> p(java.lang.String r5, org.json.JSONObject r6) {
throw new UnsupportedOperationException("Method not decompiled: com.finogeeks.lib.applet.api.file.FileModuleHandler.p(java.lang.String, org.json.JSONObject):kotlin.Pair");
}
private final Pair<Boolean, JSONObject> q(String str, JSONObject jSONObject) {
String optString = jSONObject.optString("dirPath");
kotlin.jvm.internal.n.e(optString, "dirPath");
if (!c(optString) && !b(optString) && !a(optString) && !kotlin.jvm.internal.n.d(optString, "finfile://usr") && !kotlin.jvm.internal.n.d(optString, "finfile://temp") && !kotlin.jvm.internal.n.d(optString, "finfile://store")) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, open " + optString));
}
String e2 = e(optString);
if (e2.length() == 0) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
File file = new File(e2);
if (!file.exists()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory " + optString));
}
if (!file.isDirectory()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "not a directory " + optString));
}
try {
JSONArray jSONArray = new JSONArray();
File[] listFiles = file.listFiles();
if (listFiles != null) {
for (File file2 : listFiles) {
kotlin.jvm.internal.n.e(file2, "childFile");
jSONArray.put(file2.getName());
}
}
JSONObject apiOk = CallbackHandlerKt.apiOk(str);
apiOk.put("files", jSONArray);
return new Pair<>(Boolean.TRUE, apiOk);
} catch (Exception e3) {
e3.printStackTrace();
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
}
private final Pair<Boolean, JSONObject> r(String str, JSONObject jSONObject) {
JSONObject jSONObject2;
String str2;
String str3;
String str4;
String str5;
ZipFile zipFile;
String str6;
String str7;
String str8;
String str9;
JSONObject jSONObject3;
String str10;
ZipEntry entry;
String optString = jSONObject.optString(ImageEditeActivity.EXTRA_FILE_PATH);
kotlin.jvm.internal.n.e(optString, ImageEditeActivity.EXTRA_FILE_PATH);
if (!c(optString) && !b(optString) && !a(optString)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, open " + optString));
}
String e2 = e(optString);
if (e2.length() == 0) {
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, open " + optString));
}
try {
ZipFile zipFile2 = new ZipFile(new File(e2));
JSONObject jSONObject4 = new JSONObject();
Object opt = jSONObject.opt("entries");
String str11 = "?_type=finfile";
String str12 = optString;
String str13 = "../";
String str14 = "&event=";
String str15 = "zipEntry";
String str16 = "binary";
String str17 = "zipEntry.name";
String str18 = "encoding";
String str19 = "url";
if (opt instanceof JSONArray) {
JSONArray jSONArray = (JSONArray) opt;
int length = jSONArray.length();
int i2 = 0;
while (i2 < length) {
JSONObject jSONObject5 = new JSONObject();
JSONObject jSONObject6 = jSONArray.getJSONObject(i2);
String optString2 = jSONObject6.optString("path");
int i3 = i2;
String optString3 = jSONObject6.optString(str18, str16);
JSONArray jSONArray2 = jSONArray;
int i4 = length;
int optInt = jSONObject6.optInt("position", 0);
int optInt2 = jSONObject6.optInt("length", -1);
try {
entry = zipFile2.getEntry(optString2);
kotlin.jvm.internal.n.e(entry, str15);
} catch (Exception e3) {
str2 = str16;
str3 = str17;
str4 = str13;
str5 = str15;
zipFile = zipFile2;
str6 = str12;
str7 = str14;
str8 = str11;
str9 = str18;
jSONObject3 = jSONObject4;
str10 = str19;
e3.printStackTrace();
}
if (entry.getName() != null) {
String name = entry.getName();
kotlin.jvm.internal.n.e(name, str17);
String str20 = str11;
String str21 = str16;
if (u.Q(name, str13, false, 2, (Object) null) || entry.isDirectory()) {
str3 = str17;
str4 = str13;
str5 = str15;
zipFile = zipFile2;
str6 = str12;
str7 = str14;
str8 = str20;
str2 = str21;
} else {
if (optInt2 > ((int) entry.getSize())) {
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "readZipEntry:fail the value of \"length\" is out of range"));
}
kotlin.jvm.internal.n.e(optString2, "relativePath");
str3 = str17;
str2 = str21;
if (a(str, jSONObject5, entry, optString2, optInt, optInt2)) {
jSONObject5.put(str18, optString3);
StringBuilder sb = new StringBuilder();
str4 = str13;
zipFile = zipFile2;
String str22 = str12;
str7 = str14;
str5 = str15;
JSONObject jSONObject7 = jSONObject4;
str9 = str18;
str6 = str22;
sb.append(t.F(str22, FinFileResourceUtil.SCHEME, FinFileResourceUtil.FAKE_SCHEME, false, 4, (Object) null));
str8 = str20;
sb.append(str8);
sb.append(str7 + str);
sb.append("&path=" + optString2);
sb.append("&encoding=" + optString3);
sb.append("&position=" + optInt);
sb.append("&length=" + optInt2);
str10 = str19;
jSONObject5.put(str10, sb);
jSONObject3 = jSONObject7;
jSONObject3.put(optString2, jSONObject5);
i2 = i3 + 1;
str11 = str8;
str14 = str7;
str19 = str10;
jSONObject4 = jSONObject3;
str18 = str9;
jSONArray = jSONArray2;
length = i4;
zipFile2 = zipFile;
str16 = str2;
str17 = str3;
str15 = str5;
str12 = str6;
str13 = str4;
} else {
jSONObject4.put(optString2, jSONObject5);
str4 = str13;
str5 = str15;
zipFile = zipFile2;
str6 = str12;
str7 = str14;
str8 = str20;
}
}
} else {
str2 = str16;
str3 = str17;
str4 = str13;
str5 = str15;
zipFile = zipFile2;
str6 = str12;
str7 = str14;
str8 = str11;
}
str9 = str18;
jSONObject3 = jSONObject4;
str10 = str19;
i2 = i3 + 1;
str11 = str8;
str14 = str7;
str19 = str10;
jSONObject4 = jSONObject3;
str18 = str9;
jSONArray = jSONArray2;
length = i4;
zipFile2 = zipFile;
str16 = str2;
str17 = str3;
str15 = str5;
str12 = str6;
str13 = str4;
}
jSONObject2 = jSONObject4;
} else {
String str23 = "zipEntry.name";
CharSequence charSequence = "../";
String str24 = "zipEntry";
String str25 = "encoding";
String str26 = str12;
String str27 = "?_type=finfile";
jSONObject2 = jSONObject4;
String optString4 = jSONObject.optString(str25, "binary");
Enumeration<? extends ZipEntry> entries = zipFile2.entries();
kotlin.jvm.internal.n.e(entries, "zipFile.entries()");
Iterator x = mg0.r.x(entries);
while (x.hasNext()) {
ZipEntry zipEntry = (ZipEntry) x.next();
String str28 = str24;
kotlin.jvm.internal.n.e(zipEntry, str28);
if (zipEntry.getName() != null) {
String name2 = zipEntry.getName();
String str29 = str23;
kotlin.jvm.internal.n.e(name2, str29);
String str30 = str26;
String str31 = str27;
CharSequence charSequence2 = charSequence;
if (!u.Q(name2, charSequence2, false, 2, (Object) null)) {
JSONObject jSONObject8 = new JSONObject();
if (!zipEntry.isDirectory()) {
String name3 = zipEntry.getName();
kotlin.jvm.internal.n.e(name3, str29);
str23 = str29;
str24 = str28;
if (a(str, jSONObject8, zipEntry, name3, 0, -1)) {
jSONObject8.put(str25, optString4);
StringBuilder sb2 = new StringBuilder();
charSequence = charSequence2;
sb2.append(t.F(str30, FinFileResourceUtil.SCHEME, FinFileResourceUtil.FAKE_SCHEME, false, 4, (Object) null));
sb2.append(str31);
sb2.append(str14 + str);
sb2.append("&path=" + zipEntry.getName());
sb2.append("&encoding=" + optString4);
sb2.append("&position=0");
sb2.append("&length=-1");
jSONObject8.put(str19, sb2);
jSONObject2.put(zipEntry.getName(), jSONObject8);
str27 = str31;
str26 = str30;
str25 = str25;
} else {
jSONObject2.put(zipEntry.getName(), jSONObject8);
charSequence = charSequence2;
str26 = str30;
str27 = str31;
}
}
}
str24 = str28;
str23 = str29;
charSequence = charSequence2;
str26 = str30;
str27 = str31;
} else {
str24 = str28;
}
}
}
JSONObject apiOk = CallbackHandlerKt.apiOk(str);
apiOk.put("entries", jSONObject2);
return s.a(Boolean.TRUE, apiOk);
} catch (Exception e4) {
e4.printStackTrace();
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "Invalid or unsupported zip format"));
}
}
private final Pair<Boolean, JSONObject> s(String str, JSONObject jSONObject) {
String optString = jSONObject.optString("oldPath");
String optString2 = jSONObject.optString("fatNewPath");
kotlin.jvm.internal.n.e(optString, "oldPath");
if (!c(optString)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, rename " + optString + " -> " + optString2));
}
kotlin.jvm.internal.n.e(optString2, "newPath");
if (!c(optString2)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, rename " + optString + " -> " + optString2));
}
String e2 = e(optString);
if (e2.length() == 0) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, rename " + optString + " -> " + optString2));
}
File file = new File(e2);
String e3 = e(optString2);
if (e3.length() == 0) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, rename " + optString + " -> " + optString2));
}
File file2 = new File(e3);
if (!file.exists()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, rename " + optString + " -> " + optString2));
}
File parentFile = file2.getParentFile();
if (parentFile == null || !parentFile.exists()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, rename " + optString + " -> " + optString2));
}
if (file2.exists()) {
r.b(file2.getAbsolutePath());
}
try {
file.renameTo(file2);
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
} catch (Exception e4) {
e4.printStackTrace();
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
}
private final Pair<Boolean, JSONObject> t(String str, JSONObject jSONObject) {
String str2;
String str3;
String str4;
String optString = jSONObject.optString(ImageEditeActivity.EXTRA_TEMP_FILE_PATH);
if (optString == null || t.y(optString)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "tempFilePath is empty"));
}
if (!b(optString)) {
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "it is not a tempFilePath"));
}
String optString2 = jSONObject.optString(ImageEditeActivity.EXTRA_FILE_PATH);
if (t.L(optString, FinFileResourceUtil.SCHEME, false, 2, (Object) null)) {
optString = new File(AbsAppletDirProvider.INSTANCE.convertFinFilePath(this.h, c(), optString)).getAbsolutePath();
} else if (t.L(optString, "file:", false, 2, (Object) null)) {
if (optString == null) {
throw new lg0.t("null cannot be cast to non-null type java.lang.String");
}
optString = optString.substring(5);
kotlin.jvm.internal.n.e(optString, "(this as java.lang.String).substring(startIndex)");
}
File file = new File(optString);
if (TextUtils.isEmpty(optString) || !file.exists() || !file.isFile()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "tempFilePath file not exist"));
}
if (optString2 == null || optString2.length() == 0) {
String a2 = a();
String str5 = "store_" + r.c(file) + System.currentTimeMillis() + r.d(optString);
str2 = optString2;
str3 = a2 + File.separator + str5;
str4 = str5;
} else {
if (!t.L(optString2, "finfile://usr/", false, 2, (Object) null)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, open " + optString2));
}
if (t.u(optString2, "/", false, 2, (Object) null) && optString2.length() > 14) {
optString2 = u.Z0(optString2, "/", (String) null, 2, (Object) null);
}
str2 = optString2;
int i0 = u.i0(str2, "/", 0, false, 6, (Object) null);
Integer valueOf = Integer.valueOf(i0);
if (i0 <= 14) {
valueOf = null;
}
int intValue = valueOf != null ? valueOf.intValue() : 14;
if (str2 == null) {
throw new lg0.t("null cannot be cast to non-null type java.lang.String");
}
String substring = str2.substring(14, intValue);
kotlin.jvm.internal.n.e(substring, "(this as java.lang.Strin…ing(startIndex, endIndex)");
String str6 = b() + "/" + substring;
File file2 = new File(str6);
if (!file2.exists()) {
file2.mkdirs();
}
str4 = str2.substring(u.i0(str2, "/", 0, false, 6, (Object) null));
kotlin.jvm.internal.n.e(str4, "(this as java.lang.String).substring(startIndex)");
str3 = str6 + File.separator + str4;
}
if (r.b(optString, str3) && new File(str3).exists()) {
file.delete();
try {
JSONObject apiOk = CallbackHandlerKt.apiOk(str);
if (str2 == null || str2.length() == 0) {
str2 = FinFileResourceUtil.SCHEME + str4;
}
apiOk.put("savedFilePath", str2);
return new Pair<>(Boolean.TRUE, apiOk);
} catch (Exception unused) {
FLog.e$default("FileModuleHandler", "saveFile assemble result exception!", null, 4, null);
}
}
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
private final Pair<Boolean, JSONObject> u(String str, JSONObject jSONObject) {
String optString = jSONObject.optString(ImageEditeActivity.EXTRA_FILE_PATH);
kotlin.jvm.internal.n.e(optString, ImageEditeActivity.EXTRA_FILE_PATH);
if (!c(optString) && !a(optString)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, open " + optString));
}
String e2 = e(optString);
if (e2.length() == 0) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
File file = new File(e2);
if (!file.exists()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory " + optString));
}
if (!file.isDirectory()) {
return file.delete() ? new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str)) : new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiFail(str));
}
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "operation not permitted, unlink " + optString));
}
private final Pair<Boolean, JSONObject> v(String str, JSONObject jSONObject) {
String optString = jSONObject.optString("zipFilePath");
String optString2 = jSONObject.optString("targetPath");
kotlin.jvm.internal.n.e(optString, "zipFilePath");
if (!c(optString) && !b(optString) && !a(optString)) {
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, unzip " + optString + " -> " + optString2));
}
kotlin.jvm.internal.n.e(optString2, "targetPath");
if (!c(optString2) && !kotlin.jvm.internal.n.d(optString2, "finfile://usr/") && !kotlin.jvm.internal.n.d(optString2, "finfile://usr")) {
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, unzip " + optString + " -> " + optString2));
}
String e2 = e(optString);
String e3 = e(optString2);
if (e2.length() == 0 || e3.length() == 0) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
File file = new File(e2);
File file2 = new File(e3);
if (!file.exists()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, unzip " + optString + " -> " + optString2));
}
File parentFile = file2.getParentFile();
if (parentFile == null || !parentFile.exists() || !parentFile.isDirectory()) {
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, unzip " + optString + " -> " + optString2));
}
try {
file2.mkdirs();
ZipFile zipFile = new ZipFile(file);
Enumeration<? extends ZipEntry> entries = zipFile.entries();
kotlin.jvm.internal.n.e(entries, "zipFile.entries()");
Iterator x = mg0.r.x(entries);
while (x.hasNext()) {
ZipEntry zipEntry = (ZipEntry) x.next();
kotlin.jvm.internal.n.e(zipEntry, "zipEntry");
String name = zipEntry.getName();
if (name != null && !u.Q(name, "../", false, 2, (Object) null)) {
try {
File a2 = h1.a(file2, zipEntry);
if (zipEntry.isDirectory()) {
a2.mkdirs();
} else {
InputStream inputStream = zipFile.getInputStream(zipEntry);
File parentFile2 = a2.getParentFile();
if (parentFile2 != null && !parentFile2.exists()) {
parentFile2.mkdirs();
}
a2.createNewFile();
FileOutputStream fileOutputStream = new FileOutputStream(a2);
kotlin.jvm.internal.n.e(inputStream, "inputStream");
fileOutputStream.write(yg0.b.c(inputStream));
fileOutputStream.flush();
inputStream.close();
fileOutputStream.close();
}
} catch (Throwable th2) {
th2.printStackTrace();
}
}
}
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
} catch (Exception e4) {
e4.printStackTrace();
return e4 instanceof ZipException ? new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "Invalid or unsupported zip format")) : new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str));
}
}
private final Pair<Boolean, JSONObject> w(String str, JSONObject jSONObject) {
String message;
String optString = jSONObject.optString(ImageEditeActivity.EXTRA_FILE_PATH);
String optString2 = jSONObject.optString("data");
String optString3 = jSONObject.optString("encoding", "utf8");
kotlin.jvm.internal.n.e(optString, ImageEditeActivity.EXTRA_FILE_PATH);
if (!c(optString)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, open " + optString));
}
String e2 = e(optString);
if (e2.length() == 0) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "permission denied, open " + optString));
}
try {
File file = new File(e2);
File parentFile = file.getParentFile();
if (parentFile == null) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, open " + optString));
}
if (!parentFile.exists()) {
parentFile.mkdirs();
}
if (!parentFile.isDirectory()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "no such file or directory, open " + optString));
}
if (file.isDirectory()) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "illegal operation on a directory, open " + optString));
}
if (!file.exists()) {
file.createNewFile();
}
if (optString3 != null) {
int hashCode = optString3.hashCode();
if (hashCode != -1396204209) {
if (hashCode != -1388966911) {
if (hashCode == 103195 && optString3.equals("hex")) {
byte[] a2 = com.finogeeks.lib.applet.rest.c.a(optString2);
kotlin.jvm.internal.n.e(a2, "FinSSLSocketUtil.hexToBytes(data)");
yg0.l.m(file, a2);
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
}
} else if (optString3.equals("binary")) {
kotlin.jvm.internal.n.e(optString2, "data");
Charset charset = tj0.c.b;
if (optString2 == null) {
throw new lg0.t("null cannot be cast to non-null type java.lang.String");
}
byte[] bytes = optString2.getBytes(charset);
kotlin.jvm.internal.n.e(bytes, "(this as java.lang.String).getBytes(charset)");
yg0.l.m(file, bytes);
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
}
} else if (optString3.equals("base64")) {
byte[] decode = Base64.decode(optString2, 2);
kotlin.jvm.internal.n.e(decode, "Base64.decode(data, Base64.NO_WRAP)");
yg0.l.m(file, decode);
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
}
}
kotlin.jvm.internal.n.e(optString3, "encoding");
Charset d2 = d(optString3);
if (d2 != null) {
kotlin.jvm.internal.n.e(optString2, "data");
yg0.l.n(file, optString2, d2);
return new Pair<>(Boolean.TRUE, CallbackHandlerKt.apiOk(str));
}
return s.a(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "invalid coding " + optString3));
} catch (Exception e3) {
e3.printStackTrace();
if ((e3 instanceof IOException) && (message = e3.getMessage()) != null && u.Q(message, "No space left on device", false, 2, (Object) null)) {
return new Pair<>(Boolean.FALSE, CallbackHandlerKt.apiFail(str, "the maximum size of the file storage limit is exceeded"));
}
Boolean bool = Boolean.FALSE;
String message2 = e3.getMessage();
if (message2 == null) {
message2 = "Unknown error";
}
return new Pair<>(bool, CallbackHandlerKt.apiFail(str, message2));
}
}
public final String a(String str, JSONObject jSONObject) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
String jSONObject2 = ((JSONObject) m(str, jSONObject).d()).toString();
kotlin.jvm.internal.n.e(jSONObject2, "resultPair.second.toString()");
return jSONObject2;
}
public final void a(int i2, int i3, Intent intent, ICallback iCallback) {
kotlin.jvm.internal.n.j(iCallback, "callback");
if (i2 == 1) {
if (i3 != -1) {
CallbackHandlerKt.cancelAsFail(iCallback);
return;
}
f0 f0Var = new f0();
List<com.finogeeks.lib.applet.modules.media.b> a2 = com.finogeeks.lib.applet.modules.media.b.a(intent);
f0Var.a = a2;
List<com.finogeeks.lib.applet.modules.media.b> list = a2;
if (list == null || list.isEmpty()) {
f0Var.a = com.finogeeks.lib.applet.modules.media.b.a(intent != null ? intent.getExtras() : null);
}
f0Var.a = com.finogeeks.lib.applet.modules.media.b.a(this.h, (List) f0Var.a);
this.a.execute(new k(f0Var, iCallback));
}
}
public final void a(ICallback iCallback) {
kotlin.jvm.internal.n.j(iCallback, "callback");
File file = new File(a());
JSONObject jSONObject = new JSONObject();
JSONArray jSONArray = new JSONArray();
File[] listFiles = file.listFiles();
if (listFiles != null) {
ArrayList<File> arrayList = new ArrayList();
for (File file2 : listFiles) {
kotlin.jvm.internal.n.e(file2, "it");
if (file2.isFile()) {
arrayList.add(file2);
}
}
for (File file3 : arrayList) {
kotlin.jvm.internal.n.e(file3, "file");
jSONArray.put(new JSONObject().put(ImageEditeActivity.EXTRA_FILE_PATH, a(file3)).put("size", com.finogeeks.lib.applet.utils.q.a(file3)).put("createTime", file3.lastModified() / RiskSituationEventHandler.DA2_EVENT_MISC));
}
}
try {
jSONObject.put("fileList", jSONArray);
iCallback.onSuccess(jSONObject);
} catch (JSONException unused) {
FLog.e$default("FileModuleHandler", "getSavedFileList assemble result exception!", null, 4, null);
iCallback.onFail();
}
}
public final void a(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> m2 = m(str, jSONObject);
if (((Boolean) m2.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) m2.d());
} else {
iCallback.onFail((JSONObject) m2.d());
}
}
public final void a(JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
String optString = jSONObject.optString("url");
if (optString == null || optString.length() == 0 || !(t.L(optString, "finfile://usr/", false, 2, (Object) null) || t.L(optString, FinFileResourceUtil.SCHEME, false, 2, (Object) null) || t.L(optString, "file:", false, 2, (Object) null))) {
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("errMsg", "url is empty or invalid");
iCallback.onFail(jSONObject2);
return;
}
if (t.L(optString, FinFileResourceUtil.SCHEME, false, 2, (Object) null)) {
optString = AbsAppletDirProvider.INSTANCE.convertFinFilePath(this.h, c(), optString);
}
String a2 = r.a(new File(optString));
if (a2 == null || a2.length() == 0) {
JSONObject jSONObject3 = new JSONObject();
jSONObject3.put("errMsg", "fail");
iCallback.onFail(jSONObject3);
} else {
JSONObject jSONObject4 = new JSONObject();
jSONObject4.put("data", a2);
iCallback.onSuccess(jSONObject4);
}
}
public final String b(String str, JSONObject jSONObject) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
String jSONObject2 = ((JSONObject) n(str, jSONObject).d()).toString();
kotlin.jvm.internal.n.e(jSONObject2, "resultPair.second.toString()");
return jSONObject2;
}
public final void b(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> n2 = n(str, jSONObject);
if (((Boolean) n2.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) n2.d());
} else {
iCallback.onFail((JSONObject) n2.d());
}
}
public final void b(JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
String optString = jSONObject.optString(ImageEditeActivity.EXTRA_FILE_PATH);
if (!TextUtils.isEmpty(optString)) {
kotlin.jvm.internal.n.e(optString, ImageEditeActivity.EXTRA_FILE_PATH);
String e2 = e(optString);
try {
long a2 = com.finogeeks.lib.applet.utils.q.a(new File(e2));
long lastModified = new File(e2).lastModified() / RiskSituationEventHandler.DA2_EVENT_MISC;
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("size", a2);
jSONObject2.put("createTime", lastModified);
iCallback.onSuccess(jSONObject2);
return;
} catch (Exception unused) {
FLog.e$default("FileModuleHandler", "getSavedFileInfo assemble result exception!", null, 4, null);
}
}
iCallback.onFail();
}
public final String c(String str, JSONObject jSONObject) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
String jSONObject2 = ((JSONObject) o(str, jSONObject).d()).toString();
kotlin.jvm.internal.n.e(jSONObject2, "resultPair.second.toString()");
return jSONObject2;
}
public final void c(java.lang.String r9, org.json.JSONObject r10, com.finogeeks.lib.applet.interfaces.ICallback r11) {
throw new UnsupportedOperationException("Method not decompiled: com.finogeeks.lib.applet.api.file.FileModuleHandler.c(java.lang.String, org.json.JSONObject, com.finogeeks.lib.applet.interfaces.ICallback):void");
}
public final void c(JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
String optString = jSONObject.optString(ImageEditeActivity.EXTRA_FILE_PATH);
if (optString == null || t.y(optString)) {
iCallback.onFail(CallbackHandlerKt.apiFail("openDocument", "invalid data"));
return;
}
String e2 = e(optString);
File file = new File(e2);
if (!file.exists()) {
File file2 = new File(t.F(e2, "store", "temp", false, 4, (Object) null));
if (!file2.exists()) {
iCallback.onFail(CallbackHandlerKt.apiFail("openDocument", "invalid data"));
return;
}
file = file2;
}
String optString2 = jSONObject.optString("fileType");
String b2 = optString2.length() == 0 ? com.finogeeks.lib.applet.modules.ext.n.b(file) : optString2;
kotlin.jvm.internal.n.e(b2, "fileType.ifEmpty { localFile.getFileExtension() }");
Locale locale = Locale.getDefault();
kotlin.jvm.internal.n.e(locale, "Locale.getDefault()");
if (b2 == null) {
throw new lg0.t("null cannot be cast to non-null type java.lang.String");
}
String lowerCase = b2.toLowerCase(locale);
kotlin.jvm.internal.n.e(lowerCase, "(this as java.lang.String).toLowerCase(locale)");
if (!e().contains(lowerCase)) {
iCallback.onFail(CallbackHandlerKt.apiFail("openDocument", "fileType not supported"));
return;
}
String b3 = com.finogeeks.lib.applet.modules.ext.n.b(optString2);
if (b3 == null) {
b3 = com.finogeeks.lib.applet.modules.ext.n.d(file);
}
a(file, b3);
iCallback.onSuccess(null);
}
public final String d(String str, JSONObject jSONObject) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
String jSONObject2 = ((JSONObject) p(str, jSONObject).d()).toString();
kotlin.jvm.internal.n.e(jSONObject2, "resultPair.second.toString()");
return jSONObject2;
}
public final void d(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> o2 = o(str, jSONObject);
if (((Boolean) o2.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) o2.d());
} else {
iCallback.onFail((JSONObject) o2.d());
}
}
public final String e(String str, JSONObject jSONObject) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
JSONObject jSONObject2 = (JSONObject) q(str, jSONObject).d();
if (jSONObject2.has("files")) {
jSONObject2.put("data", jSONObject2.opt("files"));
jSONObject2.remove("files");
}
String jSONObject3 = jSONObject2.toString();
kotlin.jvm.internal.n.e(jSONObject3, "jsonObject.toString()");
return jSONObject3;
}
public final void e(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
String optString = jSONObject.optString(ImageEditeActivity.EXTRA_FILE_PATH);
f0 f0Var = new f0();
String optString2 = jSONObject.optString("digestAlgorithm");
f0Var.a = optString2;
if (optString2 == null || t.y(optString2)) {
f0Var.a = "md5";
}
if (TextUtils.isEmpty(optString)) {
CallbackHandlerKt.fail(iCallback, "filePath is empty");
return;
}
kotlin.jvm.internal.n.e(optString, ImageEditeActivity.EXTRA_FILE_PATH);
String e2 = e(optString);
File file = new File(e2);
if (file.exists()) {
com.finogeeks.lib.applet.utils.h.a(new e(file, f0Var, e2)).b(new f(iCallback)).a(new g(iCallback, str)).a();
} else {
CallbackHandlerKt.fail(iCallback, "file not exists");
}
}
public final String f(String str, JSONObject jSONObject) {
JSONObject apiFail;
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
ActionResult a2 = a(jSONObject);
if (a2.getB()) {
apiFail = CallbackHandlerKt.apiOk(str);
apiFail.put("data", a2.getA());
} else {
apiFail = CallbackHandlerKt.apiFail(str, a2.getA());
}
String jSONObject2 = apiFail.toString();
kotlin.jvm.internal.n.e(jSONObject2, "if (result.success) {\n …ata)\n }.toString()");
return jSONObject2;
}
public final void f(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> p2 = p(str, jSONObject);
if (((Boolean) p2.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) p2.d());
} else {
iCallback.onFail((JSONObject) p2.d());
}
}
public final String g(String str, JSONObject jSONObject) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
String jSONObject2 = ((JSONObject) s(str, jSONObject).d()).toString();
kotlin.jvm.internal.n.e(jSONObject2, "resultPair.second.toString()");
return jSONObject2;
}
public final void g(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> q2 = q(str, jSONObject);
if (((Boolean) q2.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) q2.d());
} else {
iCallback.onFail((JSONObject) q2.d());
}
}
public final java.lang.String h(java.lang.String r5, org.json.JSONObject r6) {
throw new UnsupportedOperationException("Method not decompiled: com.finogeeks.lib.applet.api.file.FileModuleHandler.h(java.lang.String, org.json.JSONObject):java.lang.String");
}
public final void h(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
com.finogeeks.lib.applet.utils.h.a(jSONObject, new l()).b(new m(iCallback, str)).a(this.i).a();
}
public final String i(String str, JSONObject jSONObject) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
String jSONObject2 = ((JSONObject) t(str, jSONObject).d()).toString();
kotlin.jvm.internal.n.e(jSONObject2, "resultPair.second.toString()");
return jSONObject2;
}
public final void i(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> l2 = this.i.q().m().getB() ? l(str, jSONObject) : r(str, jSONObject);
if (((Boolean) l2.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) l2.d());
} else {
iCallback.onFail((JSONObject) l2.d());
}
}
public final String j(String str, JSONObject jSONObject) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
String jSONObject2 = ((JSONObject) u(str, jSONObject).d()).toString();
kotlin.jvm.internal.n.e(jSONObject2, "resultPair.second.toString()");
return jSONObject2;
}
public final void j(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
String optString = jSONObject.optString(ImageEditeActivity.EXTRA_FILE_PATH);
kotlin.jvm.internal.n.e(optString, "filepath");
if (!a(optString)) {
iCallback.onFail(CallbackHandlerKt.apiFail(str, "not a store filePath"));
return;
}
File file = new File(e(optString));
if (file.exists()) {
file.delete();
}
iCallback.onSuccess(CallbackHandlerKt.apiOk(str));
}
public final String k(String str, JSONObject jSONObject) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
String jSONObject2 = ((JSONObject) w(str, jSONObject).d()).toString();
kotlin.jvm.internal.n.e(jSONObject2, "resultPair.second.toString()");
return jSONObject2;
}
public final void k(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> s = s(str, jSONObject);
if (((Boolean) s.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) s.d());
} else {
iCallback.onFail((JSONObject) s.d());
}
}
public final void l(java.lang.String r5, org.json.JSONObject r6, com.finogeeks.lib.applet.interfaces.ICallback r7) {
throw new UnsupportedOperationException("Method not decompiled: com.finogeeks.lib.applet.api.file.FileModuleHandler.l(java.lang.String, org.json.JSONObject, com.finogeeks.lib.applet.interfaces.ICallback):void");
}
public final void m(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> t = t(str, jSONObject);
if (((Boolean) t.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) t.d());
} else {
iCallback.onFail((JSONObject) t.d());
}
}
public final void n(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> u = u(str, jSONObject);
if (((Boolean) u.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) u.d());
} else {
iCallback.onFail((JSONObject) u.d());
}
}
public final void o(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> v = v(str, jSONObject);
if (((Boolean) v.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) v.d());
} else {
iCallback.onFail((JSONObject) v.d());
}
}
public final void p(String str, JSONObject jSONObject, ICallback iCallback) {
kotlin.jvm.internal.n.j(str, FinFileResourceUtil.KEY_EVENT);
kotlin.jvm.internal.n.j(jSONObject, "param");
kotlin.jvm.internal.n.j(iCallback, "callback");
Pair<Boolean, JSONObject> w = w(str, jSONObject);
if (((Boolean) w.c()).booleanValue()) {
iCallback.onSuccess((JSONObject) w.d());
} else {
iCallback.onFail((JSONObject) w.d());
}
}
}