package com.l7tech.server.identity.ldap;

import javassist.CannotCompileException;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.NotFoundException;
import javassist.Translator;

class j implements Translator {
   private static final String[] a;

   public void onLoad(ClassPool var1, String var2) throws NotFoundException, CannotCompileException {
      NotFoundException var3;
      try {
         if (!var2.contains(a[10])) {
            return;
         }

         try {
            var1.get(var2);
            return;
         } catch (NotFoundException var15) {
            var3 = var15;
         }
      } catch (CannotCompileException var16) {
         throw a(var16);
      }

      String[] var4 = var2.split("_", 3);

      String var5;
      String var6;
      label45: {
         label56: {
            try {
               if (var4.length == 3 && var4[0].endsWith(a[11])) {
                  break label56;
               }
            } catch (NotFoundException var14) {
               throw a(var14);
            }

            try {
               if (var4.length != 1 || !var4[0].endsWith(a[11])) {
                  throw var3;
               }
            } catch (NotFoundException var13) {
               throw a(var13);
            }

            String[] var12 = a;
            var5 = var12[6];
            var6 = var12[7];
            LdapSslCustomizerSupport.a.info(var12[1]);
            break label45;
         }

         var5 = "\"" + var4[1] + "\"";
         var6 = "\"" + var4[2] + "\"";
         String[] var17 = a;
         LdapSslCustomizerSupport.a.info(var17[0] + var5 + var17[3] + var6 + ".");
      }

      CtClass var7 = var1.getAndRename(LdapSSLSocketFactory.class.getName(), var2);
      String[] var18 = a;
      var7.removeMethod(var7.getMethod(var18[9], var18[2]));
      String var10000 = LdapSslCustomizerSupport.class.getName();
      String var9 = var6;
      String var10 = var5;
      String var11 = var10000;
      String var8 = var18[8] + var11 + var18[5] + var10 + var18[4] + var9 + var18[12];
      var7.addMethod(CtMethod.make(var8, var7));
   }

   public void start(ClassPool var1) throws NotFoundException, CannotCompileException {
   }

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

   static {
      String[] var5 = new String[13];
      int var3 = 0;
      String var2 = ",=V\u0010M\u0010\b\u00026_Ul\"087[\u001eZ\u0005:\n;L\u001aM\b\\\r7JUT\u0014\u0005\u0018,W\u0007ZQ.,=V\u0010M\u0010\b\u00026_Ul\"087[\u001eZ\u0005:\n;L\u001aM\b\\\r7JU^\u001f\u0013\u0005!U\u001aJ\u0002\\8\u000bt[\u001cCqt\u001f^\u0007\u001d\u0013wV\u0010K^\u000f\u00184\u0017&l=?\u00046L\u0010G\u0005G\bGxY\u0019V\u0010\u000fK\u0002Gx\u0010E?]\u0001l\"0(7V\u0001Z\t\bCx\u0004\u0005-T\u0019\u0004\u0005-T\u0019D\u001b*W\u0001Z\u0012\b\u000e<\u0018\u001f^\u0007\u001d\u0013vV\u0010K_\u000f\u00184\u0016&l=?\u00046L\u0010G\u0005\\\t-Q\u0019[\"/'\u001bW\u001bK\u0014\u0004\u001fp\u0011UDQ\b\u0019!\u0018\u000e\u001f\u0003\u0019\u001f-J\u001b\u001f\u000f\t-Q\u0019[\"/'\u001bW\u001bK\u0014\u0004\u001f\u001bE?]\u001bZ\u0003\u001d\u001f=\\[l\"087[\u001eZ\u0005:\n;L\u001aM\b";
      int var4 = ",=V\u0010M\u0010\b\u00026_Ul\"087[\u001eZ\u0005:\n;L\u001aM\b\\\r7JUT\u0014\u0005\u0018,W\u0007ZQ.,=V\u0010M\u0010\b\u00026_Ul\"087[\u001eZ\u0005:\n;L\u001aM\b\\\r7JU^\u001f\u0013\u0005!U\u001aJ\u0002\\8\u000bt[\u001cCqt\u001f^\u0007\u001d\u0013wV\u0010K^\u000f\u00184\u0017&l=?\u00046L\u0010G\u0005G\bGxY\u0019V\u0010\u000fK\u0002Gx\u0010E?]\u0001l\"0(7V\u0001Z\t\bCx\u0004\u0005-T\u0019\u0004\u0005-T\u0019D\u001b*W\u0001Z\u0012\b\u000e<\u0018\u001f^\u0007\u001d\u0013vV\u0010K_\u000f\u00184\u0016&l=?\u00046L\u0010G\u0005\\\t-Q\u0019[\"/'\u001bW\u001bK\u0014\u0004\u001fp\u0011UDQ\b\u0019!\u0018\u000e\u001f\u0003\u0019\u001f-J\u001b\u001f\u000f\t-Q\u0019[\"/'\u001bW\u001bK\u0014\u0004\u001f\u001bE?]\u001bZ\u0003\u001d\u001f=\\[l\"087[\u001eZ\u0005:\n;L\u001aM\b"
         .length();
      char var1 = ')';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 51;
         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 = "P*H\u000eO\u0016\b\n(INy7%-\"N\u000bO\u0010/\u001f.Y\u000fX\u001dF^d\u0016@WD\n\u001f9N\b\nLI;5N\u0005Z\u0010\u0000\u0011#\r\fI\u0001IWmV@^\f\u001b\u0011:\r\u000eO\u0013I,8C\u0014C\t\f;5N\u0005Z\u0010\u0000\u0011#\u0005@F\u0007\f^d\u0016@WD\u0014";
                  var4 = "P*H\u000eO\u0016\b\n(INy7%-\"N\u000bO\u0010/\u001f.Y\u000fX\u001dF^d\u0016@WD\n\u001f9N\b\nLI;5N\u0005Z\u0010\u0000\u0011#\r\fI\u0001IWmV@^\f\u001b\u0011:\r\u000eO\u0013I,8C\u0014C\t\f;5N\u0005Z\u0010\u0000\u0011#\u0005@F\u0007\f^d\u0016@WD\u0014"
                     .length();
                  var1 = 27;
                  var7 = -1;
            }

            var10000 = 38;
            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] ^ 79);
      }

      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 -> 88;
            case 1 -> 107;
            case 2 -> 11;
            case 3 -> 70;
            case 4 -> 12;
            case 5 -> 66;
            default -> 79;
         });
      }

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