package com.l7tech.server.security.cert;

import com.l7tech.common.io.CertUtils;
import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.gateway.common.audit.SystemMessages;
import com.l7tech.gateway.common.security.RevocationCheckPolicy;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.security.cert.TrustedCert;
import com.l7tech.security.cert.TrustedCertManager;
import com.l7tech.security.types.CertificateValidationResult;
import com.l7tech.security.types.CertificateValidationType;
import com.l7tech.server.DefaultKey;
import com.l7tech.server.event.EntityInvalidationEvent;
import com.l7tech.server.identity.cert.RevocationCheckPolicyManager;
import com.l7tech.server.util.PostStartupApplicationListener;
import com.l7tech.util.CollectionUtils;
import com.l7tech.util.Config;
import com.l7tech.util.ConfigFactory;
import com.l7tech.util.Functions.Unary;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.math.BigInteger;
import java.security.InvalidAlgorithmParameterException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertStore;
import java.security.cert.CertificateException;
import java.security.cert.CertificateExpiredException;
import java.security.cert.CertificateNotYetValidException;
import java.security.cert.CollectionCertStoreParameters;
import java.security.cert.PKIXBuilderParameters;
import java.security.cert.TrustAnchor;
import java.security.cert.X509CertSelector;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.ApplicationEvent;

public class CertValidationProcessorImpl implements CertValidationProcessor, PostStartupApplicationListener, PropertyChangeListener, InitializingBean {
   private static final Logger a;
   private static final boolean b;
   private static final String c;
   private static final String d;
   private final DefaultKey e;
   private final TrustedCertManager f;
   private final RevocationCheckPolicyManager g;
   private final Config h;
   private final RevocationCheckPolicy i;
   private CrlCache j;
   private OCSPCache k;
   private RevocationCheckerFactory l;
   private final g m;
   private final ReadWriteLock n;
   private final Map<String, b> o;
   private final Map<String, List<b>> p;
   private final Map<i, b> q;
   private final Map<Goid, b> r;
   private final Map<Goid, RevocationCheckPolicy> s;
   private Map<String, List<TrustAnchor>> t;
   private final Set<String> u;
   private CertStore v;
   private boolean w;
   private RevocationCheckPolicy x;
   private boolean y;
   private static final String[] z;

   public CertValidationProcessorImpl(TrustedCertManager param1, RevocationCheckPolicyManager param2, DefaultKey param3, Config param4) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokespecial java/lang/Object.<init> ()V
      // 04: aload 0
      // 05: new java/util/concurrent/locks/ReentrantReadWriteLock
      // 08: dup
      // 09: invokespecial java/util/concurrent/locks/ReentrantReadWriteLock.<init> ()V
      // 0c: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.n Ljava/util/concurrent/locks/ReadWriteLock;
      // 0f: aload 0
      // 10: new java/util/HashSet
      // 13: dup
      // 14: invokespecial java/util/HashSet.<init> ()V
      // 17: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.u Ljava/util/Set;
      // 1a: aload 0
      // 1b: bipush 0
      // 1c: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.w Z
      // 1f: aload 1
      // 20: ifnull 3e
      // 23: aload 2
      // 24: ifnull 3e
      // 27: aload 3
      // 28: ifnull 3e
      // 2b: goto 32
      // 2e: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 31: athrow
      // 32: aload 4
      // 34: ifnonnull 50
      // 37: goto 3e
      // 3a: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 3d: athrow
      // 3e: new java/lang/NullPointerException
      // 41: dup
      // 42: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 45: bipush 18
      // 47: aaload
      // 48: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 4b: athrow
      // 4c: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 4f: athrow
      // 50: aload 0
      // 51: aload 1
      // 52: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.f Lcom/l7tech/security/cert/TrustedCertManager;
      // 55: aload 0
      // 56: aload 2
      // 57: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.g Lcom/l7tech/server/identity/cert/RevocationCheckPolicyManager;
      // 5a: aload 0
      // 5b: aload 3
      // 5c: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.e Lcom/l7tech/server/DefaultKey;
      // 5f: aload 0
      // 60: new com/l7tech/gateway/common/security/RevocationCheckPolicy
      // 63: dup
      // 64: invokespecial com/l7tech/gateway/common/security/RevocationCheckPolicy.<init> ()V
      // 67: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.i Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 6a: aload 0
      // 6b: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.i Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 6e: bipush 1
      // 6f: invokevirtual com/l7tech/gateway/common/security/RevocationCheckPolicy.setDefaultSuccess (Z)V
      // 72: aload 0
      // 73: aload 4
      // 75: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.h Lcom/l7tech/util/Config;
      // 78: new java/util/HashMap
      // 7b: dup
      // 7c: invokespecial java/util/HashMap.<init> ()V
      // 7f: astore 5
      // 81: new java/util/HashMap
      // 84: dup
      // 85: invokespecial java/util/HashMap.<init> ()V
      // 88: astore 6
      // 8a: new java/util/HashMap
      // 8d: dup
      // 8e: invokespecial java/util/HashMap.<init> ()V
      // 91: astore 7
      // 93: new java/util/HashMap
      // 96: dup
      // 97: invokespecial java/util/HashMap.<init> ()V
      // 9a: astore 8
      // 9c: new java/util/HashMap
      // 9f: dup
      // a0: invokespecial java/util/HashMap.<init> ()V
      // a3: astore 9
      // a5: aload 0
      // a6: aload 5
      // a8: aload 6
      // aa: aload 7
      // ac: aload 8
      // ae: aload 9
      // b0: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
      // b3: aload 0
      // b4: aload 5
      // b6: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.p Ljava/util/Map;
      // b9: aload 0
      // ba: aload 6
      // bc: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.q Ljava/util/Map;
      // bf: aload 0
      // c0: aload 7
      // c2: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.r Ljava/util/Map;
      // c5: aload 0
      // c6: aload 8
      // c8: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.o Ljava/util/Map;
      // cb: aload 0
      // cc: aload 9
      // ce: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.s Ljava/util/Map;
      // d1: aload 0
      // d2: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.b ()Lcom/l7tech/server/security/cert/g;
      // d5: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.m Lcom/l7tech/server/security/cert/g;
      // d8: aload 0
      // d9: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // dc: bipush 30
      // de: aaload
      // df: bipush 0
      // e0: invokestatic com/l7tech/util/ConfigFactory.getBooleanProperty (Ljava/lang/String;Z)Z
      // e3: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.y Z
      // e6: new com/l7tech/server/security/cert/c
      // e9: dup
      // ea: aload 0
      // eb: invokespecial com/l7tech/server/security/cert/c.<init> (Lcom/l7tech/server/security/cert/CertValidationProcessorImpl;)V
      // ee: bipush 0
      // ef: anewarray 507
      // f2: invokestatic com/l7tech/util/ConfigFactory.addListener (Lcom/l7tech/util/ConfigFactory$ConfigurationListener;[Ljava/lang/String;)V
      // f5: return
      // try (17 -> 21): 22 java/lang/NullPointerException
      // try (19 -> 26): 27 java/lang/NullPointerException
      // try (24 -> 36): 36 java/lang/NullPointerException
   }

   @Override
   public CertificateValidationResult check(
      X509Certificate[] param1, CertificateValidationType param2, CertificateValidationType param3, CertValidationProcessor.Facility param4, Audit param5
   ) throws CertificateException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: ifnull 010
      // 004: aload 5
      // 006: ifnonnull 022
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 00f: athrow
      // 010: new java/lang/NullPointerException
      // 013: dup
      // 014: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 017: bipush 11
      // 019: aaload
      // 01a: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 01d: athrow
      // 01e: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 021: athrow
      // 022: aload 3
      // 023: ifnonnull 043
      // 026: aload 4
      // 028: ifnonnull 043
      // 02b: goto 032
      // 02e: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 031: athrow
      // 032: new java/lang/NullPointerException
      // 035: dup
      // 036: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 039: bipush 3
      // 03a: aaload
      // 03b: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 03e: athrow
      // 03f: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 042: athrow
      // 043: aload 1
      // 044: arraylength
      // 045: ifeq 055
      // 048: aload 1
      // 049: bipush 0
      // 04a: aaload
      // 04b: ifnonnull 067
      // 04e: goto 055
      // 051: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 054: athrow
      // 055: new java/lang/IllegalArgumentException
      // 058: dup
      // 059: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 05c: bipush 14
      // 05e: aaload
      // 05f: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 062: athrow
      // 063: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 066: athrow
      // 067: aload 1
      // 068: bipush 0
      // 069: aaload
      // 06a: astore 6
      // 06c: aload 3
      // 06d: ifnonnull 143
      // 070: aload 4
      // 072: invokevirtual com/l7tech/server/security/cert/CertValidationProcessor$Facility.name ()Ljava/lang/String;
      // 075: invokevirtual java/lang/String.toLowerCase ()Ljava/lang/String;
      // 078: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 07b: astore 11
      // 07d: aload 11
      // 07f: bipush 32
      // 081: aaload
      // 082: swap
      // 083: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 088: astore 8
      // 08a: aload 0
      // 08b: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.h Lcom/l7tech/util/Config;
      // 08e: aload 8
      // 090: invokeinterface com/l7tech/util/Config.getProperty (Ljava/lang/String;)Ljava/lang/String; 2
      // 095: astore 9
      // 097: aload 9
      // 099: ifnonnull 0c2
      // 09c: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 09f: aload 8
      // 0a1: getstatic com/l7tech/security/types/CertificateValidationType.CERTIFICATE_ONLY Lcom/l7tech/security/types/CertificateValidationType;
      // 0a4: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0a7: aload 11
      // 0a9: bipush 55
      // 0ab: aaload
      // 0ac: swap
      // 0ad: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 0b2: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 0b5: aload 0
      // 0b6: getstatic com/l7tech/security/types/CertificateValidationType.CERTIFICATE_ONLY Lcom/l7tech/security/types/CertificateValidationType;
      // 0b9: aload 2
      // 0ba: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Lcom/l7tech/security/types/CertificateValidationType;Lcom/l7tech/security/types/CertificateValidationType;)Lcom/l7tech/security/types/CertificateValidationType;
      // 0bd: astore 7
      // 0bf: goto 140
      // 0c2: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 0c5: astore 11
      // 0c7: aload 11
      // 0c9: bipush 0
      // 0ca: aaload
      // 0cb: aload 9
      // 0cd: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0d0: ifeq 0e0
      // 0d3: aload 0
      // 0d4: getstatic com/l7tech/security/types/CertificateValidationType.CERTIFICATE_ONLY Lcom/l7tech/security/types/CertificateValidationType;
      // 0d7: aload 2
      // 0d8: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Lcom/l7tech/security/types/CertificateValidationType;Lcom/l7tech/security/types/CertificateValidationType;)Lcom/l7tech/security/types/CertificateValidationType;
      // 0db: astore 7
      // 0dd: goto 140
      // 0e0: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 0e3: astore 11
      // 0e5: aload 11
      // 0e7: bipush 50
      // 0e9: aaload
      // 0ea: aload 9
      // 0ec: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0ef: ifeq 0ff
      // 0f2: aload 0
      // 0f3: getstatic com/l7tech/security/types/CertificateValidationType.PATH_VALIDATION Lcom/l7tech/security/types/CertificateValidationType;
      // 0f6: aload 2
      // 0f7: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Lcom/l7tech/security/types/CertificateValidationType;Lcom/l7tech/security/types/CertificateValidationType;)Lcom/l7tech/security/types/CertificateValidationType;
      // 0fa: astore 7
      // 0fc: goto 140
      // 0ff: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 102: astore 11
      // 104: aload 11
      // 106: bipush 10
      // 108: aaload
      // 109: aload 9
      // 10b: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 10e: ifeq 11e
      // 111: aload 0
      // 112: getstatic com/l7tech/security/types/CertificateValidationType.REVOCATION Lcom/l7tech/security/types/CertificateValidationType;
      // 115: aload 2
      // 116: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Lcom/l7tech/security/types/CertificateValidationType;Lcom/l7tech/security/types/CertificateValidationType;)Lcom/l7tech/security/types/CertificateValidationType;
      // 119: astore 7
      // 11b: goto 140
      // 11e: aload 5
      // 120: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_INVALID_SETTING Lcom/l7tech/gateway/common/audit/Messages$M;
      // 123: bipush 2
      // 124: anewarray 507
      // 127: dup
      // 128: bipush 0
      // 129: aload 8
      // 12b: aastore
      // 12c: dup
      // 12d: bipush 1
      // 12e: aload 9
      // 130: aastore
      // 131: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 136: aload 0
      // 137: getstatic com/l7tech/security/types/CertificateValidationType.REVOCATION Lcom/l7tech/security/types/CertificateValidationType;
      // 13a: aload 2
      // 13b: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Lcom/l7tech/security/types/CertificateValidationType;Lcom/l7tech/security/types/CertificateValidationType;)Lcom/l7tech/security/types/CertificateValidationType;
      // 13e: astore 7
      // 140: goto 14b
      // 143: aload 0
      // 144: aload 3
      // 145: aload 2
      // 146: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Lcom/l7tech/security/types/CertificateValidationType;Lcom/l7tech/security/types/CertificateValidationType;)Lcom/l7tech/security/types/CertificateValidationType;
      // 149: astore 7
      // 14b: aload 6
      // 14d: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 150: invokeinterface java/security/Principal.getName ()Ljava/lang/String; 1
      // 155: astore 8
      // 157: aload 7
      // 159: getstatic com/l7tech/security/types/CertificateValidationType.CERTIFICATE_ONLY Lcom/l7tech/security/types/CertificateValidationType;
      // 15c: if_acmpne 16e
      // 15f: aload 0
      // 160: aload 6
      // 162: aload 8
      // 164: aload 5
      // 166: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/security/cert/X509Certificate;Ljava/lang/String;Lcom/l7tech/gateway/common/audit/Audit;)Lcom/l7tech/security/types/CertificateValidationResult;
      // 169: areturn
      // 16a: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 16d: athrow
      // 16e: aload 0
      // 16f: aload 1
      // 170: aload 7
      // 172: getstatic com/l7tech/security/types/CertificateValidationType.REVOCATION Lcom/l7tech/security/types/CertificateValidationType;
      // 175: if_acmpne 180
      // 178: bipush 1
      // 179: goto 181
      // 17c: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 17f: athrow
      // 180: bipush 0
      // 181: aload 5
      // 183: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a ([Ljava/security/cert/X509Certificate;ZLcom/l7tech/gateway/common/audit/Audit;)Ljava/security/cert/PKIXBuilderParameters;
      // 186: astore 9
      // 188: goto 1bd
      // 18b: astore 10
      // 18d: aload 5
      // 18f: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CANT_BUILD_PATH Lcom/l7tech/gateway/common/audit/Messages$M;
      // 192: bipush 2
      // 193: anewarray 507
      // 196: dup
      // 197: bipush 0
      // 198: aload 8
      // 19a: aastore
      // 19b: dup
      // 19c: bipush 1
      // 19d: aload 10
      // 19f: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 1a2: aastore
      // 1a3: aload 10
      // 1a5: invokevirtual java/security/InvalidAlgorithmParameterException.getCause ()Ljava/lang/Throwable;
      // 1a8: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V 4
      // 1ad: getstatic com/l7tech/security/types/CertificateValidationResult.CANT_BUILD_PATH Lcom/l7tech/security/types/CertificateValidationResult;
      // 1b0: areturn
      // 1b1: astore 10
      // 1b3: new java/lang/RuntimeException
      // 1b6: dup
      // 1b7: aload 10
      // 1b9: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/Throwable;)V
      // 1bc: athrow
      // 1bd: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 1c0: astore 11
      // 1c2: aload 11
      // 1c4: bipush 15
      // 1c6: aaload
      // 1c7: invokestatic java/security/cert/CertPathBuilder.getInstance (Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;
      // 1ca: astore 10
      // 1cc: aload 10
      // 1ce: aload 9
      // 1d0: invokevirtual java/security/cert/CertPathBuilder.build (Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;
      // 1d3: pop
      // 1d4: aload 5
      // 1d6: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CHECKED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 1d9: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;)V 2
      // 1de: getstatic com/l7tech/security/types/CertificateValidationResult.OK Lcom/l7tech/security/types/CertificateValidationResult;
      // 1e1: areturn
      // 1e2: astore 10
      // 1e4: aload 10
      // 1e6: ldc java/security/cert/CertificateExpiredException
      // 1e8: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 1eb: ifeq 208
      // 1ee: aload 5
      // 1f0: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CERT_EXPIRED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 1f3: bipush 1
      // 1f4: anewarray 507
      // 1f7: dup
      // 1f8: bipush 0
      // 1f9: aload 8
      // 1fb: aastore
      // 1fc: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 201: goto 252
      // 204: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 207: athrow
      // 208: aload 10
      // 20a: ldc java/security/cert/CertificateNotYetValidException
      // 20c: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 20f: ifeq 22c
      // 212: aload 5
      // 214: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CERT_NOT_YET_VALID Lcom/l7tech/gateway/common/audit/Messages$M;
      // 217: bipush 1
      // 218: anewarray 507
      // 21b: dup
      // 21c: bipush 0
      // 21d: aload 8
      // 21f: aastore
      // 220: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 225: goto 252
      // 228: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 22b: athrow
      // 22c: aload 5
      // 22e: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CANT_BUILD_PATH Lcom/l7tech/gateway/common/audit/Messages$M;
      // 231: bipush 2
      // 232: anewarray 507
      // 235: dup
      // 236: bipush 0
      // 237: aload 8
      // 239: aastore
      // 23a: dup
      // 23b: bipush 1
      // 23c: aload 0
      // 23d: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.m Lcom/l7tech/server/security/cert/g;
      // 240: aload 10
      // 242: invokeinterface com/l7tech/server/security/cert/g.describe (Ljava/security/cert/CertPathBuilderException;)Ljava/lang/String; 2
      // 247: aastore
      // 248: aload 10
      // 24a: invokevirtual java/security/cert/CertPathBuilderException.getCause ()Ljava/lang/Throwable;
      // 24d: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V 4
      // 252: getstatic com/l7tech/security/types/CertificateValidationResult.CANT_BUILD_PATH Lcom/l7tech/security/types/CertificateValidationResult;
      // 255: areturn
      // 256: astore 10
      // 258: new java/security/cert/CertificateException
      // 25b: dup
      // 25c: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 25f: bipush 2
      // 260: aaload
      // 261: aload 10
      // 263: invokespecial java/security/cert/CertificateException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 266: athrow
      // 267: astore 10
      // 269: new java/lang/RuntimeException
      // 26c: dup
      // 26d: aload 10
      // 26f: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/Throwable;)V
      // 272: athrow
      // try (172 -> 179): 179 java/security/InvalidAlgorithmParameterException
      // try (161 -> 170): 170 java/security/InvalidAlgorithmParameterException
      // try (35 -> 49): 49 java/security/InvalidAlgorithmParameterException
      // try (32 -> 39): 40 java/security/InvalidAlgorithmParameterException
      // try (18 -> 30): 30 java/security/InvalidAlgorithmParameterException
      // try (16 -> 20): 21 java/security/InvalidAlgorithmParameterException
      // try (2 -> 14): 14 java/security/InvalidAlgorithmParameterException
      // try (0 -> 4): 5 java/security/InvalidAlgorithmParameterException
      // try (172 -> 185): 186 java/security/InvalidAlgorithmParameterException
      // try (172 -> 185): 205 java/security/NoSuchAlgorithmException
      // try (211 -> 226): 227 java/security/cert/CertPathBuilderException
      // try (211 -> 226): 280 java/security/InvalidAlgorithmParameterException
      // try (211 -> 226): 289 java/security/NoSuchAlgorithmException
      // try (228 -> 242): 242 java/security/InvalidAlgorithmParameterException
      // try (244 -> 258): 258 java/security/InvalidAlgorithmParameterException
   }

   @Override
   public CertificateValidationResult checkWithCcRequirements(
      X509Certificate[] param1,
      CertificateValidationType param2,
      CertificateValidationType param3,
      CertValidationProcessor.Facility param4,
      Audit param5,
      boolean param6
   ) throws CertificateException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: ifnull 010
      // 004: aload 5
      // 006: ifnonnull 022
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 00f: athrow
      // 010: new java/lang/NullPointerException
      // 013: dup
      // 014: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 017: bipush 41
      // 019: aaload
      // 01a: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 01d: athrow
      // 01e: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 021: athrow
      // 022: aload 3
      // 023: ifnonnull 044
      // 026: aload 4
      // 028: ifnonnull 044
      // 02b: goto 032
      // 02e: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 031: athrow
      // 032: new java/lang/NullPointerException
      // 035: dup
      // 036: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 039: bipush 31
      // 03b: aaload
      // 03c: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 03f: athrow
      // 040: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 043: athrow
      // 044: aload 1
      // 045: arraylength
      // 046: ifeq 056
      // 049: aload 1
      // 04a: bipush 0
      // 04b: aaload
      // 04c: ifnonnull 068
      // 04f: goto 056
      // 052: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 055: athrow
      // 056: new java/lang/IllegalArgumentException
      // 059: dup
      // 05a: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 05d: bipush 24
      // 05f: aaload
      // 060: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 063: athrow
      // 064: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 067: athrow
      // 068: aload 1
      // 069: bipush 0
      // 06a: aaload
      // 06b: astore 7
      // 06d: aload 7
      // 06f: invokestatic com/l7tech/common/io/CertUtils.checkValidity (Ljava/security/cert/X509Certificate;)Lcom/l7tech/common/io/CertificateExpiry;
      // 072: pop
      // 073: goto 0b8
      // 076: astore 8
      // 078: aload 5
      // 07a: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CERT_NOT_YET_VALID Lcom/l7tech/gateway/common/audit/Messages$M;
      // 07d: bipush 1
      // 07e: anewarray 507
      // 081: dup
      // 082: bipush 0
      // 083: aload 7
      // 085: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 088: invokeinterface java/security/Principal.toString ()Ljava/lang/String; 1
      // 08d: aastore
      // 08e: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 093: getstatic com/l7tech/security/types/CertificateValidationResult.NOT_VALID_YET Lcom/l7tech/security/types/CertificateValidationResult;
      // 096: areturn
      // 097: astore 8
      // 099: aload 5
      // 09b: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CERT_EXPIRED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 09e: bipush 1
      // 09f: anewarray 507
      // 0a2: dup
      // 0a3: bipush 0
      // 0a4: aload 7
      // 0a6: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 0a9: invokeinterface java/security/Principal.toString ()Ljava/lang/String; 1
      // 0ae: aastore
      // 0af: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 0b4: getstatic com/l7tech/security/types/CertificateValidationResult.EXPIRED Lcom/l7tech/security/types/CertificateValidationResult;
      // 0b7: areturn
      // 0b8: aload 0
      // 0b9: aload 7
      // 0bb: aload 5
      // 0bd: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/security/cert/X509Certificate;Lcom/l7tech/gateway/common/audit/Audit;)Lcom/l7tech/security/types/CertificateValidationResult;
      // 0c0: astore 8
      // 0c2: aload 8
      // 0c4: getstatic com/l7tech/security/types/CertificateValidationResult.OK Lcom/l7tech/security/types/CertificateValidationResult;
      // 0c7: if_acmpeq 0d1
      // 0ca: aload 8
      // 0cc: areturn
      // 0cd: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0d0: athrow
      // 0d1: aload 0
      // 0d2: aload 7
      // 0d4: aload 5
      // 0d6: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.b (Ljava/security/cert/X509Certificate;Lcom/l7tech/gateway/common/audit/Audit;)Lcom/l7tech/security/types/CertificateValidationResult;
      // 0d9: astore 8
      // 0db: aload 8
      // 0dd: getstatic com/l7tech/security/types/CertificateValidationResult.OK Lcom/l7tech/security/types/CertificateValidationResult;
      // 0e0: if_acmpeq 0ea
      // 0e3: aload 8
      // 0e5: areturn
      // 0e6: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0e9: athrow
      // 0ea: iload 6
      // 0ec: ifeq 0f7
      // 0ef: getstatic com/l7tech/security/types/CertificateValidationResult.OK Lcom/l7tech/security/types/CertificateValidationResult;
      // 0f2: areturn
      // 0f3: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0f6: athrow
      // 0f7: aload 0
      // 0f8: aload 1
      // 0f9: aload 2
      // 0fa: aload 3
      // 0fb: aload 4
      // 0fd: aload 5
      // 0ff: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.check ([Ljava/security/cert/X509Certificate;Lcom/l7tech/security/types/CertificateValidationType;Lcom/l7tech/security/types/CertificateValidationType;Lcom/l7tech/server/security/cert/CertValidationProcessor$Facility;Lcom/l7tech/gateway/common/audit/Audit;)Lcom/l7tech/security/types/CertificateValidationResult;
      // 102: areturn
      // try (35 -> 49): 49 java/security/cert/CertificateNotYetValidException
      // try (32 -> 39): 40 java/security/cert/CertificateNotYetValidException
      // try (18 -> 30): 30 java/security/cert/CertificateNotYetValidException
      // try (16 -> 20): 21 java/security/cert/CertificateNotYetValidException
      // try (2 -> 14): 14 java/security/cert/CertificateNotYetValidException
      // try (0 -> 4): 5 java/security/cert/CertificateNotYetValidException
      // try (55 -> 58): 59 java/security/cert/CertificateNotYetValidException
      // try (55 -> 58): 73 java/security/cert/CertificateExpiredException
      // try (92 -> 97): 97 java/security/cert/CertificateNotYetValidException
      // try (104 -> 109): 109 java/security/cert/CertificateNotYetValidException
      // try (111 -> 115): 115 java/security/cert/CertificateNotYetValidException
   }

   private CertificateValidationResult a(@NotNull X509Certificate param1, Audit param2) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 0f
      // 04: bipush 0
      // 05: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0e: athrow
      // 0f: aload 1
      // 10: invokestatic com/l7tech/common/io/CertUtils.isKeyCertSign (Ljava/security/cert/X509Certificate;)Z
      // 13: ifeq 82
      // 16: aload 1
      // 17: getstatic com/l7tech/common/io/CertUtils.X509_OID_BASIC_CONSTRAINTS Ljava/lang/String;
      // 1a: invokevirtual java/security/cert/X509Certificate.getExtensionValue (Ljava/lang/String;)[B
      // 1d: ifnonnull 51
      // 20: goto 27
      // 23: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 26: athrow
      // 27: aload 2
      // 28: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CANT_BUILD_PATH Lcom/l7tech/gateway/common/audit/Messages$M;
      // 2b: bipush 2
      // 2c: anewarray 507
      // 2f: dup
      // 30: bipush 0
      // 31: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 34: bipush 21
      // 36: aaload
      // 37: aastore
      // 38: dup
      // 39: bipush 1
      // 3a: aload 1
      // 3b: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 3e: invokeinterface java/security/Principal.toString ()Ljava/lang/String; 1
      // 43: aastore
      // 44: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 49: getstatic com/l7tech/security/types/CertificateValidationResult.CANT_BUILD_PATH Lcom/l7tech/security/types/CertificateValidationResult;
      // 4c: areturn
      // 4d: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 50: athrow
      // 51: aload 1
      // 52: invokestatic com/l7tech/common/io/CertUtils.isCertCaCapable (Ljava/security/cert/X509Certificate;)Z
      // 55: ifne 82
      // 58: aload 2
      // 59: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CANT_BUILD_PATH Lcom/l7tech/gateway/common/audit/Messages$M;
      // 5c: bipush 2
      // 5d: anewarray 507
      // 60: dup
      // 61: bipush 0
      // 62: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 65: bipush 40
      // 67: aaload
      // 68: aastore
      // 69: dup
      // 6a: bipush 1
      // 6b: aload 1
      // 6c: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 6f: invokeinterface java/security/Principal.toString ()Ljava/lang/String; 1
      // 74: aastore
      // 75: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 7a: getstatic com/l7tech/security/types/CertificateValidationResult.CANT_BUILD_PATH Lcom/l7tech/security/types/CertificateValidationResult;
      // 7d: areturn
      // 7e: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 81: athrow
      // 82: getstatic com/l7tech/security/types/CertificateValidationResult.OK Lcom/l7tech/security/types/CertificateValidationResult;
      // 85: areturn
      // try (0 -> 4): 5 java/lang/NullPointerException
      // try (7 -> 14): 15 java/lang/NullPointerException
      // try (10 -> 36): 36 java/lang/NullPointerException
      // try (38 -> 60): 60 java/lang/NullPointerException
   }

   private CertificateValidationResult b(@NotNull X509Certificate param1, Audit param2) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 0f
      // 04: bipush 1
      // 05: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0e: athrow
      // 0f: aload 1
      // 10: invokestatic com/l7tech/common/io/CertUtils.isKeyCertSign (Ljava/security/cert/X509Certificate;)Z
      // 13: ifeq 5c
      // 16: aload 1
      // 17: invokestatic com/l7tech/common/io/CertUtils.isSelfIssued (Ljava/security/cert/X509Certificate;)Z
      // 1a: ifeq 5c
      // 1d: goto 24
      // 20: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 23: athrow
      // 24: aload 1
      // 25: invokestatic com/l7tech/common/io/CertUtils.verifySelfSignedCertSignature (Ljava/security/cert/X509Certificate;)Z
      // 28: ifne 5c
      // 2b: goto 32
      // 2e: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 31: athrow
      // 32: aload 2
      // 33: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CANT_BUILD_PATH Lcom/l7tech/gateway/common/audit/Messages$M;
      // 36: bipush 2
      // 37: anewarray 507
      // 3a: dup
      // 3b: bipush 0
      // 3c: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 3f: bipush 39
      // 41: aaload
      // 42: aastore
      // 43: dup
      // 44: bipush 1
      // 45: aload 1
      // 46: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 49: invokeinterface java/security/Principal.toString ()Ljava/lang/String; 1
      // 4e: aastore
      // 4f: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 54: getstatic com/l7tech/security/types/CertificateValidationResult.CANT_BUILD_PATH Lcom/l7tech/security/types/CertificateValidationResult;
      // 57: areturn
      // 58: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 5b: athrow
      // 5c: getstatic com/l7tech/security/types/CertificateValidationResult.OK Lcom/l7tech/security/types/CertificateValidationResult;
      // 5f: areturn
      // try (0 -> 4): 5 java/lang/NullPointerException
      // try (7 -> 13): 14 java/lang/NullPointerException
      // try (10 -> 19): 20 java/lang/NullPointerException
      // try (16 -> 41): 41 java/lang/NullPointerException
   }

   public void afterPropertiesSet() {
      try {
         if (this.l != null) {
            throw new IllegalStateException(z[36]);
         }
      } catch (NullPointerException var1) {
         throw a(var1);
      }

      this.l = new RevocationCheckerFactory(this, this.j, this.k);
   }

   public void setCrlCache(CrlCache var1) {
      this.j = var1;
   }

   public void setOcspCache(OCSPCache var1) {
      this.k = var1;
   }

   private CertificateValidationType a(CertificateValidationType var1, CertificateValidationType var2) {
      CertificateValidationType var3 = var1;

      try {
         if (var2 == null || var2.compareTo(var1) <= 0) {
            return var3;
         }
      } catch (NullPointerException var4) {
         throw a(var4);
      }

      return var2;
   }

   private CertificateValidationResult a(X509Certificate var1, String var2, Audit var3) throws CertificateException {
      try {
         var1.checkValidity();
      } catch (CertificateExpiredException var5) {
         var3.logAndAudit(SystemMessages.CERTVAL_CERT_EXPIRED, new String[]{var2});
         throw var5;
      } catch (CertificateNotYetValidException var6) {
         var3.logAndAudit(SystemMessages.CERTVAL_CERT_NOT_YET_VALID, new String[]{var2});
         throw var6;
      }

      var3.logAndAudit(SystemMessages.CERTVAL_CHECKED);
      return CertificateValidationResult.OK;
   }

   @Override
   public TrustedCert getTrustedCertByOid(Goid var1) {
      this.n.readLock().lock();

      try {
         TrustedCert var2 = null;
         b var3 = this.r.get(var1);
         if (var3 != null) {
            var2 = var3.a;
         }

         return var2;
      } finally {
         this.n.readLock().unlock();
      }
   }

   @Override
   public X509Certificate getCertificateBySubjectDn(String var1) {
      this.n.readLock().lock();

      try {
         Object var2 = null;
         List var3 = this.p.get(var1);

         try {
            if (var3 != null && !var3.isEmpty()) {
               return ((b)var3.get(0)).b;
            }
         } catch (NullPointerException var10) {
            throw a(var10);
         }

         List var4 = this.t.get(var1);

         try {
            if (var4 == null || var4.isEmpty()) {
               return (X509Certificate)var2;
            }
         } catch (NullPointerException var9) {
            throw a(var9);
         }

         return ((TrustAnchor)var4.get(0)).getTrustedCert();
      } finally {
         this.n.readLock().unlock();
      }
   }

   @Override
   public X509Certificate getCertificateByIssuerDnAndSerial(String var1, BigInteger var2) {
      this.n.readLock().lock();

      try {
         X509Certificate var3 = null;
         i var4 = new i(var1, var2);
         b var5 = this.q.get(var4);
         if (var5 != null) {
            var3 = var5.b;
         } else {
            for (List var7 : this.t.values()) {
               for (TrustAnchor var9 : var7) {
                  X509Certificate var10 = var9.getTrustedCert();
                  if (var4.a(var10)) {
                     var3 = var10;
                     return var3;
                  }
               }
            }
         }

         return var3;
      } finally {
         this.n.readLock().unlock();
      }
   }

   @Override
   public X509Certificate getCertificateBySKI(String var1) {
      this.n.readLock().lock();

      try {
         X509Certificate var2 = null;
         b var3 = this.o.get(var1);
         if (var3 != null) {
            var2 = var3.b;
         } else {
            for (List var5 : this.t.values()) {
               for (TrustAnchor var7 : var5) {
                  X509Certificate var8 = var7.getTrustedCert();
                  if (var1.equals(CertUtils.getSki(var8))) {
                     var2 = var7.getTrustedCert();
                     return var2;
                  }
               }
            }
         }

         return var2;
      } finally {
         this.n.readLock().unlock();
      }
   }

   @Override
   public TrustedCert getTrustedCertEntry(X509Certificate var1) {
      this.n.readLock().lock();

      try {
         String var2 = CertUtils.getSubjectDN(var1);
         List var3 = this.p.get(var2);

         try {
            if (var3 == null || var3.isEmpty()) {
               return null;
            }
         } catch (NullPointerException var11) {
            throw a(var11);
         }

         for (b var5 : var3) {
            if (CertUtils.certsAreEqual(var1, var5.b)) {
               return var5.a;
            }
         }

         String[] var8 = z;
         throw new IllegalArgumentException(var8[48] + var2 + var8[37]);
      } finally {
         this.n.readLock().unlock();
      }
   }

   @Override
   public RevocationCheckPolicy getRevocationCheckPolicy(TrustedCert var1) {
      label80: {
         try {
            switch (com.l7tech.server.security.cert.f.a[var1.getRevocationCheckPolicyType().ordinal()]) {
               case 1:
                  return this.i;
               case 2:
                  break;
               case 3:
                  break label80;
               default:
                  throw new IllegalArgumentException();
            }
         } catch (NullPointerException var13) {
            throw a(var13);
         }

         this.n.readLock().lock();

         try {
            return this.s.get(var1.getRevocationCheckPolicyOid());
         } finally {
            this.n.readLock().unlock();
         }
      }

      this.n.readLock().lock();

      try {
         return this.x;
      } finally {
         this.n.readLock().unlock();
      }
   }

   @Override
   public RevocationCheckPolicy getDefaultPolicy() {
      this.n.readLock().lock();

      try {
         return this.x;
      } finally {
         this.n.readLock().unlock();
      }
   }

   @Override
   public boolean isSerialNumberCheckDisabledForRevocationCheck() {
      return this.y;
   }

   private PKIXBuilderParameters a(X509Certificate[] var1, boolean var2, Audit var3) throws InvalidAlgorithmParameterException, NoSuchAlgorithmException {
      this.n.readLock().lock();

      try {
         X509CertSelector var4 = new X509CertSelector();
         var4.setCertificate(var1[0]);
         HashSet var5 = new HashSet();
         var5.addAll(CollectionUtils.join(this.t.values()));
         PKIXBuilderParameters var6 = new PKIXBuilderParameters(var5, var4);

         try {
            var6.setRevocationEnabled(false);
            if (var2) {
               var6.addCertPathChecker(new RevocationCheckingPKIXCertPathChecker(this.l, var6, var3));
            }
         } catch (InvalidAlgorithmParameterException var11) {
            throw a(var11);
         }

         var6.addCertPathChecker(new ab(this.u));
         var6.addCertStore(this.v);
         var6.addCertStore(CertStore.getInstance(z[52], new CollectionCertStoreParameters(Arrays.asList(var1))));
         return var6;
      } finally {
         this.n.readLock().unlock();
      }
   }

   @Override
   public void propertyChange(PropertyChangeEvent var1) {
      String[] var5 = z;
      if (var5[60].equals(var1.getPropertyName())) {
         this.n.writeLock().lock();

         try {
            if (a.isLoggable(Level.FINE)) {
               a.log(Level.FINE, var5[28], var1.getNewValue());
            }

            this.a(this.f.findAll(), Boolean.valueOf((String)var1.getNewValue()));
         } catch (FindException var13) {
            var5 = z;
            a.log(Level.WARNING, var5[19], var13);
         } finally {
            this.n.writeLock().unlock();
         }
      } else {
         var5 = z;
         if (var5[26].equals(var1.getPropertyName())) {
            this.n.writeLock().lock();

            try {
               if (a.isLoggable(Level.FINE)) {
                  a.log(Level.FINE, var5[45], var1.getNewValue());
               }

               this.a();
            } finally {
               this.n.writeLock().unlock();
            }
         }
      }
   }

   @Override
   public void onApplicationEvent(ApplicationEvent var1) {
      if (var1 instanceof EntityInvalidationEvent) {
         boolean var2 = false;
         this.n.readLock().lock();

         try {
            var2 = this.w;
         } finally {
            this.n.readLock().unlock();
         }

         try {
            if (!var2) {
               this.a((EntityInvalidationEvent)var1);
               return;
            }
         } catch (NullPointerException var13) {
            throw a(var13);
         }

         this.n.writeLock().lock();

         try {
            this.a(this.p, this.q, this.r, this.o, this.s);
         } finally {
            this.n.writeLock().unlock();
         }
      }
   }

   private void a(Map<String, List<b>> param1, Map<i, b> param2, Map<Goid, b> param3, Map<String, b> param4, Map<Goid, RevocationCheckPolicy> param5) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 003: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 006: astore 12
      // 008: aload 12
      // 00a: bipush 34
      // 00c: aaload
      // 00d: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 010: aload 1
      // 011: invokeinterface java/util/Map.clear ()V 1
      // 016: aload 2
      // 017: invokeinterface java/util/Map.clear ()V 1
      // 01c: aload 3
      // 01d: invokeinterface java/util/Map.clear ()V 1
      // 022: aload 4
      // 024: invokeinterface java/util/Map.clear ()V 1
      // 029: aload 5
      // 02b: invokeinterface java/util/Map.clear ()V 1
      // 030: aload 0
      // 031: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.g Lcom/l7tech/server/identity/cert/RevocationCheckPolicyManager;
      // 034: invokeinterface com/l7tech/server/identity/cert/RevocationCheckPolicyManager.findAll ()Ljava/util/Collection; 1
      // 039: astore 6
      // 03b: goto 054
      // 03e: astore 7
      // 040: new java/lang/RuntimeException
      // 043: dup
      // 044: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 047: astore 12
      // 049: aload 12
      // 04b: bipush 23
      // 04d: aaload
      // 04e: aload 7
      // 050: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 053: athrow
      // 054: aconst_null
      // 055: astore 7
      // 057: aload 6
      // 059: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 05e: astore 8
      // 060: aload 8
      // 062: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 067: ifeq 0b2
      // 06a: aload 8
      // 06c: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 071: checkcast com/l7tech/gateway/common/security/RevocationCheckPolicy
      // 074: astore 9
      // 076: aload 9
      // 078: invokevirtual com/l7tech/gateway/common/security/RevocationCheckPolicy.isDefaultPolicy ()Z
      // 07b: ifeq 0a0
      // 07e: aload 7
      // 080: ifnull 09c
      // 083: goto 08a
      // 086: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 089: athrow
      // 08a: new java/lang/IllegalStateException
      // 08d: dup
      // 08e: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 091: bipush 43
      // 093: aaload
      // 094: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 097: athrow
      // 098: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 09b: athrow
      // 09c: aload 9
      // 09e: astore 7
      // 0a0: aload 5
      // 0a2: aload 9
      // 0a4: invokevirtual com/l7tech/gateway/common/security/RevocationCheckPolicy.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 0a7: aload 9
      // 0a9: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0ae: pop
      // 0af: goto 060
      // 0b2: aload 7
      // 0b4: ifnonnull 0c0
      // 0b7: new com/l7tech/gateway/common/security/RevocationCheckPolicy
      // 0ba: dup
      // 0bb: invokespecial com/l7tech/gateway/common/security/RevocationCheckPolicy.<init> ()V
      // 0be: astore 7
      // 0c0: aload 0
      // 0c1: aload 7
      // 0c3: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.x Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 0c6: aload 0
      // 0c7: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.f Lcom/l7tech/security/cert/TrustedCertManager;
      // 0ca: invokeinterface com/l7tech/security/cert/TrustedCertManager.findAll ()Ljava/util/Collection; 1
      // 0cf: astore 8
      // 0d1: goto 0ea
      // 0d4: astore 9
      // 0d6: new java/lang/RuntimeException
      // 0d9: dup
      // 0da: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 0dd: astore 12
      // 0df: aload 12
      // 0e1: bipush 12
      // 0e3: aaload
      // 0e4: aload 9
      // 0e6: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0e9: athrow
      // 0ea: aload 8
      // 0ec: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 0f1: astore 9
      // 0f3: aload 9
      // 0f5: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0fa: ifeq 191
      // 0fd: aload 9
      // 0ff: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 104: checkcast com/l7tech/security/cert/TrustedCert
      // 107: astore 10
      // 109: new com/l7tech/server/security/cert/b
      // 10c: dup
      // 10d: aload 10
      // 10f: invokespecial com/l7tech/server/security/cert/b.<init> (Lcom/l7tech/security/cert/TrustedCert;)V
      // 112: astore 11
      // 114: aload 0
      // 115: aload 1
      // 116: aload 10
      // 118: invokevirtual com/l7tech/security/cert/TrustedCert.getSubjectDn ()Ljava/lang/String;
      // 11b: aload 11
      // 11d: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
      // 120: aload 3
      // 121: aload 10
      // 123: invokevirtual com/l7tech/security/cert/TrustedCert.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 126: aload 11
      // 128: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 12d: pop
      // 12e: aload 4
      // 130: aload 10
      // 132: invokevirtual com/l7tech/security/cert/TrustedCert.getSki ()Ljava/lang/String;
      // 135: aload 11
      // 137: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 13c: pop
      // 13d: aload 2
      // 13e: new com/l7tech/server/security/cert/i
      // 141: dup
      // 142: aload 11
      // 144: getfield com/l7tech/server/security/cert/b.e Ljava/lang/String;
      // 147: aload 11
      // 149: getfield com/l7tech/server/security/cert/b.f Ljava/math/BigInteger;
      // 14c: invokespecial com/l7tech/server/security/cert/i.<init> (Ljava/lang/String;Ljava/math/BigInteger;)V
      // 14f: aload 11
      // 151: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 156: pop
      // 157: goto 18e
      // 15a: astore 11
      // 15c: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 15f: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 162: aload 11
      // 164: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 167: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 16a: astore 12
      // 16c: aload 12
      // 16e: bipush 35
      // 170: aaload
      // 171: swap
      // 172: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 177: bipush 2
      // 178: anewarray 842
      // 17b: dup
      // 17c: bipush 0
      // 17d: aload 10
      // 17f: invokevirtual com/l7tech/security/cert/TrustedCert.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 182: aastore
      // 183: dup
      // 184: bipush 1
      // 185: aload 10
      // 187: invokevirtual com/l7tech/security/cert/TrustedCert.getSubjectDn ()Ljava/lang/String;
      // 18a: aastore
      // 18b: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 18e: goto 0f3
      // 191: aload 0
      // 192: aload 8
      // 194: aload 0
      // 195: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.h Lcom/l7tech/util/Config;
      // 198: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 19b: bipush 25
      // 19d: aaload
      // 19e: bipush 0
      // 19f: invokeinterface com/l7tech/util/Config.getBooleanProperty (Ljava/lang/String;Z)Z 3
      // 1a4: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/util/Collection;Z)V
      // 1a7: aload 0
      // 1a8: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a ()V
      // 1ab: aload 0
      // 1ac: bipush 0
      // 1ad: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.w Z
      // 1b0: return
      // try (17 -> 21): 22 com/l7tech/objectmodel/FindException
      // try (48 -> 60): 60 com/l7tech/objectmodel/FindException
      // try (45 -> 50): 51 com/l7tech/objectmodel/FindException
      // try (80 -> 84): 85 com/l7tech/objectmodel/FindException
      // try (106 -> 140): 141 java/lang/IllegalArgumentException
   }

   private void a(EntityInvalidationEvent param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: ldc com/l7tech/security/cert/TrustedCert
      // 002: aload 1
      // 003: invokevirtual com/l7tech/server/event/EntityInvalidationEvent.getEntityClass ()Ljava/lang/Class;
      // 006: invokevirtual java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
      // 009: ifeq 17c
      // 00c: aload 1
      // 00d: invokevirtual com/l7tech/server/event/EntityInvalidationEvent.getEntityIds ()[Lcom/l7tech/objectmodel/Goid;
      // 010: astore 2
      // 011: aload 1
      // 012: invokevirtual com/l7tech/server/event/EntityInvalidationEvent.getEntityOperations ()[C
      // 015: astore 3
      // 016: aload 0
      // 017: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.n Ljava/util/concurrent/locks/ReadWriteLock;
      // 01a: invokeinterface java/util/concurrent/locks/ReadWriteLock.writeLock ()Ljava/util/concurrent/locks/Lock; 1
      // 01f: invokeinterface java/util/concurrent/locks/Lock.lock ()V 1
      // 024: bipush 0
      // 025: istore 4
      // 027: iload 4
      // 029: aload 2
      // 02a: arraylength
      // 02b: if_icmpge 155
      // 02e: aload 2
      // 02f: iload 4
      // 031: aaload
      // 032: astore 5
      // 034: aload 3
      // 035: iload 4
      // 037: caload
      // 038: istore 6
      // 03a: iload 6
      // 03c: lookupswitch 247 3 67 36 68 141 85 36
      // 060: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 063: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 066: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 069: ifeq 08b
      // 06c: goto 073
      // 06f: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 072: athrow
      // 073: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 076: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 079: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 07c: bipush 9
      // 07e: aaload
      // 07f: aload 5
      // 081: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
      // 084: goto 08b
      // 087: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 08a: athrow
      // 08b: aload 0
      // 08c: aload 0
      // 08d: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.f Lcom/l7tech/security/cert/TrustedCertManager;
      // 090: aload 5
      // 092: invokeinterface com/l7tech/security/cert/TrustedCertManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 097: checkcast com/l7tech/security/cert/TrustedCert
      // 09a: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Lcom/l7tech/security/cert/TrustedCert;)V
      // 09d: goto 14f
      // 0a0: astore 7
      // 0a2: aload 0
      // 0a3: bipush 1
      // 0a4: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.w Z
      // 0a7: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 0aa: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0ad: aload 5
      // 0af: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0b2: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 0b5: astore 10
      // 0b7: aload 10
      // 0b9: bipush 4
      // 0ba: aaload
      // 0bb: swap
      // 0bc: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 0c1: aload 7
      // 0c3: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0c6: goto 14f
      // 0c9: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 0cc: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0cf: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0d2: ifeq 0ec
      // 0d5: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 0d8: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0db: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 0de: bipush 5
      // 0df: aaload
      // 0e0: aload 5
      // 0e2: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
      // 0e5: goto 0ec
      // 0e8: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0eb: athrow
      // 0ec: aload 0
      // 0ed: aload 0
      // 0ee: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.f Lcom/l7tech/security/cert/TrustedCertManager;
      // 0f1: invokeinterface com/l7tech/security/cert/TrustedCertManager.findAll ()Ljava/util/Collection; 1
      // 0f6: aload 0
      // 0f7: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.h Lcom/l7tech/util/Config;
      // 0fa: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 0fd: astore 10
      // 0ff: aload 10
      // 101: bipush 25
      // 103: aaload
      // 104: bipush 0
      // 105: invokeinterface com/l7tech/util/Config.getBooleanProperty (Ljava/lang/String;Z)Z 3
      // 10a: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/util/Collection;Z)V
      // 10d: goto 12a
      // 110: astore 7
      // 112: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 115: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 118: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 11b: astore 10
      // 11d: aload 10
      // 11f: bipush 58
      // 121: aaload
      // 122: aload 7
      // 124: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 127: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
      // 12a: aload 0
      // 12b: aload 5
      // 12d: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.b (Lcom/l7tech/objectmodel/Goid;)V
      // 130: goto 14f
      // 133: new java/lang/IllegalStateException
      // 136: dup
      // 137: iload 6
      // 139: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 13c: astore 10
      // 13e: aload 10
      // 140: bipush 42
      // 142: aaload
      // 143: swap
      // 144: ldc "'"
      // 146: invokedynamic makeConcatWithConstants (Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 14b: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 14e: athrow
      // 14f: iinc 4 1
      // 152: goto 027
      // 155: aload 0
      // 156: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.n Ljava/util/concurrent/locks/ReadWriteLock;
      // 159: invokeinterface java/util/concurrent/locks/ReadWriteLock.writeLock ()Ljava/util/concurrent/locks/Lock; 1
      // 15e: invokeinterface java/util/concurrent/locks/Lock.unlock ()V 1
      // 163: goto 179
      // 166: astore 8
      // 168: aload 0
      // 169: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.n Ljava/util/concurrent/locks/ReadWriteLock;
      // 16c: invokeinterface java/util/concurrent/locks/ReadWriteLock.writeLock ()Ljava/util/concurrent/locks/Lock; 1
      // 171: invokeinterface java/util/concurrent/locks/Lock.unlock ()V 1
      // 176: aload 8
      // 178: athrow
      // 179: goto 2b5
      // 17c: ldc com/l7tech/gateway/common/security/RevocationCheckPolicy
      // 17e: aload 1
      // 17f: invokevirtual com/l7tech/server/event/EntityInvalidationEvent.getEntityClass ()Ljava/lang/Class;
      // 182: invokevirtual java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z
      // 185: ifeq 2b5
      // 188: aload 1
      // 189: invokevirtual com/l7tech/server/event/EntityInvalidationEvent.getEntityIds ()[Lcom/l7tech/objectmodel/Goid;
      // 18c: astore 2
      // 18d: aload 1
      // 18e: invokevirtual com/l7tech/server/event/EntityInvalidationEvent.getEntityOperations ()[C
      // 191: astore 3
      // 192: aload 0
      // 193: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.n Ljava/util/concurrent/locks/ReadWriteLock;
      // 196: invokeinterface java/util/concurrent/locks/ReadWriteLock.writeLock ()Ljava/util/concurrent/locks/Lock; 1
      // 19b: invokeinterface java/util/concurrent/locks/Lock.lock ()V 1
      // 1a0: bipush 0
      // 1a1: istore 4
      // 1a3: iload 4
      // 1a5: aload 2
      // 1a6: arraylength
      // 1a7: if_icmpge 291
      // 1aa: aload 2
      // 1ab: iload 4
      // 1ad: aaload
      // 1ae: astore 5
      // 1b0: aload 3
      // 1b1: iload 4
      // 1b3: caload
      // 1b4: istore 6
      // 1b6: iload 6
      // 1b8: lookupswitch 187 3 67 36 68 142 85 36
      // 1dc: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 1df: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 1e2: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 1e5: ifeq 207
      // 1e8: goto 1ef
      // 1eb: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1ee: athrow
      // 1ef: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 1f2: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 1f5: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 1f8: bipush 56
      // 1fa: aaload
      // 1fb: aload 5
      // 1fd: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
      // 200: goto 207
      // 203: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 206: athrow
      // 207: aload 0
      // 208: aload 0
      // 209: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.g Lcom/l7tech/server/identity/cert/RevocationCheckPolicyManager;
      // 20c: aload 5
      // 20e: invokeinterface com/l7tech/server/identity/cert/RevocationCheckPolicyManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 213: checkcast com/l7tech/gateway/common/security/RevocationCheckPolicy
      // 216: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;)V
      // 219: goto 28b
      // 21c: astore 7
      // 21e: aload 0
      // 21f: bipush 1
      // 220: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.w Z
      // 223: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 226: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 229: aload 5
      // 22b: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 22e: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 231: astore 10
      // 233: aload 10
      // 235: bipush 7
      // 237: aaload
      // 238: swap
      // 239: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 23e: aload 7
      // 240: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 243: goto 28b
      // 246: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 249: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 24c: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 24f: ifeq 26a
      // 252: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 255: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 258: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 25b: bipush 61
      // 25d: aaload
      // 25e: aload 5
      // 260: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
      // 263: goto 26a
      // 266: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 269: athrow
      // 26a: aload 0
      // 26b: aload 5
      // 26d: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Lcom/l7tech/objectmodel/Goid;)V
      // 270: goto 28b
      // 273: new java/lang/IllegalStateException
      // 276: dup
      // 277: iload 6
      // 279: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 27c: bipush 59
      // 27e: aaload
      // 27f: swap
      // 280: ldc "'"
      // 282: invokedynamic makeConcatWithConstants (Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 287: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 28a: athrow
      // 28b: iinc 4 1
      // 28e: goto 1a3
      // 291: aload 0
      // 292: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.n Ljava/util/concurrent/locks/ReadWriteLock;
      // 295: invokeinterface java/util/concurrent/locks/ReadWriteLock.writeLock ()Ljava/util/concurrent/locks/Lock; 1
      // 29a: invokeinterface java/util/concurrent/locks/Lock.unlock ()V 1
      // 29f: goto 2b5
      // 2a2: astore 9
      // 2a4: aload 0
      // 2a5: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.n Ljava/util/concurrent/locks/ReadWriteLock;
      // 2a8: invokeinterface java/util/concurrent/locks/ReadWriteLock.writeLock ()Ljava/util/concurrent/locks/Lock; 1
      // 2ad: invokeinterface java/util/concurrent/locks/Lock.unlock ()V 1
      // 2b2: aload 9
      // 2b4: athrow
      // 2b5: return
      // try (31 -> 45): 46 java/lang/Exception
      // try (29 -> 35): 36 java/lang/Exception
      // try (48 -> 55): 56 java/lang/Exception
      // try (74 -> 85): 86 java/lang/Exception
      // try (88 -> 102): 103 com/l7tech/objectmodel/FindException
      // try (15 -> 133): 138 null
      // try (138 -> 139): 138 null
      // try (177 -> 191): 192 java/lang/Exception
      // try (175 -> 181): 182 java/lang/Exception
      // try (194 -> 201): 202 java/lang/Exception
      // try (220 -> 231): 232 java/lang/Exception
      // try (161 -> 251): 256 null
      // try (256 -> 257): 256 null
   }

   private void a(Collection<TrustedCert> param1, boolean param2) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: new java/util/HashMap
      // 003: dup
      // 004: invokespecial java/util/HashMap.<init> ()V
      // 007: astore 3
      // 008: new java/util/HashSet
      // 00b: dup
      // 00c: invokespecial java/util/HashSet.<init> ()V
      // 00f: astore 4
      // 011: aload 0
      // 012: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.e Lcom/l7tech/server/DefaultKey;
      // 015: invokeinterface com/l7tech/server/DefaultKey.getCaInfo ()Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 1
      // 01a: astore 5
      // 01c: aload 5
      // 01e: ifnull 042
      // 021: aload 0
      // 022: aload 3
      // 023: aload 5
      // 025: invokevirtual com/l7tech/security/xml/SignerInfo.getCertificate ()Ljava/security/cert/X509Certificate;
      // 028: invokestatic com/l7tech/common/io/CertUtils.getSubjectDN (Ljava/security/cert/X509Certificate;)Ljava/lang/String;
      // 02b: new java/security/cert/TrustAnchor
      // 02e: dup
      // 02f: aload 5
      // 031: invokevirtual com/l7tech/security/xml/SignerInfo.getCertificate ()Ljava/security/cert/X509Certificate;
      // 034: aconst_null
      // 035: invokespecial java/security/cert/TrustAnchor.<init> (Ljava/security/cert/X509Certificate;[B)V
      // 038: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
      // 03b: goto 042
      // 03e: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 041: athrow
      // 042: iload 2
      // 043: ifeq 152
      // 046: invokestatic javax/net/ssl/TrustManagerFactory.getDefaultAlgorithm ()Ljava/lang/String;
      // 049: astore 7
      // 04b: invokestatic com/l7tech/security/prov/JceProvider.getInstance ()Lcom/l7tech/security/prov/JceProvider;
      // 04e: aload 7
      // 050: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 053: astore 14
      // 055: aload 14
      // 057: bipush 51
      // 059: aaload
      // 05a: swap
      // 05b: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 060: invokevirtual com/l7tech/security/prov/JceProvider.getProviderFor (Ljava/lang/String;)Ljava/security/Provider;
      // 063: astore 8
      // 065: aload 8
      // 067: ifnonnull 076
      // 06a: aload 7
      // 06c: invokestatic javax/net/ssl/TrustManagerFactory.getInstance (Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
      // 06f: goto 07d
      // 072: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 075: athrow
      // 076: aload 7
      // 078: aload 8
      // 07a: invokestatic javax/net/ssl/TrustManagerFactory.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/TrustManagerFactory;
      // 07d: astore 6
      // 07f: aload 6
      // 081: aconst_null
      // 082: checkcast java/security/KeyStore
      // 085: invokevirtual javax/net/ssl/TrustManagerFactory.init (Ljava/security/KeyStore;)V
      // 088: goto 0a7
      // 08b: astore 7
      // 08d: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 090: getstatic java/util/logging/Level.SEVERE Ljava/util/logging/Level;
      // 093: aload 7
      // 095: invokevirtual java/security/GeneralSecurityException.toString ()Ljava/lang/String;
      // 098: aload 7
      // 09a: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 09d: new java/lang/RuntimeException
      // 0a0: dup
      // 0a1: aload 7
      // 0a3: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/Throwable;)V
      // 0a6: athrow
      // 0a7: aload 6
      // 0a9: invokevirtual javax/net/ssl/TrustManagerFactory.getTrustManagers ()[Ljavax/net/ssl/TrustManager;
      // 0ac: astore 7
      // 0ae: aconst_null
      // 0af: astore 8
      // 0b1: aload 7
      // 0b3: astore 9
      // 0b5: aload 9
      // 0b7: arraylength
      // 0b8: istore 10
      // 0ba: bipush 0
      // 0bb: istore 11
      // 0bd: iload 11
      // 0bf: iload 10
      // 0c1: if_icmpge 0fe
      // 0c4: aload 9
      // 0c6: iload 11
      // 0c8: aaload
      // 0c9: astore 12
      // 0cb: aload 12
      // 0cd: instanceof javax/net/ssl/X509TrustManager
      // 0d0: ifeq 0f8
      // 0d3: aload 8
      // 0d5: ifnull 0f1
      // 0d8: goto 0df
      // 0db: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0de: athrow
      // 0df: new java/lang/IllegalStateException
      // 0e2: dup
      // 0e3: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 0e6: bipush 33
      // 0e8: aaload
      // 0e9: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 0ec: athrow
      // 0ed: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0f0: athrow
      // 0f1: aload 12
      // 0f3: checkcast javax/net/ssl/X509TrustManager
      // 0f6: astore 8
      // 0f8: iinc 11 1
      // 0fb: goto 0bd
      // 0fe: aload 8
      // 100: ifnonnull 115
      // 103: new java/lang/IllegalStateException
      // 106: dup
      // 107: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 10a: bipush 46
      // 10c: aaload
      // 10d: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 110: athrow
      // 111: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 114: athrow
      // 115: aload 8
      // 117: invokeinterface javax/net/ssl/X509TrustManager.getAcceptedIssuers ()[Ljava/security/cert/X509Certificate; 1
      // 11c: astore 9
      // 11e: aload 9
      // 120: astore 10
      // 122: aload 10
      // 124: arraylength
      // 125: istore 11
      // 127: bipush 0
      // 128: istore 12
      // 12a: iload 12
      // 12c: iload 11
      // 12e: if_icmpge 152
      // 131: aload 10
      // 133: iload 12
      // 135: aaload
      // 136: astore 13
      // 138: aload 0
      // 139: aload 3
      // 13a: aload 13
      // 13c: invokestatic com/l7tech/common/io/CertUtils.getSubjectDN (Ljava/security/cert/X509Certificate;)Ljava/lang/String;
      // 13f: new java/security/cert/TrustAnchor
      // 142: dup
      // 143: aload 13
      // 145: aconst_null
      // 146: invokespecial java/security/cert/TrustAnchor.<init> (Ljava/security/cert/X509Certificate;[B)V
      // 149: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
      // 14c: iinc 12 1
      // 14f: goto 12a
      // 152: aload 1
      // 153: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 158: astore 6
      // 15a: aload 6
      // 15c: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 161: ifeq 1a6
      // 164: aload 6
      // 166: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 16b: checkcast com/l7tech/security/cert/TrustedCert
      // 16e: astore 7
      // 170: aload 7
      // 172: invokevirtual com/l7tech/security/cert/TrustedCert.isTrustAnchor ()Z
      // 175: ifeq 196
      // 178: aload 0
      // 179: aload 3
      // 17a: aload 7
      // 17c: invokevirtual com/l7tech/security/cert/TrustedCert.getSubjectDn ()Ljava/lang/String;
      // 17f: new java/security/cert/TrustAnchor
      // 182: dup
      // 183: aload 7
      // 185: invokevirtual com/l7tech/security/cert/TrustedCert.getCertificate ()Ljava/security/cert/X509Certificate;
      // 188: aconst_null
      // 189: invokespecial java/security/cert/TrustAnchor.<init> (Ljava/security/cert/X509Certificate;[B)V
      // 18c: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
      // 18f: goto 1a3
      // 192: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 195: athrow
      // 196: aload 4
      // 198: aload 7
      // 19a: invokevirtual com/l7tech/security/cert/TrustedCert.getCertificate ()Ljava/security/cert/X509Certificate;
      // 19d: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 1a2: pop
      // 1a3: goto 15a
      // 1a6: aload 0
      // 1a7: aload 3
      // 1a8: invokestatic java/util/Collections.unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;
      // 1ab: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.t Ljava/util/Map;
      // 1ae: aload 0
      // 1af: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 1b2: bipush 52
      // 1b4: aaload
      // 1b5: new java/security/cert/CollectionCertStoreParameters
      // 1b8: dup
      // 1b9: aload 4
      // 1bb: invokestatic java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;
      // 1be: invokespecial java/security/cert/CollectionCertStoreParameters.<init> (Ljava/util/Collection;)V
      // 1c1: invokestatic java/security/cert/CertStore.getInstance (Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)Ljava/security/cert/CertStore;
      // 1c4: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.v Ljava/security/cert/CertStore;
      // 1c7: goto 1d6
      // 1ca: astore 6
      // 1cc: new java/lang/RuntimeException
      // 1cf: dup
      // 1d0: aload 6
      // 1d2: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/Throwable;)V
      // 1d5: athrow
      // 1d6: return
      // try (44 -> 49): 49 java/security/NoSuchAlgorithmException
      // try (12 -> 26): 27 java/security/NoSuchAlgorithmException
      // try (31 -> 59): 60 java/security/NoSuchAlgorithmException
      // try (31 -> 59): 60 java/security/KeyStoreException
      // try (163 -> 178): 178 java/security/NoSuchAlgorithmException
      // try (113 -> 122): 122 java/security/NoSuchAlgorithmException
      // try (94 -> 106): 106 java/security/NoSuchAlgorithmException
      // try (91 -> 96): 97 java/security/NoSuchAlgorithmException
      // try (190 -> 201): 202 java/security/GeneralSecurityException
   }

   private void a() {
      this.u.clear();
      String[] var1 = z;
      this.u.addAll(Arrays.asList(this.h.getProperty(var1[57], "").split(var1[17])));
   }

   private void a(Goid param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.l Lcom/l7tech/server/security/cert/RevocationCheckerFactory;
      // 04: aload 1
      // 05: invokevirtual com/l7tech/server/security/cert/RevocationCheckerFactory.invalidateRevocationCheckPolicy (Lcom/l7tech/objectmodel/Goid;)V
      // 08: aload 0
      // 09: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.s Ljava/util/Map;
      // 0c: aload 1
      // 0d: invokeinterface java/util/Map.remove (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 12: pop
      // 13: aload 0
      // 14: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.x Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 17: ifnull 47
      // 1a: aload 0
      // 1b: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.x Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 1e: invokevirtual com/l7tech/gateway/common/security/RevocationCheckPolicy.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 21: aload 1
      // 22: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 25: ifeq 47
      // 28: goto 2f
      // 2b: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2e: athrow
      // 2f: aload 0
      // 30: aconst_null
      // 31: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.x Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 34: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 37: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 3a: bipush 29
      // 3c: aaload
      // 3d: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 40: goto 47
      // 43: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 46: athrow
      // 47: return
      // try (0 -> 18): 19 java/lang/NullPointerException
      // try (12 -> 29): 30 java/lang/NullPointerException
   }

   private void a(RevocationCheckPolicy param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: invokevirtual com/l7tech/gateway/common/security/RevocationCheckPolicy.isDefaultPolicy ()Z
      // 04: ifeq 13
      // 07: aload 0
      // 08: aload 1
      // 09: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.x Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 0c: goto 4f
      // 0f: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 12: athrow
      // 13: aload 0
      // 14: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.x Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 17: ifnull 4f
      // 1a: aload 0
      // 1b: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.x Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 1e: invokevirtual com/l7tech/gateway/common/security/RevocationCheckPolicy.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 21: ifnull 4f
      // 24: goto 2b
      // 27: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2a: athrow
      // 2b: aload 0
      // 2c: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.x Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 2f: invokevirtual com/l7tech/gateway/common/security/RevocationCheckPolicy.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 32: aload 1
      // 33: invokevirtual com/l7tech/gateway/common/security/RevocationCheckPolicy.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 36: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 39: ifeq 4f
      // 3c: goto 43
      // 3f: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 42: athrow
      // 43: aload 0
      // 44: aconst_null
      // 45: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.x Lcom/l7tech/gateway/common/security/RevocationCheckPolicy;
      // 48: goto 4f
      // 4b: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 4e: athrow
      // 4f: aload 0
      // 50: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.s Ljava/util/Map;
      // 53: aload 1
      // 54: invokevirtual com/l7tech/gateway/common/security/RevocationCheckPolicy.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 57: aload 1
      // 58: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 5d: pop
      // 5e: aload 0
      // 5f: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.l Lcom/l7tech/server/security/cert/RevocationCheckerFactory;
      // 62: aload 1
      // 63: invokevirtual com/l7tech/gateway/common/security/RevocationCheckPolicy.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 66: invokevirtual com/l7tech/server/security/cert/RevocationCheckerFactory.invalidateRevocationCheckPolicy (Lcom/l7tech/objectmodel/Goid;)V
      // 69: return
      // try (0 -> 7): 7 java/lang/NullPointerException
      // try (9 -> 16): 17 java/lang/NullPointerException
      // try (12 -> 26): 27 java/lang/NullPointerException
      // try (19 -> 32): 33 java/lang/NullPointerException
   }

   private void b(Goid var1) {
      this.l.invalidateTrustedCert(var1);
      b var2 = this.r.remove(var1);

      try {
         if (var2 == null) {
            return;
         }
      } catch (NullPointerException var4) {
         throw a(var4);
      }

      this.a(this.p, var2.c, this.b(var2.b));
      this.o.remove(var2.d);
      this.q.remove(new i(var2.e, var2.f));
      if (this.t.containsKey(var2.c)) {
         HashMap var3 = new HashMap<>(this.t);
         this.a(var3, var2.c, this.a(var2.b));
         this.t = Collections.unmodifiableMap(var3);
      }
   }

   private void a(TrustedCert param1) throws CertificateException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: new com/l7tech/server/security/cert/b
      // 003: dup
      // 004: aload 1
      // 005: invokespecial com/l7tech/server/security/cert/b.<init> (Lcom/l7tech/security/cert/TrustedCert;)V
      // 008: astore 2
      // 009: aload 0
      // 00a: aload 0
      // 00b: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.p Ljava/util/Map;
      // 00e: aload 1
      // 00f: invokevirtual com/l7tech/security/cert/TrustedCert.getSubjectDn ()Ljava/lang/String;
      // 012: aload 2
      // 013: aload 0
      // 014: aload 2
      // 015: getfield com/l7tech/server/security/cert/b.b Ljava/security/cert/X509Certificate;
      // 018: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.b (Ljava/security/cert/X509Certificate;)Lcom/l7tech/util/Functions$Unary;
      // 01b: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Lcom/l7tech/util/Functions$Unary;)Ljava/lang/Object;
      // 01e: pop
      // 01f: aload 0
      // 020: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.o Ljava/util/Map;
      // 023: aload 2
      // 024: getfield com/l7tech/server/security/cert/b.d Ljava/lang/String;
      // 027: aload 2
      // 028: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 02d: pop
      // 02e: aload 0
      // 02f: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.r Ljava/util/Map;
      // 032: aload 1
      // 033: invokevirtual com/l7tech/security/cert/TrustedCert.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 036: aload 2
      // 037: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 03c: pop
      // 03d: aload 0
      // 03e: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.q Ljava/util/Map;
      // 041: new com/l7tech/server/security/cert/i
      // 044: dup
      // 045: aload 2
      // 046: getfield com/l7tech/server/security/cert/b.e Ljava/lang/String;
      // 049: aload 2
      // 04a: getfield com/l7tech/server/security/cert/b.f Ljava/math/BigInteger;
      // 04d: invokespecial com/l7tech/server/security/cert/i.<init> (Ljava/lang/String;Ljava/math/BigInteger;)V
      // 050: aload 2
      // 051: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 056: pop
      // 057: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 05a: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 05d: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 060: ifeq 07d
      // 063: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 066: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 069: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 06c: bipush 53
      // 06e: aaload
      // 06f: aload 2
      // 070: getfield com/l7tech/server/security/cert/b.c Ljava/lang/String;
      // 073: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
      // 076: goto 07d
      // 079: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 07c: athrow
      // 07d: new java/util/HashMap
      // 080: dup
      // 081: aload 0
      // 082: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.t Ljava/util/Map;
      // 085: invokespecial java/util/HashMap.<init> (Ljava/util/Map;)V
      // 088: astore 3
      // 089: aload 1
      // 08a: invokevirtual com/l7tech/security/cert/TrustedCert.isTrustAnchor ()Z
      // 08d: ifeq 0ff
      // 090: aload 0
      // 091: aload 3
      // 092: aload 1
      // 093: invokevirtual com/l7tech/security/cert/TrustedCert.getSubjectDn ()Ljava/lang/String;
      // 096: new java/security/cert/TrustAnchor
      // 099: dup
      // 09a: aload 2
      // 09b: getfield com/l7tech/server/security/cert/b.b Ljava/security/cert/X509Certificate;
      // 09e: aconst_null
      // 09f: invokespecial java/security/cert/TrustAnchor.<init> (Ljava/security/cert/X509Certificate;[B)V
      // 0a2: aload 0
      // 0a3: aload 2
      // 0a4: getfield com/l7tech/server/security/cert/b.b Ljava/security/cert/X509Certificate;
      // 0a7: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/security/cert/X509Certificate;)Lcom/l7tech/util/Functions$Unary;
      // 0aa: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Lcom/l7tech/util/Functions$Unary;)Ljava/lang/Object;
      // 0ad: checkcast java/security/cert/TrustAnchor
      // 0b0: astore 4
      // 0b2: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 0b5: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0b8: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0bb: ifeq 0fc
      // 0be: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 0c1: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0c4: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 0c7: bipush 20
      // 0c9: aaload
      // 0ca: bipush 2
      // 0cb: anewarray 842
      // 0ce: dup
      // 0cf: bipush 0
      // 0d0: aload 2
      // 0d1: getfield com/l7tech/server/security/cert/b.c Ljava/lang/String;
      // 0d4: aastore
      // 0d5: dup
      // 0d6: bipush 1
      // 0d7: aload 4
      // 0d9: ifnonnull 0f0
      // 0dc: goto 0e3
      // 0df: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0e2: athrow
      // 0e3: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 0e6: bipush 27
      // 0e8: aaload
      // 0e9: goto 0f8
      // 0ec: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0ef: athrow
      // 0f0: aload 4
      // 0f2: invokevirtual java/security/cert/TrustAnchor.getTrustedCert ()Ljava/security/cert/X509Certificate;
      // 0f5: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 0f8: aastore
      // 0f9: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 0fc: goto 153
      // 0ff: aload 0
      // 100: aload 3
      // 101: aload 1
      // 102: invokevirtual com/l7tech/security/cert/TrustedCert.getSubjectDn ()Ljava/lang/String;
      // 105: aload 0
      // 106: aload 2
      // 107: getfield com/l7tech/server/security/cert/b.b Ljava/security/cert/X509Certificate;
      // 10a: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/security/cert/X509Certificate;)Lcom/l7tech/util/Functions$Unary;
      // 10d: invokevirtual com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/util/Map;Ljava/lang/Object;Lcom/l7tech/util/Functions$Unary;)Ljava/lang/Object;
      // 110: ifnull 11b
      // 113: bipush 1
      // 114: goto 11c
      // 117: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 11a: athrow
      // 11b: bipush 0
      // 11c: istore 4
      // 11e: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 121: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 124: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 127: ifeq 153
      // 12a: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 12d: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 130: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 133: bipush 16
      // 135: aaload
      // 136: bipush 2
      // 137: anewarray 842
      // 13a: dup
      // 13b: bipush 0
      // 13c: aload 2
      // 13d: getfield com/l7tech/server/security/cert/b.c Ljava/lang/String;
      // 140: aastore
      // 141: dup
      // 142: bipush 1
      // 143: iload 4
      // 145: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 148: aastore
      // 149: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 14c: goto 153
      // 14f: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 152: athrow
      // 153: aload 0
      // 154: aload 3
      // 155: invokestatic java/util/Collections.unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;
      // 158: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.t Ljava/util/Map;
      // 15b: new java/util/HashSet
      // 15e: dup
      // 15f: aload 0
      // 160: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.v Ljava/security/cert/CertStore;
      // 163: aconst_null
      // 164: invokevirtual java/security/cert/CertStore.getCertificates (Ljava/security/cert/CertSelector;)Ljava/util/Collection;
      // 167: invokespecial java/util/HashSet.<init> (Ljava/util/Collection;)V
      // 16a: astore 4
      // 16c: aload 1
      // 16d: invokevirtual com/l7tech/security/cert/TrustedCert.isTrustAnchor ()Z
      // 170: ifeq 1b8
      // 173: aload 4
      // 175: aload 2
      // 176: getfield com/l7tech/server/security/cert/b.b Ljava/security/cert/X509Certificate;
      // 179: invokeinterface java/util/Set.remove (Ljava/lang/Object;)Z 2
      // 17e: istore 5
      // 180: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 183: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 186: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 189: ifeq 1b5
      // 18c: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 18f: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 192: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 195: bipush 47
      // 197: aaload
      // 198: bipush 2
      // 199: anewarray 842
      // 19c: dup
      // 19d: bipush 0
      // 19e: aload 2
      // 19f: getfield com/l7tech/server/security/cert/b.c Ljava/lang/String;
      // 1a2: aastore
      // 1a3: dup
      // 1a4: bipush 1
      // 1a5: iload 5
      // 1a7: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 1aa: aastore
      // 1ab: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 1ae: goto 1b5
      // 1b1: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1b4: athrow
      // 1b5: goto 1fa
      // 1b8: aload 4
      // 1ba: aload 2
      // 1bb: getfield com/l7tech/server/security/cert/b.b Ljava/security/cert/X509Certificate;
      // 1be: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 1c3: istore 5
      // 1c5: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 1c8: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 1cb: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 1ce: ifeq 1fa
      // 1d1: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a Ljava/util/logging/Logger;
      // 1d4: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 1d7: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 1da: bipush 44
      // 1dc: aaload
      // 1dd: bipush 2
      // 1de: anewarray 842
      // 1e1: dup
      // 1e2: bipush 0
      // 1e3: aload 2
      // 1e4: getfield com/l7tech/server/security/cert/b.c Ljava/lang/String;
      // 1e7: aastore
      // 1e8: dup
      // 1e9: bipush 1
      // 1ea: iload 5
      // 1ec: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 1ef: aastore
      // 1f0: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 1f3: goto 1fa
      // 1f6: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1f9: athrow
      // 1fa: aload 0
      // 1fb: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 1fe: bipush 49
      // 200: aaload
      // 201: new java/security/cert/CollectionCertStoreParameters
      // 204: dup
      // 205: aload 4
      // 207: invokestatic java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;
      // 20a: invokespecial java/security/cert/CollectionCertStoreParameters.<init> (Ljava/util/Collection;)V
      // 20d: invokestatic java/security/cert/CertStore.getInstance (Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)Ljava/security/cert/CertStore;
      // 210: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.v Ljava/security/cert/CertStore;
      // 213: goto 222
      // 216: astore 4
      // 218: new java/lang/RuntimeException
      // 21b: dup
      // 21c: aload 4
      // 21e: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/Throwable;)V
      // 221: athrow
      // 222: aload 0
      // 223: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.l Lcom/l7tech/server/security/cert/RevocationCheckerFactory;
      // 226: aload 1
      // 227: invokevirtual com/l7tech/security/cert/TrustedCert.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 22a: invokevirtual com/l7tech/server/security/cert/RevocationCheckerFactory.invalidateTrustedCert (Lcom/l7tech/objectmodel/Goid;)V
      // 22d: return
      // try (211 -> 233): 234 java/security/GeneralSecurityException
      // try (180 -> 202): 203 java/security/GeneralSecurityException
      // try (135 -> 157): 158 java/security/GeneralSecurityException
      // try (119 -> 131): 131 java/security/GeneralSecurityException
      // try (88 -> 111): 111 java/security/GeneralSecurityException
      // try (84 -> 104): 105 java/security/GeneralSecurityException
      // try (5 -> 55): 56 java/security/GeneralSecurityException
      // try (164 -> 247): 248 java/security/GeneralSecurityException
   }

   private <K, V> void a(Map<K, List<V>> var1, K var2, V var3) {
      this.a(var1, var2, var3, null);
   }

   private <K, V> V a(Map<K, List<V>> var1, K var2, V var3, @Nullable Unary<Boolean, V> var4) {
      Object var5 = null;
      List var6 = (List)var1.get(var2);
      List var7;
      if (var6 == null) {
         var7 = Collections.singletonList(var3);
      } else if (var4 == null) {
         ArrayList var8 = new ArrayList(var6);
         var8.add(var3);
         var7 = Collections.unmodifiableList(var8);
      } else {
         ArrayList var12 = new ArrayList(var6);
         int var9 = -1;
         int var10 = 0;

         label32: {
            while (true) {
               try {
                  if (var10 >= var12.size()) {
                     break label32;
                  }

                  if ((Boolean)var4.call(var12.get(var10))) {
                     break;
                  }
               } catch (NullPointerException var11) {
                  throw a(var11);
               }

               var10++;
            }

            var9 = var10;
         }

         if (var9 >= 0) {
            var5 = var12.remove(var9);
            var12.add(var9, var3);
         } else {
            var12.add(var3);
         }

         var7 = Collections.unmodifiableList(var12);
      }

      var1.put(var2, var7);
      return (V)var5;
   }

   private <K, V> V a(Map<K, List<V>> var1, K var2, Unary<Boolean, V> var3) {
      Object var4 = null;
      List var5 = (List)var1.get(var2);
      List var6 = null;
      if (var5 != null) {
         ArrayList var7 = new ArrayList(var5);
         int var8 = -1;
         int var9 = 0;

         label41: {
            while (true) {
               try {
                  if (var9 >= var7.size()) {
                     break label41;
                  }

                  if ((Boolean)var3.call(var7.get(var9))) {
                     break;
                  }
               } catch (NullPointerException var11) {
                  throw a(var11);
               }

               var9++;
            }

            var8 = var9;
         }

         if (var8 >= 0) {
            var4 = var7.get(var8);
            if (var7.size() > 1) {
               var7.remove(var8);
               var6 = Collections.unmodifiableList(var7);
            }
         } else {
            var6 = var5;
         }
      }

      try {
         if (var6 != null) {
            var1.put(var2, var6);
            return (V)var4;
         }
      } catch (NullPointerException var10) {
         throw a(var10);
      }

      var1.remove(var2);
      return (V)var4;
   }

   private Unary<Boolean, TrustAnchor> a(X509Certificate var1) {
      return new d(this, var1);
   }

   private Unary<Boolean, b> b(X509Certificate var1) {
      return new e(this, var1);
   }

   private void a(String param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.h Lcom/l7tech/util/Config;
      // 04: ifnull 36
      // 07: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 0a: bipush 8
      // 0c: aaload
      // 0d: aload 1
      // 0e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 11: ifeq 36
      // 14: goto 1b
      // 17: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1a: athrow
      // 1b: aload 0
      // 1c: aload 0
      // 1d: getfield com/l7tech/server/security/cert/CertValidationProcessorImpl.h Lcom/l7tech/util/Config;
      // 20: getstatic com/l7tech/server/security/cert/CertValidationProcessorImpl.z [Ljava/lang/String;
      // 23: bipush 30
      // 25: aaload
      // 26: bipush 0
      // 27: invokeinterface com/l7tech/util/Config.getBooleanProperty (Ljava/lang/String;Z)Z 3
      // 2c: putfield com/l7tech/server/security/cert/CertValidationProcessorImpl.y Z
      // 2f: goto 36
      // 32: invokestatic com/l7tech/server/security/cert/CertValidationProcessorImpl.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 35: athrow
      // 36: return
      // try (0 -> 9): 10 java/lang/NullPointerException
      // try (3 -> 21): 22 java/lang/NullPointerException
   }

   private static g b() {
      try {
         try {
            if (b) {
               return new j();
            }
         } catch (NoClassDefFoundError var1) {
            throw a(var1);
         }

         return new h();
      } catch (NoClassDefFoundError var2) {
         return new h();
      }
   }

   static {
      String[] var5 = new String[62];
      int var3 = 0;
      String var2 = "7Fj\tk[$$\u000f9\u00126YL_\"5N`\tl[$$\u0019\u0014Ig\u0002c_p5H&\u0002zS<%\u0007E\u0005}Np\u0011Fr\b4\u0004Nr\bjHp3Bw\u0015jI$$CP\u0001cn)1B&\u000f}\u001a6 Do\ffN)aJs\u0013{\u001a2$\u0007v\u0012`L9%Bb7\u0002Hs\fkTw5\u0007j\u000fn^p3Be\u0005aN<8\u0007e\u0012j[$$C&\u000f}\u001a%1Cg\u0014j^p\u0015Us\u0013{_4\u0002Bt\u0014/\u0019?\u0014Wb\u0001{S>&\u0007e\u0001lR5aCs\u0005/N?aSt\u0015|N5%\u0007e\u0005}N9'Ne\u0001{_p%Bj\u0005{S?/\u000b&/F~p(T&\u001b?G~\u0014\"FE\u0005}N\u00115St\tmO$$dn\u0005lQA\u0002Hs\fkTw5\u0007j\u000fn^p3Be\u0005aN<8\u0007e\u0012j[$$C&\u000f}\u001a%1Cg\u0014j^p\u0013Bp\u000fl[$(Hh#g_3*wi\ffY)a\u0004/1Lo\u0018Lh\u001coTm\t\u007fi53Ng\fAO=#Bt#g_3*ai\u0012]_&.Dg\u0014fU>\u0002Oc\u0003dA\u0014Wb\u0001{S>&\u0007e\u0001lR5aCs\u0005/N?aSt\u0015|N5%\u0007e\u0005}N9'Ne\u0001{_p CbOzJ4 ScL/u\u0019\u0005\u0007o\u0013/A`<\t\n3Bp\u000fl[$(Hh\u001f \u0007t\u0005~O93Bb@\u007f[\" Jc\u0014jHp(T&\rfI#(Ia\u001c\u0014Ig\u0002c_p5H&\u0006fT4ast\u0015|N5%\u0007E\u0005}N#3\"HkNc\r$$DnN|_\"7BtN|_34Uo\u0014v\u00143$UrNzI5\u0004_e\u0005\u007fN9.IB\u0005lU4$U\u0018(Ip\u0001cS4aDc\u0012{S6(Dg\u0014j\u001a  Sn\u0004\u0011lO86\u0013Bk\u000fy_4aDc\u0012{S6(Dg\u0014j\u001awf\\6\u001d(\u001d|aAt\u000fb\u001a1/Dn\u000f}Ip2Si\u0012j\u001ax:\u0016{I!\u0002\u001dT\u001f\u0000\u0007t\u0005~O93Bb@lU=1Hh\u0005aNp(T&\rfI#(Ia\u001a\u0002Hs\fkTw5\u0007j\u000fn^p\u0015Us\u0013{_4\u0002Bt\u0014|>\u0000Cb\u0005k\u001a3$Ur\tiS3 Sc@(\u001d+qZ!G#\u001a$.\u0007g\u000elR?3T&\u0013{U\"$\u000b&\u0012jJ< Dc\u0004/\u001dw:\u0016{G(\u0014i\u0015Oc@D_)\u0014Tg\u0007j\u001a6.U&\u0014gS#aDc\u0012{S6(Dg\u0014j\u001a8 T&+jC\u0013$Ur3f]>aFr\u0014}S24Sc@mO$aSn\u0005/X12Ne@lU>2St\u0001fT$aFr\u0014}S24Sc@fIp,Nu\u0013fT7;\"HkOc\r$$DnO|_\"7BtO|_34Uo\u0014v\u00153$UrOL_\"5qg\ff^15Ni\u000e_H?\"Bu\u0013`H\u0019,Wj&\u0014Ig\u0002c_p5H&\u0006fT4auc\u0016`Y15Ni\u000eLR5\"LV\u000fcS3(Bu\u0018(Ip\u0001cS4aDc\u0012{S6(Dg\u0014j\u001a  Sn\u001b1Lo\u0018[H%2S(\u0015|_\u0014$Ag\u0015cN\u0011/Dn\u000f}I%1Lo\u0018[H%2S(\u0010jH=(Sr\u0005ky\"(So\u0003nV\u00159Sc\u000e|S?/T\u0006}iS,C\u0004V\u0014Wb\u0001{S>&\u0007r\u0012zI$aFh\u0003gU\"2\u0007b\u0015j\u001a$.\u0007e\fzI$$U&\u0010}U $Ur\u0019/Y8 Ia\u0005#\u001a%2B&\u0004j\\14Kr@nT3)Ht\u0013/S#aIi\u0017/A`<\te\u0005B`\u0001zV$aUc\u0016`Y15Ni\u000e/J?-Ne\u0019/^5-Br\u0005k\u0001p)Hv\u0005iO<-^&\u0013`U>aPcGcVp#B&\u000e`N9'Nc\u0004/N8 S&\u0001/T56\u0007i\u000ej\u001a' T&\u0013jNp T&\u0004j\\14Kr/1Lo\u0018Lh\u001coTm\t\u007fi53Ng\fAO=#Bt#g_3*ai\u0012]_&.Dg\u0014fU>\u0002Oc\u0003d4\u0004Nr\bjHp3Bw\u0015jI$$CP\u0001cn)1B&\u000f}\u001a6 Do\ffN)aJs\u0013{\u001a2$\u0007v\u0012`L9%Bb\u000f1Lo\u0018Y[<(Cg\u0014fU>o\u001b\u0007Hs\u000ek\u001a$6H&8:\ni\u0015Us\u0013{w1/Fa\u0005}I.iucM&j?1Rj\u0001{S>&\u0007e\u0005}N9'Ne\u0001{_p7Fj\tk[$(Hh@l[3)BuN&\u0002Hs\fkTw5\u0007j\u000fn^p\u0015Us\u0013{_4\u0002Bt\u0014/\u0019+qZ&Ht\u000b-h\u001d&\u0013 Kt\u0005n^)aNh\t{S1-N|\u0005k(aNu@kS6'Bt\u0005aNp'Ui\r/J\"$Tc\u000e{_4aDc\u0012{S6(Dg\u0014j>\u0000Ua\u0015b_>5\u0007`\u000f}\u001a\u0010\u000fHr.zV<aWg\u0012nW55Bt@(\u001f#f\u0007i\u0006/\u001f#o\u0002u@bO#5\u0007h\u000f{\u001a2$\u0007h\u0015cVj\u0015Oc@D_)\u0014Tg\u0007j\u001a6.U&\u0014gS#aDc\u0012{S6(Dg\u0014j\u001a8 T&+jC\u0013$Ur3f]>aFh\u0004/S#aTc\fi\u001792Ts\u0005k\u0014p\tHq\u0005y_\"m\u0007u\thT15Rt\u0005/L1-Nb\u0001{S?/\u0007`\u0001fV5%m\u0015Oc@D_)\u0014Tg\u0007j\u001a6.U&\u0014gS#aDc\u0012{S6(Dg\u0014j\u001a8 T&+jC\u0013$Ur3f]>aFr\u0014}S24Sc@mO$aSn\u0005/y\u0011aEi\u000fc_1/\u0007o\u0013/T?5\u0007v\u0012jI5/S&\u000f}\u001a#$S&\u0014`\u001a6 Ku\u0005\u001f \u0007t\u0005~O93Bb@\u007f[\" Jc\u0014jHp(T&\rfI#(Ia$\u0014Ic\u0018\u007f_35Bb@fT& Ko\u0004nN9.I&\u000f\u007f_\" So\u000fa\u0000pf7\fRj\u0014fJ<$\u0007T\u0005yU3 So\u000fay8$Dm0`V9\"Nc\u0013/[\"$\u0007`\fn]7$C&\u0001|\u001a4$Ag\u0015cN6\u0000Cb\u0005k\u001a3$Ur\tiS3 Sc@(\u001d+qZ!G#\u001a$.\u0007h\u000fa\u00171/Dn\u000f}Ip2Si\u0012j\u001ax:\u0016{I!X\u0014Wb\u0001{S>&\u0007v\u0005}W95Sc\u0004/Y\"(So\u0003nVp$_r\u0005aI9.Iu@kO5aSi@lV%2Sc\u0012/J\".Wc\u0012{Cp\"Og\u000eh_|aQg\fz_p(T&\u000e`Mp:\u0017{N!\u0002Hs\fkTw5\u0007`\ta^p I&8:\ni\u0015Us\u0013{w1/Fa\u0005}:\u0013Bk\u000fy_4aDc\u0012{S6(Dg\u0014j\u001awf\\6\u001d(\u001d|aAt\u000fb\u001a>.I+\u0001aY8.Uu@|N?3B&Ht\u000b-h\t\u001b\u0002Fe\bj^p\u0015Us\u0013{_4\u0002Bt\u0014/M95O&$A\u001a\n\u0002Hj\fjY$(Hh\f7Fj\tk[$$Wg\u0014g\u0014\u0015Us\u0013{w1/Fa\u0005}|1\"Si\u0012v\u0014\n\u0002Hj\fjY$(Hh,\u0000Cb\u0005k\u001a3$Ur\tiS3 Sc@(\u001d+qZ!G#\u001a$.\u0007g\u000elR?3T&\u0013{U\"$\t\u001e\"Oc\u0003d|?3tc\fis#2Rc\u0004NT4\u0017Bt\tiC\u0003(@,aT\u007f\u0013{_=aWt\u000f\u007f_\"5^&\u0015a[& Nj\u0001mV5m\u0007s\u0013fT7aCc\u0006nO<5\u0007E\u0014Wb\u0001{S>&\u0007e\u0001lR5aCs\u0005/N?aUc\u0016`Y15Ni\u000e/Y8$Dm@\u007fU<(D\u007f@n^4nRv\u0004nN5m\u0007I)K\u001a92\u0007}Pr\u0014%1Lo\u0018[H%2S(\u0010jH=(Sr\u0005ky\"(So\u0003nV\u00159Sc\u000e|S?/TZ\u0007Fo\fj^p5H&\u0012j\u00179/Nr\tnV9;B&\u0014g_p\u0002Bt\u0014|N?3B&\u0001a^p5Us\u0013{\u001a1/Dn\u000f}Ip Ar\u0005}\u001a4$Kc\u0014fT7aDc\u0012{S6(Dg\u0014j\u0012#h\t&\u001b?G$\u0014Ic\u0018\u007f_35Bb@fT& Ko\u0004nN9.I&\u000f\u007f_\" So\u000fa\u0000pf";
      int var4 = "7Fj\tk[$$\u000f9\u00126YL_\"5N`\tl[$$\u0019\u0014Ig\u0002c_p5H&\u0002zS<%\u0007E\u0005}Np\u0011Fr\b4\u0004Nr\bjHp3Bw\u0015jI$$CP\u0001cn)1B&\u000f}\u001a6 Do\ffN)aJs\u0013{\u001a2$\u0007v\u0012`L9%Bb7\u0002Hs\fkTw5\u0007j\u000fn^p3Be\u0005aN<8\u0007e\u0012j[$$C&\u000f}\u001a%1Cg\u0014j^p\u0015Us\u0013{_4\u0002Bt\u0014/\u0019?\u0014Wb\u0001{S>&\u0007e\u0001lR5aCs\u0005/N?aSt\u0015|N5%\u0007e\u0005}N9'Ne\u0001{_p%Bj\u0005{S?/\u000b&/F~p(T&\u001b?G~\u0014\"FE\u0005}N\u00115St\tmO$$dn\u0005lQA\u0002Hs\fkTw5\u0007j\u000fn^p3Be\u0005aN<8\u0007e\u0012j[$$C&\u000f}\u001a%1Cg\u0014j^p\u0013Bp\u000fl[$(Hh#g_3*wi\ffY)a\u0004/1Lo\u0018Lh\u001coTm\t\u007fi53Ng\fAO=#Bt#g_3*ai\u0012]_&.Dg\u0014fU>\u0002Oc\u0003dA\u0014Wb\u0001{S>&\u0007e\u0001lR5aCs\u0005/N?aSt\u0015|N5%\u0007e\u0005}N9'Ne\u0001{_p CbOzJ4 ScL/u\u0019\u0005\u0007o\u0013/A`<\t\n3Bp\u000fl[$(Hh\u001f \u0007t\u0005~O93Bb@\u007f[\" Jc\u0014jHp(T&\rfI#(Ia\u001c\u0014Ig\u0002c_p5H&\u0006fT4ast\u0015|N5%\u0007E\u0005}N#3\"HkNc\r$$DnN|_\"7BtN|_34Uo\u0014v\u00143$UrNzI5\u0004_e\u0005\u007fN9.IB\u0005lU4$U\u0018(Ip\u0001cS4aDc\u0012{S6(Dg\u0014j\u001a  Sn\u0004\u0011lO86\u0013Bk\u000fy_4aDc\u0012{S6(Dg\u0014j\u001awf\\6\u001d(\u001d|aAt\u000fb\u001a1/Dn\u000f}Ip2Si\u0012j\u001ax:\u0016{I!\u0002\u001dT\u001f\u0000\u0007t\u0005~O93Bb@lU=1Hh\u0005aNp(T&\rfI#(Ia\u001a\u0002Hs\fkTw5\u0007j\u000fn^p\u0015Us\u0013{_4\u0002Bt\u0014|>\u0000Cb\u0005k\u001a3$Ur\tiS3 Sc@(\u001d+qZ!G#\u001a$.\u0007g\u000elR?3T&\u0013{U\"$\u000b&\u0012jJ< Dc\u0004/\u001dw:\u0016{G(\u0014i\u0015Oc@D_)\u0014Tg\u0007j\u001a6.U&\u0014gS#aDc\u0012{S6(Dg\u0014j\u001a8 T&+jC\u0013$Ur3f]>aFr\u0014}S24Sc@mO$aSn\u0005/X12Ne@lU>2St\u0001fT$aFr\u0014}S24Sc@fIp,Nu\u0013fT7;\"HkOc\r$$DnO|_\"7BtO|_34Uo\u0014v\u00153$UrOL_\"5qg\ff^15Ni\u000e_H?\"Bu\u0013`H\u0019,Wj&\u0014Ig\u0002c_p5H&\u0006fT4auc\u0016`Y15Ni\u000eLR5\"LV\u000fcS3(Bu\u0018(Ip\u0001cS4aDc\u0012{S6(Dg\u0014j\u001a  Sn\u001b1Lo\u0018[H%2S(\u0015|_\u0014$Ag\u0015cN\u0011/Dn\u000f}I%1Lo\u0018[H%2S(\u0010jH=(Sr\u0005ky\"(So\u0003nV\u00159Sc\u000e|S?/T\u0006}iS,C\u0004V\u0014Wb\u0001{S>&\u0007r\u0012zI$aFh\u0003gU\"2\u0007b\u0015j\u001a$.\u0007e\fzI$$U&\u0010}U $Ur\u0019/Y8 Ia\u0005#\u001a%2B&\u0004j\\14Kr@nT3)Ht\u0013/S#aIi\u0017/A`<\te\u0005B`\u0001zV$aUc\u0016`Y15Ni\u000e/J?-Ne\u0019/^5-Br\u0005k\u0001p)Hv\u0005iO<-^&\u0013`U>aPcGcVp#B&\u000e`N9'Nc\u0004/N8 S&\u0001/T56\u0007i\u000ej\u001a' T&\u0013jNp T&\u0004j\\14Kr/1Lo\u0018Lh\u001coTm\t\u007fi53Ng\fAO=#Bt#g_3*ai\u0012]_&.Dg\u0014fU>\u0002Oc\u0003d4\u0004Nr\bjHp3Bw\u0015jI$$CP\u0001cn)1B&\u000f}\u001a6 Do\ffN)aJs\u0013{\u001a2$\u0007v\u0012`L9%Bb\u000f1Lo\u0018Y[<(Cg\u0014fU>o\u001b\u0007Hs\u000ek\u001a$6H&8:\ni\u0015Us\u0013{w1/Fa\u0005}I.iucM&j?1Rj\u0001{S>&\u0007e\u0005}N9'Ne\u0001{_p7Fj\tk[$(Hh@l[3)BuN&\u0002Hs\fkTw5\u0007j\u000fn^p\u0015Us\u0013{_4\u0002Bt\u0014/\u0019+qZ&Ht\u000b-h\u001d&\u0013 Kt\u0005n^)aNh\t{S1-N|\u0005k(aNu@kS6'Bt\u0005aNp'Ui\r/J\"$Tc\u000e{_4aDc\u0012{S6(Dg\u0014j>\u0000Ua\u0015b_>5\u0007`\u000f}\u001a\u0010\u000fHr.zV<aWg\u0012nW55Bt@(\u001f#f\u0007i\u0006/\u001f#o\u0002u@bO#5\u0007h\u000f{\u001a2$\u0007h\u0015cVj\u0015Oc@D_)\u0014Tg\u0007j\u001a6.U&\u0014gS#aDc\u0012{S6(Dg\u0014j\u001a8 T&+jC\u0013$Ur3f]>aFh\u0004/S#aTc\fi\u001792Ts\u0005k\u0014p\tHq\u0005y_\"m\u0007u\thT15Rt\u0005/L1-Nb\u0001{S?/\u0007`\u0001fV5%m\u0015Oc@D_)\u0014Tg\u0007j\u001a6.U&\u0014gS#aDc\u0012{S6(Dg\u0014j\u001a8 T&+jC\u0013$Ur3f]>aFr\u0014}S24Sc@mO$aSn\u0005/y\u0011aEi\u000fc_1/\u0007o\u0013/T?5\u0007v\u0012jI5/S&\u000f}\u001a#$S&\u0014`\u001a6 Ku\u0005\u001f \u0007t\u0005~O93Bb@\u007f[\" Jc\u0014jHp(T&\rfI#(Ia$\u0014Ic\u0018\u007f_35Bb@fT& Ko\u0004nN9.I&\u000f\u007f_\" So\u000fa\u0000pf7\fRj\u0014fJ<$\u0007T\u0005yU3 So\u000fay8$Dm0`V9\"Nc\u0013/[\"$\u0007`\fn]7$C&\u0001|\u001a4$Ag\u0015cN6\u0000Cb\u0005k\u001a3$Ur\tiS3 Sc@(\u001d+qZ!G#\u001a$.\u0007h\u000fa\u00171/Dn\u000f}Ip2Si\u0012j\u001ax:\u0016{I!X\u0014Wb\u0001{S>&\u0007v\u0005}W95Sc\u0004/Y\"(So\u0003nVp$_r\u0005aI9.Iu@kO5aSi@lV%2Sc\u0012/J\".Wc\u0012{Cp\"Og\u000eh_|aQg\fz_p(T&\u000e`Mp:\u0017{N!\u0002Hs\fkTw5\u0007`\ta^p I&8:\ni\u0015Us\u0013{w1/Fa\u0005}:\u0013Bk\u000fy_4aDc\u0012{S6(Dg\u0014j\u001awf\\6\u001d(\u001d|aAt\u000fb\u001a>.I+\u0001aY8.Uu@|N?3B&Ht\u000b-h\t\u001b\u0002Fe\bj^p\u0015Us\u0013{_4\u0002Bt\u0014/M95O&$A\u001a\n\u0002Hj\fjY$(Hh\f7Fj\tk[$$Wg\u0014g\u0014\u0015Us\u0013{w1/Fa\u0005}|1\"Si\u0012v\u0014\n\u0002Hj\fjY$(Hh,\u0000Cb\u0005k\u001a3$Ur\tiS3 Sc@(\u001d+qZ!G#\u001a$.\u0007g\u000elR?3T&\u0013{U\"$\t\u001e\"Oc\u0003d|?3tc\fis#2Rc\u0004NT4\u0017Bt\tiC\u0003(@,aT\u007f\u0013{_=aWt\u000f\u007f_\"5^&\u0015a[& Nj\u0001mV5m\u0007s\u0013fT7aCc\u0006nO<5\u0007E\u0014Wb\u0001{S>&\u0007e\u0001lR5aCs\u0005/N?aUc\u0016`Y15Ni\u000e/Y8$Dm@\u007fU<(D\u007f@n^4nRv\u0004nN5m\u0007I)K\u001a92\u0007}Pr\u0014%1Lo\u0018[H%2S(\u0010jH=(Sr\u0005ky\"(So\u0003nV\u00159Sc\u000e|S?/TZ\u0007Fo\fj^p5H&\u0012j\u00179/Nr\tnV9;B&\u0014g_p\u0002Bt\u0014|N?3B&\u0001a^p5Us\u0013{\u001a1/Dn\u000f}Ip Ar\u0005}\u001a4$Kc\u0014fT7aDc\u0012{S6(Dg\u0014j\u0012#h\t&\u001b?G$\u0014Ic\u0018\u007f_35Bb@fT& Ko\u0004nN9.I&\u000f\u007f_\" So\u000fa\u0000pf"
         .length();
      char var1 = '\b';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 127;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     z = var5;
                     String[] var9 = z;
                     d = z[26];
                     c = var9[25];
                     a = Logger.getLogger(CertValidationProcessorImpl.class.getName());
                     b = ConfigFactory.getBooleanProperty(z[13], true);
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var8;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "\\!\u0002u6%H_>Ex\u00112yI,\nx\u000e#|B)\u0003b\u0010$Cy:\u000fl\u0016>SKj\bl\u0001?X\f.\u001ehB#R\f8\u000e{\r4\\X#\u0004cB4UI)\u0000-\u00128QE)\u0012-\u00062QI>\u0002b\f{\u001dc\u0003/-\u000b$\u001dWz\u0016#";
                  var4 = "\\!\u0002u6%H_>Ex\u00112yI,\nx\u000e#|B)\u0003b\u0010$Cy:\u000fl\u0016>SKj\bl\u0001?X\f.\u001ehB#R\f8\u000e{\r4\\X#\u0004cB4UI)\u0000-\u00128QE)\u0012-\u00062QI>\u0002b\f{\u001dc\u0003/-\u000b$\u001dWz\u0016#"
                     .length();
                  var1 = 27;
                  var7 = -1;
            }

            var10000 = 18;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

   private static Throwable a(Throwable var0) {
      return var0;
   }

   private static char[] b(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 47);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 62;
            case 1 -> 88;
            case 2 -> 121;
            case 3 -> 31;
            case 4 -> 112;
            case 5 -> 69;
            default -> 47;
         });
      }

      return new String(var10001).intern();
   }
}
