package com.l7tech.server.audit;

import com.l7tech.gateway.common.jdbc.JdbcConnection;
import com.l7tech.objectmodel.FindException;
import com.l7tech.server.DefaultKey;
import com.l7tech.server.jdbc.JdbcConnectionManager;
import com.l7tech.server.jdbc.JdbcConnectionPoolManager;
import com.l7tech.server.jdbc.JdbcQueryingManager;
import java.util.concurrent.Callable;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.support.TransactionTemplate;

class g implements Callable<String> {
   final String val$connectionName;
   final String val$auditRecordTableName;
   final String val$auditDetailTableName;
   final AuditAdminImpl this$0;
   private static final String[] a;

   g(AuditAdminImpl var1, String var2, String var3, String var4) {
      this.this$0 = var1;
      this.val$connectionName = var2;
      this.val$auditRecordTableName = var3;
      this.val$auditDetailTableName = var4;
   }

   public String call() throws Exception {
      String[] var9 = a;
      JdbcQueryingManager var1 = (JdbcQueryingManager)this.this$0.t.getBean(var9[6]);
      JdbcConnectionPoolManager var2 = (JdbcConnectionPoolManager)this.this$0.t.getBean(var9[3]);
      JdbcConnectionManager var3 = (JdbcConnectionManager)this.this$0.t.getBean(var9[2]);
      DefaultKey var4 = (DefaultKey)this.this$0.t.getBean(var9[5]);

      DataSource var5;
      try {
         var5 = var2.getDataSource(this.val$connectionName);
      } catch (NamingException var10) {
         var9 = a;
         return var9[0];
      }

      String var6;
      try {
         JdbcConnection var7 = var3.getJdbcConnection(this.val$connectionName);
         if (var7 == null) {
            var9 = a;
            return var9[4];
         }

         String var8 = var7.getDriverClass();
         var6 = this.this$0.a(var8);
      } catch (FindException var11) {
         return a[1];
      }

      TransactionTemplate var12 = new TransactionTemplate(new DataSourceTransactionManager(var5));
      return (String)var12.execute(new h(this, var6, var1, var4));
   }

   static {
      String[] var5 = new String[7];
      int var3 = 0;
      String var2 = "m\nb=2\r\n_\u0004+#2\u001dXB\u000e}4w\nEE\u0005n2#\u0000EEKo0#\b\nX\u0004~#4\f\u0004\u001em\nb=2\r\n_\u0004+#2\u001dXB\u000e}4w\nEE\u0005n2#\u0000EEE\u0015A\u000fi2\u0014\u0006DE\u000eh%>\u0006Df\ne00\fX\u0019A\u000fi2\u0014\u0006DE\u000eh%>\u0006D{\u0004d=\u001a\bDJ\fn#\u001em\nb=2\r\n_\u0004+#2\u001dXB\u000e}4w\nEE\u0005n2#\u0000EEE";
      int var4 = "m\nb=2\r\n_\u0004+#2\u001dXB\u000e}4w\nEE\u0005n2#\u0000EEKo0#\b\nX\u0004~#4\f\u0004\u001em\nb=2\r\n_\u0004+#2\u001dXB\u000e}4w\nEE\u0005n2#\u0000EEE\u0015A\u000fi2\u0014\u0006DE\u000eh%>\u0006Df\ne00\fX\u0019A\u000fi2\u0014\u0006DE\u000eh%>\u0006D{\u0004d=\u001a\bDJ\fn#\u001em\nb=2\r\n_\u0004+#2\u001dXB\u000e}4w\nEE\u0005n2#\u0000EEE"
         .length();
      char var1 = '*';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 37;
         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 = "S\u0012q,>\u0019B|\u0012n\u0013]\u0013u.\u001a\u0000SE\u000e~#,8WY\u0016p(9";
                  var4 = "S\u0012q,>\u0019B|\u0012n\u0013]\u0013u.\u001a\u0000SE\u000e~#,8WY\u0016p(9".length();
                  var1 = '\n';
                  var7 = -1;
            }

            var10000 = 57;
            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] ^ 15);
      }

      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 -> 14;
            case 1 -> 78;
            case 2 -> 46;
            case 3 -> 116;
            case 4 -> 114;
            case 5 -> 76;
            default -> 15;
         });
      }

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