package com.l7tech.server.security.cert;

import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.security.types.CertificateValidationResult;
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 var1, CertificateValidationResult var2, CertificateValidationResult var3, List<RevocationChecker> var4) {
      this.a = var1;
      this.b = var2;
      this.c = var3;
      this.d = Collections.unmodifiableList(var4);
   }

   @Override
   public CertificateValidationResult getRevocationStatus(X509Certificate var1, X509Certificate var2, Audit var3, CertificateValidationResult var4) {
      CertificateValidationResult var5 = CertificateValidationResult.REVOKED;
      if (var1 != null) {
         CertificateValidationResult var6 = CertificateValidationResult.UNKNOWN;

         label23:
         for (RevocationChecker var8 : this.d) {
            var6 = var8.getRevocationStatus(var1, var2, var3, this.c);
            switch (p.b[var6.ordinal()]) {
               case 1:
                  var6 = CertificateValidationResult.REVOKED;
               case 2:
               case 3:
                  break label23;
            }
         }

         if (CertificateValidationResult.UNKNOWN.equals(var6)) {
            var5 = this.b;
         } else {
            var5 = var6;
         }
      }

      return var5;
   }
}
