package com.ifpdos.daemonserver.j;

import android.net.LocalSocket;
import android.net.LocalSocketAddress;
import android.util.Log;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;

/* JADX INFO: compiled from: ShellCommandUtils.java */
/* JADX INFO: loaded from: classes.dex */
public class e {

    /* JADX INFO: compiled from: ShellCommandUtils.java */
    public static class a {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public int f1524a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public String f1525b;

        public a(int i, String str, String str2) {
            this.f1524a = i;
            this.f1525b = str;
        }
    }

    /* JADX INFO: compiled from: ShellCommandUtils.java */
    public interface b {
        void a(String str);
    }

    public static a a(String str) {
        return b(new String[]{str}, true, true);
    }

    public static a b(String[] strArr, boolean z, boolean z2) {
        return (strArr == null || strArr.length == 0) ? new a(-1, null, null) : z ? c(strArr, z2) : d(strArr, z2, null);
    }

    private static a c(String[] strArr, boolean z) throws Throwable {
        OutputStream outputStream;
        LocalSocket localSocket;
        OutputStream outputStream2;
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < strArr.length; i++) {
            if (strArr[i] != null) {
                sb.append(strArr[i]);
                if (i != strArr.length - 1) {
                    sb.append(" && ");
                }
            }
        }
        String string = sb.toString();
        Log.v("ShellCommandUtils", "root#" + string);
        StringBuilder sb2 = new StringBuilder("");
        InputStream inputStream = null;
        try {
            try {
                try {
                    localSocket = new LocalSocket();
                } catch (IOException e2) {
                    Log.e("ShellCommandUtils", "close stream error", e2);
                }
            } catch (IOException e3) {
                e = e3;
                localSocket = null;
                outputStream2 = null;
            } catch (Throwable th) {
                th = th;
                localSocket = null;
                outputStream = null;
            }
        } catch (Throwable th2) {
            th = th2;
        }
        try {
            localSocket.connect(new LocalSocketAddress("rootdaemon", LocalSocketAddress.Namespace.RESERVED));
            outputStream2 = localSocket.getOutputStream();
            try {
                outputStream2.write(string.getBytes());
                inputStream = localSocket.getInputStream();
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
                while (true) {
                    String line = bufferedReader.readLine();
                    if (line == null) {
                        break;
                    }
                    sb2.append(line);
                    sb2.append('\n');
                }
                if (inputStream != null) {
                    inputStream.close();
                }
                if (outputStream2 != null) {
                    outputStream2.close();
                }
                localSocket.close();
            } catch (IOException e4) {
                e = e4;
                Log.e("ShellCommandUtils", "execute root shell command error", e);
                if (inputStream != null) {
                    inputStream.close();
                }
                if (outputStream2 != null) {
                    outputStream2.close();
                }
                if (localSocket != null) {
                    localSocket.close();
                }
            }
        } catch (IOException e5) {
            e = e5;
            outputStream2 = null;
        } catch (Throwable th3) {
            th = th3;
            outputStream = null;
            if (0 != 0) {
                try {
                    inputStream.close();
                } catch (IOException e6) {
                    Log.e("ShellCommandUtils", "close stream error", e6);
                    throw th;
                }
            }
            if (outputStream != null) {
                outputStream.close();
            }
            if (localSocket != null) {
                localSocket.close();
            }
            throw th;
        }
        return e(sb2, z);
    }

    /* JADX WARN: Can't wrap try/catch for region: R(15:0|2|(10:146|3|149|4|144|5|(3:7|(2:9|160)(2:10|159)|11)|158|12|(1:14))|(18:16|147|17|153|18|154|19|(8:151|20|(3:22|(3:162|24|165)(1:164)|163)(1:161)|112|(1:114)(1:115)|(1:118)|119|120)|(2:25|(3:27|(3:166|29|169)(1:168)|167)(0))|52|(1:54)|(1:56)|(1:61)|112|(0)(0)|(0)|119|120)(1:51)|140|52|(0)|(0)|(0)|112|(0)(0)|(0)|119|120|(1:(0))) */
    /* JADX WARN: Code restructure failed: missing block: B:58:0x00ec, code lost:
    
        r14 = move-exception;
     */
    /* JADX WARN: Code restructure failed: missing block: B:59:0x00ed, code lost:
    
        android.util.Log.e("ShellCommandUtils", "close stream error", r14);
     */
    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:104:0x0154 A[Catch: IOException -> 0x0150, TryCatch #3 {IOException -> 0x0150, blocks: (B:100:0x014c, B:104:0x0154, B:106:0x0159), top: B:136:0x014c }] */
    /* JADX WARN: Removed duplicated region for block: B:106:0x0159 A[Catch: IOException -> 0x0150, TRY_LEAVE, TryCatch #3 {IOException -> 0x0150, blocks: (B:100:0x014c, B:104:0x0154, B:106:0x0159), top: B:136:0x014c }] */
    /* JADX WARN: Removed duplicated region for block: B:110:0x0162 A[PHI: r3 r4 r13 r14
      0x0162: PHI (r3v5 int) = (r3v3 int), (r3v6 int) binds: [B:92:0x013b, B:109:0x0160] A[DONT_GENERATE, DONT_INLINE]
      0x0162: PHI (r4v11 java.lang.Process) = (r4v10 java.lang.Process), (r4v12 java.lang.Process) binds: [B:92:0x013b, B:109:0x0160] A[DONT_GENERATE, DONT_INLINE]
      0x0162: PHI (r13v11 java.lang.StringBuilder) = (r13v8 java.lang.StringBuilder), (r13v12 java.lang.StringBuilder) binds: [B:92:0x013b, B:109:0x0160] A[DONT_GENERATE, DONT_INLINE]
      0x0162: PHI (r14v9 java.lang.StringBuilder) = (r14v7 java.lang.StringBuilder), (r14v10 java.lang.StringBuilder) binds: [B:92:0x013b, B:109:0x0160] A[DONT_GENERATE, DONT_INLINE]] */
    /* JADX WARN: Removed duplicated region for block: B:114:0x016b  */
    /* JADX WARN: Removed duplicated region for block: B:115:0x016d  */
    /* JADX WARN: Removed duplicated region for block: B:118:0x0174  */
    /* JADX WARN: Removed duplicated region for block: B:128:0x0188 A[Catch: IOException -> 0x0184, TryCatch #15 {IOException -> 0x0184, blocks: (B:124:0x0180, B:128:0x0188, B:130:0x018d), top: B:142:0x0180 }] */
    /* JADX WARN: Removed duplicated region for block: B:130:0x018d A[Catch: IOException -> 0x0184, TRY_LEAVE, TryCatch #15 {IOException -> 0x0184, blocks: (B:124:0x0180, B:128:0x0188, B:130:0x018d), top: B:142:0x0180 }] */
    /* JADX WARN: Removed duplicated region for block: B:134:0x0196  */
    /* JADX WARN: Removed duplicated region for block: B:136:0x014c A[EXC_TOP_SPLITTER, SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:138:0x0127 A[EXC_TOP_SPLITTER, SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:142:0x0180 A[EXC_TOP_SPLITTER, SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:170:? A[SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:54:0x00e3 A[Catch: IOException -> 0x00ec, TryCatch #10 {IOException -> 0x00ec, blocks: (B:52:0x00de, B:54:0x00e3, B:56:0x00e8), top: B:140:0x00de }] */
    /* JADX WARN: Removed duplicated region for block: B:56:0x00e8 A[Catch: IOException -> 0x00ec, TRY_LEAVE, TryCatch #10 {IOException -> 0x00ec, blocks: (B:52:0x00de, B:54:0x00e3, B:56:0x00e8), top: B:140:0x00de }] */
    /* JADX WARN: Removed duplicated region for block: B:61:0x00f2  */
    /* JADX WARN: Removed duplicated region for block: B:87:0x012f A[Catch: IOException -> 0x012b, TryCatch #7 {IOException -> 0x012b, blocks: (B:83:0x0127, B:87:0x012f, B:89:0x0134), top: B:138:0x0127 }] */
    /* JADX WARN: Removed duplicated region for block: B:89:0x0134 A[Catch: IOException -> 0x012b, TRY_LEAVE, TryCatch #7 {IOException -> 0x012b, blocks: (B:83:0x0127, B:87:0x012f, B:89:0x0134), top: B:138:0x0127 }] */
    /* JADX WARN: Type inference failed for: r6v18 */
    /* JADX WARN: Type inference failed for: r6v19 */
    /* JADX WARN: Type inference failed for: r6v26 */
    /* JADX WARN: Type inference failed for: r6v27 */
    /* JADX WARN: Type inference failed for: r6v28 */
    /* JADX WARN: Type inference failed for: r6v29 */
    /* JADX WARN: Type inference failed for: r6v8, types: [java.io.BufferedReader] */
    /* JADX WARN: Type inference failed for: r6v9, types: [java.io.BufferedReader] */
    /* JADX WARN: Type inference failed for: r7v1 */
    /* JADX WARN: Type inference failed for: r7v12 */
    /* JADX WARN: Type inference failed for: r7v13 */
    /* JADX WARN: Type inference failed for: r7v2 */
    /* JADX WARN: Type inference failed for: r7v25 */
    /* JADX WARN: Type inference failed for: r7v26 */
    /* JADX WARN: Type inference failed for: r7v5, types: [java.io.BufferedReader] */
    /* JADX WARN: Type inference failed for: r7v6, types: [java.io.BufferedReader] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private static com.ifpdos.daemonserver.j.e.a d(java.lang.String[] r12, boolean r13, com.ifpdos.daemonserver.j.e.b r14) throws java.lang.Throwable {
        /*
            Method dump skipped, instruction units count: 410
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: com.ifpdos.daemonserver.j.e.d(java.lang.String[], boolean, com.ifpdos.daemonserver.j.e$b):com.ifpdos.daemonserver.j.e$a");
    }

    private static a e(StringBuilder sb, boolean z) {
        String strF;
        int iG = g(sb);
        String strF2 = null;
        if (iG == 0) {
            strF2 = z ? f(sb) : null;
            strF = null;
        } else {
            strF = z ? f(sb) : null;
        }
        return new a(iG, strF2, strF);
    }

    private static String f(StringBuilder sb) {
        String[] strArrSplit = sb.toString().split("\n");
        StringBuilder sb2 = new StringBuilder("");
        for (int i = 0; i < strArrSplit.length - 1; i++) {
            sb2.append(strArrSplit[i]);
            sb2.append('\n');
        }
        Log.v("ShellCommandUtils", "response#" + ((Object) sb2));
        return sb2.toString();
    }

    private static int g(StringBuilder sb) {
        String[] strArrSplit = sb.toString().split("\n");
        if (strArrSplit.length <= 0) {
            return -1;
        }
        String[] strArrSplit2 = strArrSplit[strArrSplit.length - 1].split(" ");
        if (strArrSplit2.length == 3) {
            return Integer.parseInt(strArrSplit2[1]);
        }
        return -1;
    }
}
