package org.jacoco.core.runtime;

import java.util.ArrayList;
import java.util.List;
/* loaded from: classes6.dex */
final class CommandLineSupport {
    private static final char BLANK = ' ';
    private static final int M_ESCAPED = 2;
    private static final int M_PARSE_ARGUMENT = 1;
    private static final int M_STRIP_WHITESPACE = 0;
    private static final char QUOTE = '\"';
    private static final char SLASH = '\\';

    /* JADX INFO: Access modifiers changed from: package-private */
    public static String quote(String str) {
        char[] charArray;
        StringBuilder sb = new StringBuilder();
        for (char c : str.toCharArray()) {
            if (c == '\"' || c == '\\') {
                sb.append('\\');
            }
            sb.append(c);
        }
        if (str.indexOf(32) != -1 || str.indexOf(34) != -1) {
            sb.insert(0, '\"').append('\"');
        }
        return sb.toString();
    }

    /* JADX INFO: Access modifiers changed from: package-private */
    public static String quote(List<String> list) {
        StringBuilder sb = new StringBuilder();
        boolean z = false;
        for (String str : list) {
            if (z) {
                sb.append(BLANK);
            }
            sb.append(quote(str));
            z = true;
        }
        return sb.toString();
    }

    /* JADX INFO: Access modifiers changed from: package-private */
    public static List<String> split(String str) {
        char[] charArray;
        if (str == null || str.length() == 0) {
            return new ArrayList();
        }
        ArrayList arrayList = new ArrayList();
        StringBuilder sb = new StringBuilder();
        char c = ' ';
        boolean z = false;
        for (char c2 : str.toCharArray()) {
            if (z) {
                if (!z) {
                    if (z) {
                        if (c2 == '\"' || c2 == '\\') {
                            sb.setCharAt(sb.length() - 1, c2);
                        } else if (c2 == c) {
                            addArgument(arrayList, sb);
                        } else {
                            sb.append(c2);
                        }
                        z = true;
                    }
                } else if (c2 == c) {
                    addArgument(arrayList, sb);
                    z = false;
                } else if (c2 == '\\') {
                    sb.append('\\');
                    z = true;
                } else {
                    sb.append(c2);
                }
            } else if (!Character.isWhitespace(c2)) {
                if (c2 == '\"') {
                    c = '\"';
                } else {
                    sb.append(c2);
                    c = ' ';
                }
                z = true;
            }
        }
        addArgument(arrayList, sb);
        return arrayList;
    }

    private static void addArgument(List<String> list, StringBuilder sb) {
        if (sb.length() > 0) {
            list.add(sb.toString());
            sb.setLength(0);
        }
    }

    private CommandLineSupport() {
    }
}
