/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.audit.Audit
 *  com.l7tech.security.types.CertificateValidationResult
 */
package com.l7tech.server.security.cert;

import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.security.types.CertificateValidationResult;
import com.l7tech.server.security.cert.RevocationChecker;
import com.l7tech.server.security.cert.t;
import java.security.cert.X509Certificate;
import java.util.Collections;
import java.util.List;

class u
implements RevocationChecker {
    private final t a;
    private final CertificateValidationResult b;
    private final CertificateValidationResult c;
    private final List<RevocationChecker> d;

    private u(t t2, CertificateValidationResult certificateValidationResult, CertificateValidationResult certificateValidationResult2, List<RevocationChecker> list) {
        this.a = t2;
        this.b = certificateValidationResult;
        this.c = certificateValidationResult2;
        this.d = Collections.unmodifiableList(list);
    }

    @Override
    public CertificateValidationResult getRevocationStatus(X509Certificate x509Certificate, X509Certificate x509Certificate2, Audit audit, CertificateValidationResult certificateValidationResult) {
        CertificateValidationResult certificateValidationResult2 = CertificateValidationResult.REVOKED;
        if (x509Certificate != null) {
            CertificateValidationResult certificateValidationResult3 = CertificateValidationResult.UNKNOWN;
            block5: for (RevocationChecker revocationChecker : this.d) {
                certificateValidationResult3 = revocationChecker.getRevocationStatus(x509Certificate, x509Certificate2, audit, this.c);
                switch (certificateValidationResult3) {
                    case CANT_BUILD_PATH: {
                        certificateValidationResult3 = CertificateValidationResult.REVOKED;
                        break block5;
                    }
                    case REVOKED: {
                        break block5;
                    }
                    case OK: {
                        break block5;
                    }
                    default: {
                        continue block5;
                    }
                }
            }
            certificateValidationResult2 = CertificateValidationResult.UNKNOWN.equals((Object)certificateValidationResult3) ? this.b : certificateValidationResult3;
        }
        return certificateValidationResult2;
    }
}

