导航菜单

页面标题

页面副标题

万能钥匙 v1.1.23 - FileModuleHandler.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());
        }
    }
}