package L1;

import java.util.Locale;
import java.util.regex.Pattern;

/* JADX INFO: loaded from: classes2.dex */
public class c implements d {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private static final Pattern f1352a = Pattern.compile("(\\p{javaJavaIdentifierStart}(\\p{javaJavaIdentifierPart})*\\.)+\\p{javaJavaIdentifierStart}(\\p{javaJavaIdentifierPart})*");

    private K1.j c(String str, K1.f fVar) {
        K1.j jVarE;
        if (f1352a.matcher(str).matches()) {
            try {
                Class<?> cls = Class.forName(str);
                try {
                    jVarE = (K1.j) cls.newInstance();
                } catch (ClassCastException e2) {
                    throw new m(cls.getName() + " does not implement the interface org.apache.commons.net.ftp.FTPFileEntryParser.", e2);
                } catch (Exception e3) {
                    e = e3;
                    throw new m("Error initializing parser", e);
                } catch (ExceptionInInitializerError e4) {
                    e = e4;
                    throw new m("Error initializing parser", e);
                }
            } catch (ClassNotFoundException unused) {
                jVarE = null;
            }
        } else {
            jVarE = null;
        }
        if (jVarE == null) {
            String upperCase = str.toUpperCase(Locale.ENGLISH);
            if (upperCase.contains("UNIX_LTRIM")) {
                jVarE = new p(fVar, true);
            } else if (upperCase.contains("UNIX")) {
                jVarE = new p(fVar, false);
            } else if (upperCase.contains("VMS")) {
                jVarE = new r(fVar);
            } else if (upperCase.contains("WINDOWS")) {
                jVarE = d(fVar);
            } else if (upperCase.contains("OS/2")) {
                jVarE = new k(fVar);
            } else if (upperCase.contains("OS/400") || upperCase.contains("AS/400")) {
                jVarE = e(fVar);
            } else if (upperCase.contains("MVS")) {
                jVarE = new g();
            } else if (upperCase.contains("NETWARE")) {
                jVarE = new j(fVar);
            } else if (upperCase.contains("MACOS PETER")) {
                jVarE = new h(fVar);
            } else {
                if (!upperCase.contains("TYPE: L8")) {
                    throw new m("Unknown parser type: " + str);
                }
                jVarE = new p(fVar);
            }
        }
        if (jVarE instanceof K1.a) {
            ((K1.a) jVarE).d(fVar);
        }
        return jVarE;
    }

    private K1.j d(K1.f fVar) {
        if (fVar != null && "WINDOWS".equals(fVar.e())) {
            return new i(fVar);
        }
        K1.f fVar2 = fVar != null ? new K1.f(fVar) : null;
        return new a(new K1.j[]{new i(fVar), new p(fVar2, fVar2 != null && "UNIX_LTRIM".equals(fVar2.e()))});
    }

    private K1.j e(K1.f fVar) {
        if (fVar != null && "OS/400".equals(fVar.e())) {
            return new l(fVar);
        }
        K1.f fVar2 = fVar != null ? new K1.f(fVar) : null;
        return new a(new K1.j[]{new l(fVar), new p(fVar2, fVar2 != null && "UNIX_LTRIM".equals(fVar2.e()))});
    }

    @Override // L1.d
    public K1.j a(K1.f fVar) {
        return c(fVar.e(), fVar);
    }

    @Override // L1.d
    public K1.j b(String str) {
        if (str != null) {
            return c(str, null);
        }
        throw new m("Parser key cannot be null");
    }
}
