package com.l7tech.server.service;

import com.l7tech.gateway.common.service.MetricsBin;
import com.l7tech.util.ResourceUtils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import org.hibernate.jdbc.Work;

class ab implements Work {
   final MetricsBin val$existing;
   final aa this$1;
   private static final String[] a;

   ab(aa var1, MetricsBin var2) {
      this.this$1 = var1;
      this.val$existing = var2;
   }

   public void execute(Connection var1) throws SQLException {
      PreparedStatement var2 = null;

      try {
         String[] var5 = a;
         var2 = var1.prepareStatement(var5[0]);
         var2.setBytes(1, this.val$existing.getGoid().getBytes());
         int var3 = var2.executeUpdate();

         try {
            if (ServiceMetricsManagerImpl.e.isLoggable(Level.FINE)) {
               ServiceMetricsManagerImpl.e
                  .log(
                     Level.FINE,
                     var5[1],
                     new Object[]{
                        this.this$1.val$bin.getClusterNodeId(),
                        this.this$1.val$bin.getServiceGoid(),
                        this.this$1.val$bin.getResolution(),
                        this.this$1.val$bin.getPeriodStart(),
                        var3
                     }
                  );
            }
         } catch (SQLException var8) {
            throw a(var8);
         }
      } finally {
         ResourceUtils.closeQuietly(var2);
      }
   }

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

   static {
      String[] var5 = new String[2];
      int var3 = 0;
      String var2 = "IF]'W\bJKQ^/#>\u000f\u007fux\u0001f\u0012\u0007hwc\u000b`>5ife\u0003j!\u0019-TY'Q\bJ~fc\u0014j.\u000fRnt\u0016q$\t~\\v\rj)J0#.dIf}\u0007w(\u000e-x%\u001f#)\u000fybx\u000e# \u000fyqx\u0001pm\bdmbBX\u000e\u0006xpe\u0007q\u0003\u0005ifX\u0006>6Zp811f?\u001cd`t-j)Wv2lY#\u001f\u000f~l}\u0017w$\u0005c>jP~vJ]fc\u000bl)9ybc\u0016>6Yp^";
      int var4 = "IF]'W\bJKQ^/#>\u000f\u007fux\u0001f\u0012\u0007hwc\u000b`>5ife\u0003j!\u0019-TY'Q\bJ~fc\u0014j.\u000fRnt\u0016q$\t~\\v\rj)J0#.dIf}\u0007w(\u000e-x%\u001f#)\u000fybx\u000e# \u000fyqx\u0001pm\bdmbBX\u000e\u0006xpe\u0007q\u0003\u0005ifX\u0006>6Zp811f?\u001cd`t-j)Wv2lY#\u001f\u000f~l}\u0017w$\u0005c>jP~vJ]fc\u000bl)9ybc\u0016>6Yp^"
         .length();
      char var1 = 'B';
      int var0 = -1;

      while (true) {
         String var10002 = a(33, a(var2.substring(++var0, var0 + var1)));
         byte var10001 = -1;
         var5[var3++] = var10002;
         if ((var0 += var1) >= var4) {
            a = var5;
            return;
         }

         var1 = var2.charAt(var0);
      }
   }

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

      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 -> 44;
            case 1 -> 34;
            case 2 -> 48;
            case 3 -> 67;
            case 4 -> 34;
            case 5 -> 108;
            default -> 75;
         });
      }

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