package com.l7tech.server.tomcat;

import com.l7tech.server.transport.tls.SsgConnectorSslHelper;
import java.util.List;
import java.util.Map;
import javax.net.ssl.SSLSession;
import org.apache.tomcat.util.net.SSLHostConfigCertificate;
import org.apache.tomcat.util.net.SSLImplementation;
import org.apache.tomcat.util.net.SSLSupport;
import org.apache.tomcat.util.net.SSLUtil;

public class SsgSSLImplementation extends SSLImplementation {
   private SsgConnectorSslHelper a;
   private final SSLImplementation b;
   private static final String c;

   public SsgSSLImplementation() {
      try {
         this.b = getInstance(null);
      } catch (Exception var2) {
         throw new IllegalStateException(c, var2);
      }
   }

   public void setSsgConnectorSslHelper(SsgConnectorSslHelper var1) {
      this.a = var1;
   }

   public SSLSupport getSSLSupport(SSLSession var1, Map<String, List<String>> var2) {
      return this.b.getSSLSupport(var1, var2);
   }

   public SSLUtil getSSLUtil(SSLHostConfigCertificate var1) {
      return new SsgJSSEUtil(var1, this.a);
   }

   static {
      String var10002 = a(104, a("(9c\u00030o'\b*h\f+~'\u000f=k\f*wsK\u000b^!\u0016vw\u0007=`\b1of\u001f1b\u0003"));
      byte var10001 = -1;
      c = var10002;
   }

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

      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 -> 3;
            case 1 -> 48;
            case 2 -> 101;
            case 3 -> 5;
            case 4 -> 55;
            case 5 -> 115;
            default -> 111;
         });
      }

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