package com.l7tech.security.xml;

import java.security.cert.X509Certificate;
import org.jetbrains.annotations.NotNull;

public interface ContextualSecurityTokenResolver extends SecurityTokenResolver {
   X509Certificate lookupByIdentifier(String var1);

   class Support {
      private static final String[] a;

      public static ContextualSecurityTokenResolver asContextualResolver(@NotNull SecurityTokenResolver var0) {
         try {
            if (var0 == null) {
               a(0);
            }
         } catch (IllegalArgumentException var1) {
            throw a(var1);
         }

         try {
            if (var0 instanceof ContextualSecurityTokenResolver var10000) {
               return var10000;
            }
         } catch (IllegalArgumentException var2) {
            throw a(var2);
         }

         return new ContextualSecurityTokenResolver.Support.DelegatingContextualSecurityTokenResolver(var0);
      }

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

      static {
         String[] var5 = new String[4];
         int var3 = 0;
         String var2 = "%\u0002oLh\u001e\u001f<\u0005YBj8\u001f7\u001e@Uc\u0018>\u0005\u0003KVk\u000f\u00140QJLtJ:\n\u001eXms\u0006\u0016d\u0001MQg\u0007\u001f0\u0014^\u0003!O\tcQCE&O\tjT_\u0003k\u001f\t0QBLrJ\u0018!QBVj\u0006";
         int var4 = "%\u0002oLh\u001e\u001f<\u0005YBj8\u001f7\u001e@Uc\u0018>\u0005\u0003KVk\u000f\u00140QJLtJ:\n\u001eXms\u0006\u0016d\u0001MQg\u0007\u001f0\u0014^\u0003!O\tcQCE&O\tjT_\u0003k\u001f\t0QBLrJ\u0018!QBVj\u0006"
            .length();
         char var1 = 20;
         int var7 = -1;

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

            while (true) {
               String var8 = a(var10000, a(var10001));
               switch (var10002) {
                  case 0:
                     var5[var3++] = var8;
                     if ((var7 += var1) >= var4) {
                        a = var5;
                        return;
                     }

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

                     var2 = "Ab9 \u0002uxKS5>\u0015r^Wt59\u0006y~?Qh7z\u001c+xWd2z\u0003yoGu3!\t3t_ku\u0016\u001frxW\u007f. \u0011p_Wd/'\u0019hufh10\u001eNiAh6#\u0015n(ar*%\u001fnx";
                     var4 = "Ab9 \u0002uxKS5>\u0015r^Wt59\u0006y~?Qh7z\u001c+xWd2z\u0003yoGu3!\t3t_ku\u0016\u001frxW\u007f. \u0011p_Wd/'\u0019hufh10\u001eNiAh6#\u0015n(ar*%\u001fnx"
                        .length();
                     var1 = 21;
                     var7 = -1;
               }

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

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

         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 -> 60;
               case 1 -> 9;
               case 2 -> 84;
               case 3 -> 91;
               case 4 -> 126;
               case 5 -> 18;
               default -> 2;
            });
         }

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

      public static class DelegatingContextualSecurityTokenResolver extends DelegatingSecurityTokenResolver implements ContextualSecurityTokenResolver {
         public DelegatingContextualSecurityTokenResolver(SecurityTokenResolver var1) {
            super(var1);
         }

         @Override
         public X509Certificate lookupByIdentifier(String var1) {
            return null;
         }
      }
   }
}
