package com.l7tech.server.identity.cert;

import com.l7tech.gateway.common.audit.SystemMessages;
import com.l7tech.gateway.common.audit.Messages.M;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.EntityManager.UniqueType;
import com.l7tech.security.cert.TrustedCert;
import com.l7tech.security.cert.TrustedCertManager;
import com.l7tech.security.cert.TrustedCert.TrustedFor;
import com.l7tech.server.HibernateEntityManager;
import com.l7tech.server.audit.Auditor;
import com.l7tech.server.cluster.ClusterInfoManager;
import com.l7tech.server.util.ManagedTimer;
import com.l7tech.util.Config;
import com.l7tech.util.Functions;
import com.l7tech.util.TimeUnit;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.math.BigInteger;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.security.auth.x500.X500Principal;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.ApplicationContext;
import org.springframework.dao.DataAccessException;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class TrustedCertManagerImp
   extends HibernateEntityManager<TrustedCert, EntityHeader>
   implements TrustedCertManager,
   InitializingBean,
   PropertyChangeListener {
   private static final Logger m;
   private Auditor n;
   private static final String o;
   private static final long p;
   private static final long q;
   private final ManagedTimer r;
   private final Config s;
   private final ClusterInfoManager t;
   private j u;
   private static final String[] v;

   public TrustedCertManagerImp(Config var1, ManagedTimer var2, ClusterInfoManager var3) {
      this.s = var1;
      this.r = var2;
      this.t = var3;
   }

   @Transactional(readOnly = true)
   public Collection<TrustedCert> findBySubjectDn(String var1) throws FindException {
      String[] var4 = v;
      StringBuffer var2 = new StringBuffer(var4[14]);
      var2.append(this.getTableName()).append(var4[27]).append(this.getImpClass().getName());
      var2.append(var4[12]).append(this.getTableName()).append(var4[2]);

      try {
         return (Collection<TrustedCert>)this.getHibernateTemplate().execute(new g(this, var2, var1));
      } catch (DataAccessException var5) {
         m.log(Level.SEVERE, var5.getMessage(), var5);
         throw new FindException(v[5], var5);
      }
   }

   @Transactional(readOnly = true)
   public Collection<TrustedCert> findByName(String var1) throws FindException {
      String[] var4 = v;
      StringBuffer var2 = new StringBuffer(var4[15]);
      var2.append(this.getTableName()).append(var4[6]).append(this.getImpClass().getName());
      var2.append(var4[9]).append(this.getTableName()).append(var4[10]);

      try {
         return (Collection<TrustedCert>)this.getHibernateTemplate().execute(new h(this, var2, var1));
      } catch (DataAccessException var5) {
         m.log(Level.SEVERE, var5.getMessage(), var5);
         throw new FindException(v[19], var5);
      }
   }

   @Transactional(readOnly = true)
   public Collection<TrustedCert> findByTrustFlag(TrustedFor var1) throws FindException {
      return Functions.grep(this.findAll(), TrustedFor.predicate(var1));
   }

   @Transactional(readOnly = true)
   public List<TrustedCert> findByThumbprint(String param1) throws FindException {
      // $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: new java/lang/StringBuffer
      // 03: dup
      // 04: getstatic com/l7tech/server/identity/cert/TrustedCertManagerImp.v [Ljava/lang/String;
      // 07: astore 4
      // 09: aload 4
      // 0b: bipush 15
      // 0d: aaload
      // 0e: invokespecial java/lang/StringBuffer.<init> (Ljava/lang/String;)V
      // 11: astore 2
      // 12: aload 2
      // 13: aload 0
      // 14: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.getTableName ()Ljava/lang/String;
      // 17: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 1a: aload 4
      // 1c: bipush 6
      // 1e: aaload
      // 1f: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 22: aload 0
      // 23: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.getImpClass ()Ljava/lang/Class;
      // 26: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 29: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 2c: pop
      // 2d: aload 2
      // 2e: aload 4
      // 30: bipush 18
      // 32: aaload
      // 33: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 36: aload 0
      // 37: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.getTableName ()Ljava/lang/String;
      // 3a: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 3d: aload 4
      // 3f: bipush 3
      // 40: aaload
      // 41: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 44: pop
      // 45: aload 1
      // 46: ifnonnull 67
      // 49: aload 2
      // 4a: aload 4
      // 4c: bipush 8
      // 4e: aaload
      // 4f: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 52: pop
      // 53: aload 0
      // 54: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.getHibernateTemplate ()Lorg/springframework/orm/hibernate5/HibernateTemplate;
      // 57: aload 2
      // 58: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 5b: bipush 0
      // 5c: anewarray 291
      // 5f: invokevirtual org/springframework/orm/hibernate5/HibernateTemplate.find (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/List;
      // 62: areturn
      // 63: invokestatic com/l7tech/server/identity/cert/TrustedCertManagerImp.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 66: athrow
      // 67: aload 2
      // 68: getstatic com/l7tech/server/identity/cert/TrustedCertManagerImp.v [Ljava/lang/String;
      // 6b: astore 4
      // 6d: aload 4
      // 6f: bipush 26
      // 71: aaload
      // 72: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 75: pop
      // 76: aload 0
      // 77: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.getHibernateTemplate ()Lorg/springframework/orm/hibernate5/HibernateTemplate;
      // 7a: aload 2
      // 7b: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 7e: aload 4
      // 80: bipush 11
      // 82: aaload
      // 83: aload 1
      // 84: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 87: invokevirtual org/springframework/orm/hibernate5/HibernateTemplate.findByNamedParam (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/util/List;
      // 8a: areturn
      // 8b: astore 3
      // 8c: getstatic com/l7tech/server/identity/cert/TrustedCertManagerImp.m Ljava/util/logging/Logger;
      // 8f: getstatic java/util/logging/Level.SEVERE Ljava/util/logging/Level;
      // 92: aload 3
      // 93: invokevirtual org/springframework/dao/DataAccessException.getMessage ()Ljava/lang/String;
      // 96: aload 3
      // 97: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 9a: new com/l7tech/objectmodel/FindException
      // 9d: dup
      // 9e: getstatic com/l7tech/server/identity/cert/TrustedCertManagerImp.v [Ljava/lang/String;
      // a1: bipush 23
      // a3: aaload
      // a4: aload 3
      // a5: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // a8: athrow
      // try (35 -> 50): 72 org/springframework/dao/DataAccessException
      // try (9 -> 51): 51 com/l7tech/objectmodel/FindException
      // try (53 -> 71): 72 org/springframework/dao/DataAccessException
   }

   @Transactional(readOnly = true)
   public List<TrustedCert> findBySki(String param1) throws FindException {
      // $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: new java/lang/StringBuffer
      // 03: dup
      // 04: getstatic com/l7tech/server/identity/cert/TrustedCertManagerImp.v [Ljava/lang/String;
      // 07: astore 4
      // 09: aload 4
      // 0b: bipush 15
      // 0d: aaload
      // 0e: invokespecial java/lang/StringBuffer.<init> (Ljava/lang/String;)V
      // 11: astore 2
      // 12: aload 2
      // 13: aload 0
      // 14: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.getTableName ()Ljava/lang/String;
      // 17: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 1a: aload 4
      // 1c: bipush 6
      // 1e: aaload
      // 1f: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 22: aload 0
      // 23: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.getImpClass ()Ljava/lang/Class;
      // 26: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 29: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 2c: pop
      // 2d: aload 2
      // 2e: aload 4
      // 30: bipush 18
      // 32: aaload
      // 33: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 36: aload 0
      // 37: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.getTableName ()Ljava/lang/String;
      // 3a: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 3d: aload 4
      // 3f: bipush 16
      // 41: aaload
      // 42: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 45: pop
      // 46: aload 1
      // 47: ifnonnull 68
      // 4a: aload 2
      // 4b: aload 4
      // 4d: bipush 17
      // 4f: aaload
      // 50: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 53: pop
      // 54: aload 0
      // 55: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.getHibernateTemplate ()Lorg/springframework/orm/hibernate5/HibernateTemplate;
      // 58: aload 2
      // 59: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 5c: bipush 0
      // 5d: anewarray 291
      // 60: invokevirtual org/springframework/orm/hibernate5/HibernateTemplate.find (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/List;
      // 63: areturn
      // 64: invokestatic com/l7tech/server/identity/cert/TrustedCertManagerImp.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 67: athrow
      // 68: aload 2
      // 69: getstatic com/l7tech/server/identity/cert/TrustedCertManagerImp.v [Ljava/lang/String;
      // 6c: astore 4
      // 6e: aload 4
      // 70: bipush 24
      // 72: aaload
      // 73: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 76: pop
      // 77: aload 0
      // 78: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.getHibernateTemplate ()Lorg/springframework/orm/hibernate5/HibernateTemplate;
      // 7b: aload 2
      // 7c: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 7f: aload 4
      // 81: bipush 13
      // 83: aaload
      // 84: aload 1
      // 85: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 88: invokevirtual org/springframework/orm/hibernate5/HibernateTemplate.findByNamedParam (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/util/List;
      // 8b: areturn
      // 8c: astore 3
      // 8d: getstatic com/l7tech/server/identity/cert/TrustedCertManagerImp.m Ljava/util/logging/Logger;
      // 90: getstatic java/util/logging/Level.SEVERE Ljava/util/logging/Level;
      // 93: aload 3
      // 94: invokevirtual org/springframework/dao/DataAccessException.getMessage ()Ljava/lang/String;
      // 97: aload 3
      // 98: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 9b: new com/l7tech/objectmodel/FindException
      // 9e: dup
      // 9f: getstatic com/l7tech/server/identity/cert/TrustedCertManagerImp.v [Ljava/lang/String;
      // a2: bipush 20
      // a4: aaload
      // a5: aload 3
      // a6: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // a9: athrow
      // try (35 -> 50): 72 org/springframework/dao/DataAccessException
      // try (9 -> 51): 51 com/l7tech/objectmodel/FindException
      // try (53 -> 71): 72 org/springframework/dao/DataAccessException
   }

   public List<TrustedCert> findByIssuerAndSerial(X500Principal var1, BigInteger var2) throws FindException {
      return (List<TrustedCert>)this.getHibernateTemplate().execute(new i(this, var1, var2));
   }

   public Class<TrustedCert> getImpClass() {
      return TrustedCert.class;
   }

   @Override
   public Class<TrustedCert> getInterfaceClass() {
      return TrustedCert.class;
   }

   @Override
   public String getTableName() {
      return v[25];
   }

   @Override
   public EntityType getEntityType() {
      return EntityType.TRUSTED_CERT;
   }

   protected void initDao() throws Exception {
      String[] var5 = v;
      String var3 = this.s.getProperty(var5[1]);

      long var1;
      try {
         var1 = TimeUnit.parse(var3);
      } catch (Exception var6) {
         Auditor var10000 = this.n;
         M var10001 = SystemMessages.CERT_EXPIRY_BAD_PERIOD;
         String[] var10002 = new String[]{var3, null};
         var5 = v;
         var10002[1] = var5[7];
         var10000.logAndAudit(var10001, var10002);
         var1 = TimeUnit.parse(var5[21]);
      }

      this.a(var1, false);
   }

   private void a(long var1, boolean var3) {
      synchronized (this.r) {
         if (this.u != null) {
            this.u.cancel();
         }

         this.u = new j(this);
      }

      long var10000;
      label24: {
         try {
            if (var3) {
               var10000 = 0L;
               break label24;
            }
         } catch (DataAccessException var6) {
            throw a(var6);
         }

         var10000 = TimeUnit.MINUTES.toMillis(10L);
      }

      long var8 = var10000;
      this.r.schedule(this.u, var8, var1);
   }

   protected Collection<Map<String, Object>> getUniqueConstraints(final TrustedCert var1) {
      HashMap var2 = new HashMap<String, Object>() {
         static final long serialVersionUID = -5094139241417303334L;
         private static final String a;

         {
            this.put(a, var1.getThumbprintSha1());
         }

         static {
            String var10002 = a(111, a("\u0016\u0017l,\u000bh+\u000b\u0011m\u0012\u0001yh"));
            byte var10001 = -1;
            a = var10002;
         }

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

            return var10000;
         }

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

            for (int var2x = 0; var10000 > var2x; var2x++) {
               var10001[var2x] = (char)(var10001[var2x] ^ var10002 ^ switch (var2x % 7) {
                  case 0 -> 13;
                  case 1 -> 16;
                  case 2 -> 118;
                  case 3 -> 46;
                  case 4 -> 6;
                  case 5 -> 119;
                  default -> 54;
               });
            }

            return new String(var10001).intern();
         }
      };
      return Collections.singletonList(var2);
   }

   @Override
   protected UniqueType getUniqueType() {
      return UniqueType.OTHER;
   }

   @Override
   public void setApplicationContext(ApplicationContext var1) throws BeansException {
      this.n = new Auditor(this, var1, m);
      this.applicationContext = var1;
   }

   @Override
   public void propertyChange(PropertyChangeEvent 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: getstatic com/l7tech/server/identity/cert/TrustedCertManagerImp.v [Ljava/lang/String;
      // 03: bipush 4
      // 04: aaload
      // 05: aload 1
      // 06: invokevirtual java/beans/PropertyChangeEvent.getPropertyName ()Ljava/lang/String;
      // 09: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0c: ifeq 59
      // 0f: aload 1
      // 10: invokevirtual java/beans/PropertyChangeEvent.getOldValue ()Ljava/lang/Object;
      // 13: ifnonnull 25
      // 16: goto 1d
      // 19: invokestatic com/l7tech/server/identity/cert/TrustedCertManagerImp.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c: athrow
      // 1d: aconst_null
      // 1e: goto 2c
      // 21: invokestatic com/l7tech/server/identity/cert/TrustedCertManagerImp.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 24: athrow
      // 25: aload 1
      // 26: invokevirtual java/beans/PropertyChangeEvent.getOldValue ()Ljava/lang/Object;
      // 29: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 2c: astore 2
      // 2d: aload 1
      // 2e: invokevirtual java/beans/PropertyChangeEvent.getNewValue ()Ljava/lang/Object;
      // 31: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 34: astore 3
      // 35: aload 0
      // 36: aload 3
      // 37: invokestatic com/l7tech/util/TimeUnit.parse (Ljava/lang/String;)J
      // 3a: bipush 1
      // 3b: invokevirtual com/l7tech/server/identity/cert/TrustedCertManagerImp.a (JZ)V
      // 3e: goto 59
      // 41: astore 4
      // 43: aload 0
      // 44: getfield com/l7tech/server/identity/cert/TrustedCertManagerImp.n Lcom/l7tech/server/audit/Auditor;
      // 47: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERT_EXPIRY_BAD_PERIOD Lcom/l7tech/gateway/common/audit/Messages$M;
      // 4a: bipush 2
      // 4b: anewarray 30
      // 4e: dup
      // 4f: bipush 0
      // 50: aload 3
      // 51: aastore
      // 52: dup
      // 53: bipush 1
      // 54: aload 2
      // 55: aastore
      // 56: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 59: return
      // try (7 -> 15): 15 java/lang/Exception
      // try (0 -> 10): 11 java/lang/Exception
      // try (25 -> 30): 31 java/lang/Exception
   }

   static {
      String[] var5 = new String[28];
      int var3 = 0;
      String var2 = "\tN\u001dNXN4Z]XyOI3\u0000]DJCI>mPYYAk\"\\QS^\u0017\u0014YN%D]_NnUg\u0013\u0018\u0006I_Y-K[H~D\u0010\u0014^S2CZLHCU3}P]\u000b\n\u001dNXN4Z]XyOI3\u0000]DJCI>mPYYAk\"\\QS^\u0016yEN+JV\u001bN\nI\"ZJU_\\^gM]NN\n\u001acugmt}iy\u001b\u0003\u000b\u0018S\u0007SY\u001b)[TP\r\u001a}s\u0002|}\u001cozk\u0002|\u0010\u000e\u0014DZ*K\u0011\u001c\u0007\n\u0001)OUY\u000eNBN*LHNSDO\u0014FY\r\u0007\u001a}s\u0002|}\u001c\u0003IAR\u0005|xt\n\u000e\u0005|xt\n\u000e\u0005\u0014YP.\u000e\u0007SY\u001b)[TP\u0007\u001a}s\u0002|}\u001c\u0016yEN+JV\u001bN\nI\"ZJU_\\^gM]NN\u0015yEN+JV\u001bN\n].@\\\u001cYOI3\u0006K\u0015\u0003\u000b\u0018S\u0002\tB\u0015yEN+JV\u001bN\n].@\\\u001cYOI3\u0006K\u0015\u0007\u001a\u0017\u001b}]SU\fNXN4Z]XeI^5Z";
      int var4 = "\tN\u001dNXN4Z]XyOI3\u0000]DJCI>mPYYAk\"\\QS^\u0017\u0014YN%D]_NnUg\u0013\u0018\u0006I_Y-K[H~D\u0010\u0014^S2CZLHCU3}P]\u000b\n\u001dNXN4Z]XyOI3\u0000]DJCI>mPYYAk\"\\QS^\u0016yEN+JV\u001bN\nI\"ZJU_\\^gM]NN\n\u001acugmt}iy\u001b\u0003\u000b\u0018S\u0007SY\u001b)[TP\r\u001a}s\u0002|}\u001cozk\u0002|\u0010\u000e\u0014DZ*K\u0011\u001c\u0007\n\u0001)OUY\u000eNBN*LHNSDO\u0014FY\r\u0007\u001a}s\u0002|}\u001c\u0003IAR\u0005|xt\n\u000e\u0005|xt\n\u000e\u0005\u0014YP.\u000e\u0007SY\u001b)[TP\u0007\u001a}s\u0002|}\u001c\u0016yEN+JV\u001bN\nI\"ZJU_\\^gM]NN\u0015yEN+JV\u001bN\n].@\\\u001cYOI3\u0006K\u0015\u0003\u000b\u0018S\u0002\tB\u0015yEN+JV\u001bN\n].@\\\u001cYOI3\u0006K\u0015\u0007\u001a\u0017\u001b}]SU\fNXN4Z]XeI^5Z"
         .length();
      char var1 = 2;
      int var7 = -1;

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

         while (true) {
            String var9 = b(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     v = var5;
                     o = v[21];
                     m = Logger.getLogger(TrustedCertManagerImp.class.getName());
                     String[] var8 = v;
                     p = TimeUnit.parse(var8[0]);
                     q = TimeUnit.parse(var8[22]);
                     return;
                  }

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

                  var2 = "al`\u0006!+2,30N<-3\u00129!\r\na\u0018\u000e\u001c\u0016\u000f\u0006\u0012\u0002`";
                  var4 = "al`\u0006!+2,30N<-3\u00129!\r\na\u0018\u000e\u001c\u0016\u000f\u0006\u0012\u0002`".length();
                  var1 = 18;
                  var7 = -1;
            }

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

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

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

      return var10000;
   }

   private static String b(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 -> 7;
            case 1 -> 23;
            case 2 -> 6;
            case 3 -> 122;
            case 4 -> 19;
            case 5 -> 5;
            default -> 1;
         });
      }

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