package com.l7tech.external.assertions.gatewaygraphql.server.resolver.mutation;

import com.l7tech.external.assertions.gatewaygraphql.EntityTypeInfo;
import com.l7tech.external.assertions.gatewaygraphql.server.data.EntityMutationStatus;
import com.l7tech.external.assertions.gatewaygraphql.server.data.RevocationCheckPolicyDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.data.TrustedCertDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.LazyEntityMutationStatus;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.entityref.EntityRefUtil;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.transformer.RevocationCheckPolicyItemTransformer;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.transformer.TrustedCertTransformer;
import com.l7tech.external.assertions.gatewaygraphql.server.util.Util;
import com.l7tech.gateway.common.security.RevocationCheckPolicy;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.FindException;
import com.l7tech.security.cert.TrustedCert;
import com.l7tech.security.cert.TrustedCertManager;
import com.l7tech.server.identity.cert.RevocationCheckPolicyManager;
import com.l7tech.util.ExceptionUtils;
import graphql.schema.DataFetchingEnvironment;
import java.util.Collection;
import java.util.List;
import java.util.function.Predicate;
import java.util.logging.Level;
import java.util.logging.Logger;
import lombok.Generated;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionStatus;

public class TrustedCertMutationResolver
   extends EntityManagerAwareGraphQLMutationResolver2<TrustedCert, EntityHeader, TrustedCertManager, TrustedCertDTO, TrustedCertDTO.TrustedCertInput, TrustedCertDTO.TrustedCertRefInput> {
   @Generated
   private static final Logger c;
   private final RevocationCheckPolicyManager d;
   private RevocationCheckPolicyItemTransformer e;
   private static final String[] f;

   public TrustedCertMutationResolver(PlatformTransactionManager var1, BeanFactory var2) {
      String[] var3 = f;
      super(EntityTypeInfo.TRUSTED_CERT, var1, (TrustedCertManager)var2.getBean(var3[0], TrustedCertManager.class), new TrustedCertTransformer(var2));
      this.d = (RevocationCheckPolicyManager)var2.getBean(var3[2], RevocationCheckPolicyManager.class);
   }

   @Override
   protected Logger getLogger() {
      return c;
   }

   public TrustedCertDTO.TrustedCertsPayload deleteTrustedCerts(
      List<TrustedCertDTO.TrustedCertRefInput> param1, @Deprecated List<String> param2, DataFetchingEnvironment param3
   ) {
      // $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 com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload
      // 03: dup
      // 04: invokespecial com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload.<init> ()V
      // 07: astore 4
      // 09: aload 1
      // 0a: ifnonnull 29
      // 0d: aload 2
      // 0e: ifnonnull 29
      // 11: goto 18
      // 14: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17: athrow
      // 18: new java/lang/IllegalArgumentException
      // 1b: dup
      // 1c: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.f [Ljava/lang/String;
      // 1f: bipush 3
      // 20: aaload
      // 21: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 24: athrow
      // 25: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 28: athrow
      // 29: aload 1
      // 2a: ifnull 43
      // 2d: aload 0
      // 2e: aload 3
      // 2f: aload 0
      // 30: aload 1
      // 31: aload 4
      // 33: invokedynamic doInTransaction (Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver;Ljava/util/List;Lcom/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload;)Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverTransactionCallback; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverExecutionContext;Lorg/springframework/transaction/TransactionStatus;)Ljava/lang/Object;, com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.lambda$deleteTrustedCerts$1 (Ljava/util/List;Lcom/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload;Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverExecutionContext;Lorg/springframework/transaction/TransactionStatus;)Lcom/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload;, (Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverExecutionContext;Lorg/springframework/transaction/TransactionStatus;)Lcom/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload; ]
      // 38: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.execute (Lgraphql/schema/DataFetchingEnvironment;Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverTransactionCallback;)Ljava/lang/Object;
      // 3b: checkcast com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload
      // 3e: areturn
      // 3f: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 42: athrow
      // 43: aload 0
      // 44: aload 3
      // 45: aload 0
      // 46: aload 2
      // 47: aload 4
      // 49: invokedynamic doInTransaction (Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver;Ljava/util/List;Lcom/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload;)Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverTransactionCallback; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverExecutionContext;Lorg/springframework/transaction/TransactionStatus;)Ljava/lang/Object;, com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.lambda$deleteTrustedCerts$3 (Ljava/util/List;Lcom/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload;Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverExecutionContext;Lorg/springframework/transaction/TransactionStatus;)Lcom/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload;, (Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverExecutionContext;Lorg/springframework/transaction/TransactionStatus;)Lcom/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload; ]
      // 4e: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.execute (Lgraphql/schema/DataFetchingEnvironment;Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverTransactionCallback;)Ljava/lang/Object;
      // 51: checkcast com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertsPayload
      // 54: areturn
      // try (4 -> 8): 9 java/lang/IllegalArgumentException
      // try (6 -> 18): 18 java/lang/IllegalArgumentException
      // try (20 -> 31): 31 java/lang/IllegalArgumentException
   }

   public TrustedCertDTO.TrustedCertsPayload setTrustedCerts(List<TrustedCertDTO.TrustedCertInput> var1, DataFetchingEnvironment var2) {
      TrustedCertDTO.TrustedCertsPayload var3 = new TrustedCertDTO.TrustedCertsPayload();

      try {
         this.transformNoDefEntityMappings(var1, var2);
         if (var1.isEmpty()) {
            return var3;
         }
      } catch (IllegalArgumentException var4) {
         throw b(var4);
      }

      return this.execute(
         var2,
         (var3x, var4x) -> {
            var1.forEach(var4xx -> this.doUpsertSilently(var4xx, var3x, var3, var4x));
            var3x.getLazyMutations()
               .stream()
               .filter(var0 -> var0.getInput() instanceof RevocationCheckPolicyDTO.RevocationCheckPolicyInput)
               .forEach(var2xx -> this.a(var2xx, (RevocationCheckPolicyDTO.RevocationCheckPolicyInput)var2xx.getInput(), var4x));
            return var3;
         }
      );
   }

   public TrustedCertDTO.TrustedCertPayload updateTrustedCert(
      TrustedCertDTO.TrustedCertRefInput var1, TrustedCertDTO.TrustedCertInput var2, DataFetchingEnvironment var3
   ) {
      return this.execute(var3, (var3x, var4) -> {
         TrustedCertDTO.TrustedCertPayload var5 = new TrustedCertDTO.TrustedCertPayload();
         var2.setRefInput(var1);
         this.doUpdateSilently(var2, var3x, var5, var4);
         return var5;
      });
   }

   private TrustedCertDTO.TrustedCertInput a(TrustedCertDTO.TrustedCertRefInput var1) {
      TrustedCertDTO.TrustedCertInput var2 = new TrustedCertDTO.TrustedCertInput();
      var2.setRefInput(var1);
      var2.setGoid(var1.getGoid());
      var2.setName(var1.getName());
      var2.setThumbprint(var1.getThumbprint());
      var2.setThumbprintSha1(var1.getThumbprintSha1());
      return var2;
   }

   protected TrustedCert findByRefInput(TrustedCertDTO.TrustedCertRefInput var1) throws FindException {
      if (StringUtils.isNotEmpty(var1.getName())) {
         Collection var2 = this.entityManager.findByName(var1.getName());

         try {
            if (var2.isEmpty()) {
               return null;
            }
         } catch (FindException var9) {
            throw b(var9);
         }

         try {
            if (Util.isNotEmpty(var1.getThumbprint())) {
               return this.a(var2, var1x -> var1x.getThumbprint().equals(var1.getThumbprint()));
            }
         } catch (FindException var5) {
            throw b(var5);
         }

         try {
            if (Util.isNotEmpty(var1.getThumbprintSha1())) {
               return this.a(var2, var1x -> var1x.getThumbprintSha1().equals(var1.getThumbprintSha1()));
            }
         } catch (FindException var8) {
            throw b(var8);
         }

         try {
            if (Util.isNotEmpty(var1.getGoid())) {
               return this.a(var2, var1x -> var1x.getGoid().toString().equals(var1.getGoid()));
            }
         } catch (FindException var4) {
            throw b(var4);
         }

         try {
            if (var2.size() == 1) {
               return (TrustedCert)var2.iterator().next();
            }
         } catch (FindException var7) {
            throw b(var7);
         }

         String var10002 = var1.getName();
         String[] var3 = f;
         throw new IllegalStateException(var3[5] + var10002);
      } else {
         try {
            if (StringUtils.isNotEmpty(var1.getThumbprint())) {
               return this.b(var1.getDBFriendlyThumbprint());
            }
         } catch (FindException var6) {
            throw b(var6);
         }

         try {
            if (StringUtils.isNotEmpty(var1.getThumbprintSha1())) {
               return this.b(var1.getThumbprintSha1());
            }
         } catch (FindException var10) {
            throw b(var10);
         }

         throw new IllegalArgumentException(f[8]);
      }
   }

   protected TrustedCert findByInput(TrustedCertDTO.TrustedCertInput 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: aload 1
      // 01: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertInput.getThumbprint ()Ljava/lang/String;
      // 04: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 07: ifeq 17
      // 0a: aload 0
      // 0b: aload 1
      // 0c: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertInput.getDBFriendlyThumbprint ()Ljava/lang/String;
      // 0f: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.b (Ljava/lang/String;)Lcom/l7tech/security/cert/TrustedCert;
      // 12: areturn
      // 13: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16: athrow
      // 17: aload 1
      // 18: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertInput.getThumbprintSha1 ()Ljava/lang/String;
      // 1b: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 1e: ifeq 63
      // 21: aload 1
      // 22: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertInput.getCertBase64 ()Ljava/lang/String;
      // 25: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 28: ifeq 63
      // 2b: goto 32
      // 2e: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31: athrow
      // 32: aload 1
      // 33: aload 1
      // 34: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertInput.getCertBase64 ()Ljava/lang/String;
      // 37: invokestatic com/l7tech/common/io/CertUtils.decodeFromPEM (Ljava/lang/String;)Ljava/security/cert/X509Certificate;
      // 3a: getstatic com/l7tech/common/io/CertUtils.ALG_SHA1 Ljava/lang/String;
      // 3d: getstatic com/l7tech/common/io/CertUtils.FINGERPRINT_BASE64 Ljava/lang/String;
      // 40: invokestatic com/l7tech/common/io/CertUtils.getCertificateFingerprint (Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 43: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertInput.setThumbprintSha1 (Ljava/lang/String;)V
      // 46: goto 63
      // 49: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4c: athrow
      // 4d: astore 2
      // 4e: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.c Ljava/util/logging/Logger;
      // 51: aload 2
      // 52: invokevirtual java/lang/Exception.getMessage ()Ljava/lang/String;
      // 55: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.f [Ljava/lang/String;
      // 58: bipush 4
      // 59: aaload
      // 5a: swap
      // 5b: 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" ]
      // 60: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 63: aload 1
      // 64: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertInput.getThumbprintSha1 ()Ljava/lang/String;
      // 67: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 6a: ifeq 7a
      // 6d: aload 0
      // 6e: aload 1
      // 6f: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/TrustedCertDTO$TrustedCertInput.getThumbprintSha1 ()Ljava/lang/String;
      // 72: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.b (Ljava/lang/String;)Lcom/l7tech/security/cert/TrustedCert;
      // 75: areturn
      // 76: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/TrustedCertMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 79: athrow
      // 7a: aconst_null
      // 7b: areturn
      // try (11 -> 19): 20 java/security/cert/CertificateException
      // try (0 -> 9): 9 java/security/cert/CertificateException
      // try (22 -> 30): 33 java/security/cert/CertificateException
      // try (22 -> 30): 33 java/io/IOException
      // try (22 -> 30): 33 java/security/NoSuchAlgorithmException
      // try (15 -> 31): 31 com/l7tech/objectmodel/FindException
      // try (43 -> 52): 52 java/security/cert/CertificateException
   }

   private TrustedCert b(String var1) throws FindException {
      List var2 = this.entityManager.findByThumbprint(var1);

      try {
         if (var2.size() > 1) {
            c.log(Level.WARNING, f[7], var1);
         }
      } catch (FindException var3) {
         throw b(var3);
      }

      try {
         if (!var2.isEmpty()) {
            return (TrustedCert)var2.iterator().next();
         }
      } catch (FindException var4) {
         throw b(var4);
      }

      return null;
   }

   private TrustedCert c(String var1) {
      try {
         List var2 = this.entityManager.findByThumbprint(TrustedCertDTO.getDBFriendlyThumbprint(var1));
         if (Util.isNotEmpty(var2)) {
            return (TrustedCert)var2.get(0);
         }
      } catch (FindException var3) {
      }

      throw new IllegalStateException(String.format(f[6], var1));
   }

   private TrustedCert a(Collection<TrustedCert> var1, Predicate<TrustedCert> var2) {
      return (TrustedCert)var1.stream().filter(var2).findFirst().orElse(null);
   }

   private void a(LazyEntityMutationStatus var1, RevocationCheckPolicyDTO.RevocationCheckPolicyInput var2, TransactionStatus var3) {
      try {
         RevocationCheckPolicy var4 = (RevocationCheckPolicy)this.d.findByUniqueName(var2.getName());
         if (var4 != null) {
            RevocationCheckPolicyItemTransformer var5 = this.a();
            var4.setRevocationCheckItems(var2.getRevocationCheckPolicyItems().stream().map(var5::toEntity).toList());
            this.d.update(var4);
            var1.setStatus(EntityMutationStatus.UPDATED);
         }
      } catch (Exception var6) {
         this.handleLazyMutationError(var3, var1, String.format(f[1], var2.getName(), ExceptionUtils.getMessageWithCause(var6)));
      }
   }

   private RevocationCheckPolicyItemTransformer a() {
      try {
         if (this.e == null) {
            this.e = new RevocationCheckPolicyItemTransformer(EntityRefUtil.getRefResolver(EntityTypeInfo.TRUSTED_CERT));
         }
      } catch (IllegalArgumentException var1) {
         throw b(var1);
      }

      return this.e;
   }

   static {
      String[] var5 = new String[9];
      int var3 = 0;
      String var2 = "iP\u0018\u001d\u001f\u001f;^G\u001f\u001a&\u001b1|E\b\u001c]XP\u001f\u0001\u0019Z:sA\u0002\u001b\u0005\u000e:oG\tN\u001c\u00126qGM\u001e\u000e\b9rP\u0000\u0007\u0005\u001d\u007fiJ\bN\u0007\u001b%d\u0002\u0000\u001b\u001f\u001b+tM\u0003N\r\u0015-=V\u0005\u000bK\b:kM\u000e\u000f\u001f\u00130s\u0002\u000e\u0006\u000e\u00194=R\u0002\u0002\u0002\u0019&=\nH\u001dBV\u007f8Q\u001coG\u001b\u0001\b\u001b+tM\u0003-\u0003\u001f<vr\u0002\u0002\u0002\u0019&PC\u0003\u000f\f\u001f-\u001eoG\u000b'\u0005\n*iQM\u001e\n\b>pG\u0019\u000b\u0019Z6n\u0002\u0000\u0007\u0018\t6sE7^M\u0018\u0002\u000fZ1rVM\n\u000e\u00190yGM\u0007\u0005\u00190pK\u0003\tK\u0019:oVM\u001a\u0004Z8xVM\u001d\u0003\u001bn=V\u0005\u001b\u0006\u0018/oK\u0003\u001aGZ0[M\u0018\u0000\u000fZ2hN\u0019\u0007\u001b\u0016:=A\b\u001c\u001f\u00139tA\f\u001a\u000e\t\u007fjK\u0019\u0006K\u000e7x\u0002\u001e\u000f\u0006\u001f\u007fsC\u0000\u000bQZ\u001b^G\u001f\u001a\u0002\u001c6~C\u0019\u000bKRzn\u000bM\u0007\u0018Z2tQ\u001e\u0007\u0005\u001d";
      int var4 = "iP\u0018\u001d\u001f\u001f;^G\u001f\u001a&\u001b1|E\b\u001c]XP\u001f\u0001\u0019Z:sA\u0002\u001b\u0005\u000e:oG\tN\u001c\u00126qGM\u001e\u000e\b9rP\u0000\u0007\u0005\u001d\u007fiJ\bN\u0007\u001b%d\u0002\u0000\u001b\u001f\u001b+tM\u0003N\r\u0015-=V\u0005\u000bK\b:kM\u000e\u000f\u001f\u00130s\u0002\u000e\u0006\u000e\u00194=R\u0002\u0002\u0002\u0019&=\nH\u001dBV\u007f8Q\u001coG\u001b\u0001\b\u001b+tM\u0003-\u0003\u001f<vr\u0002\u0002\u0002\u0019&PC\u0003\u000f\f\u001f-\u001eoG\u000b'\u0005\n*iQM\u001e\n\b>pG\u0019\u000b\u0019Z6n\u0002\u0000\u0007\u0018\t6sE7^M\u0018\u0002\u000fZ1rVM\n\u000e\u00190yGM\u0007\u0005\u00190pK\u0003\tK\u0019:oVM\u001a\u0004Z8xVM\u001d\u0003\u001bn=V\u0005\u001b\u0006\u0018/oK\u0003\u001aGZ0[M\u0018\u0000\u000fZ2hN\u0019\u0007\u001b\u0016:=A\b\u001c\u001f\u00139tA\f\u001a\u000e\t\u007fjK\u0019\u0006K\u000e7x\u0002\u001e\u000f\u0006\u001f\u007fsC\u0000\u000bQZ\u001b^G\u001f\u001a\u0002\u001c6~C\u0019\u000bKRzn\u000bM\u0007\u0018Z2tQ\u001e\u0007\u0005\u001d"
         .length();
      char var1 = 18;
      int var7 = -1;

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

         while (true) {
            String var8 = c(var10000, f(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     f = var5;
                     c = Logger.getLogger(TrustedCertMutationResolver.class.getName());
                     return;
                  }

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

                  var2 = "AW\u0002\u001a\u0015@(rT\u0003\u001d\u0001\f '[\u0012\u0006\u0005\t#n[\u0016\u0000\u0014\u0013eeAW\u0000\u0019\u0015(eH\u0005\u001d\u001f\u0014e|\b\n:NV\u0001\u0015\u001d\t!'J\u0012\u0012\u0014\u0012 i[\u0012XQ\u000e nL\u001f\u0011\u0003@+fU\u0012T\u001f\u000f7'L\u001f\u0001\u001c\u00025uQ\u0019\u0000Q\t6'H\u0005\u001b\u0007\t!b\\";
                  var4 = "AW\u0002\u001a\u0015@(rT\u0003\u001d\u0001\f '[\u0012\u0006\u0005\t#n[\u0016\u0000\u0014\u0013eeAW\u0000\u0019\u0015(eH\u0005\u001d\u001f\u0014e|\b\n:NV\u0001\u0015\u001d\t!'J\u0012\u0012\u0014\u0012 i[\u0012XQ\u000e nL\u001f\u0011\u0003@+fU\u0012T\u001f\u000f7'L\u001f\u0001\u001c\u00025uQ\u0019\u0000Q\t6'H\u0005\u001b\u0007\t!b\\"
                     .length();
                  var1 = '-';
                  var7 = -1;
            }

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

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

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

      return var10000;
   }

   private static String c(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 -> 31;
            case 1 -> 32;
            case 2 -> 111;
            case 3 -> 108;
            case 4 -> 105;
            case 5 -> 120;
            default -> 93;
         });
      }

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