package com.l7tech.server.extension.provider.sharedstate;

import com.ca.apim.gateway.extension.sharedstate.SharedScheduledExecutorService;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import org.jetbrains.annotations.NotNull;

public class LocalScheduledExecutorService implements SharedScheduledExecutorService {
   private final ScheduledExecutorService a;
   private static final String[] b;

   LocalScheduledExecutorService(String var1, int var2) {
      Objects.requireNonNull(var1);
      this.a = Executors.newScheduledThreadPool(var2, new d(this, var1));
   }

   public ScheduledFuture<?> scheduleForAllMembers(Runnable var1, long var2, TimeUnit var4) {
      return this.schedule(var1, var2, var4);
   }

   public ScheduledFuture<?> scheduleAtFixedRateForAllMembers(Runnable var1, long var2, long var4, TimeUnit var6) {
      return this.scheduleAtFixedRate(var1, var2, var4, var6);
   }

   public ScheduledFuture<?> scheduleWithFixedDelayForAllMembers(Runnable var1, long var2, long var4, TimeUnit var6) {
      return this.scheduleWithFixedDelay(var1, var2, var4, var6);
   }

   @NotNull
   public ScheduledFuture<?> schedule(@NotNull Runnable var1, long var2, @NotNull TimeUnit var4) {
      try {
         if (var1 == null) {
            a(0);
         }
      } catch (IllegalArgumentException var6) {
         throw a(var6);
      }

      try {
         if (var4 == null) {
            a(1);
         }
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }

      try {
         ScheduledFuture var10000 = this.a.schedule(var1, var2, var4);
         if (var10000 == null) {
            a(2);
         }

         return var10000;
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }
   }

   @NotNull
   public <V> ScheduledFuture<V> schedule(@NotNull Callable<V> var1, long var2, @NotNull TimeUnit var4) {
      try {
         if (var1 == null) {
            a(3);
         }
      } catch (IllegalArgumentException var6) {
         throw a(var6);
      }

      try {
         if (var4 == null) {
            a(4);
         }
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }

      try {
         ScheduledFuture var10000 = this.a.schedule(var1, var2, var4);
         if (var10000 == null) {
            a(5);
         }

         return var10000;
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }
   }

   @NotNull
   public ScheduledFuture<?> scheduleAtFixedRate(@NotNull Runnable var1, long var2, long var4, @NotNull TimeUnit var6) {
      try {
         if (var1 == null) {
            a(6);
         }
      } catch (IllegalArgumentException var8) {
         throw a(var8);
      }

      try {
         if (var6 == null) {
            a(7);
         }
      } catch (IllegalArgumentException var9) {
         throw a(var9);
      }

      try {
         ScheduledFuture var10000 = this.a.scheduleAtFixedRate(var1, var2, var4, var6);
         if (var10000 == null) {
            a(8);
         }

         return var10000;
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }
   }

   @NotNull
   public ScheduledFuture<?> scheduleWithFixedDelay(@NotNull Runnable var1, long var2, long var4, @NotNull TimeUnit var6) {
      try {
         if (var1 == null) {
            a(9);
         }
      } catch (IllegalArgumentException var8) {
         throw a(var8);
      }

      try {
         if (var6 == null) {
            a(10);
         }
      } catch (IllegalArgumentException var9) {
         throw a(var9);
      }

      try {
         ScheduledFuture var10000 = this.a.scheduleAtFixedRate(var1, var2, var4, var6);
         if (var10000 == null) {
            a(11);
         }

         return var10000;
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }
   }

   public void shutdown() {
      this.a.shutdown();
   }

   @NotNull
   public List<Runnable> shutdownNow() {
      try {
         List var10000 = this.a.shutdownNow();
         if (var10000 == null) {
            a(12);
         }

         return var10000;
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   public boolean isShutdown() {
      return this.a.isShutdown();
   }

   public boolean isTerminated() {
      return this.a.isTerminated();
   }

   public boolean awaitTermination(long var1, @NotNull TimeUnit var3) throws InterruptedException {
      try {
         if (var3 == null) {
            a(13);
         }
      } catch (InterruptedException var4) {
         throw a(var4);
      }

      return this.a.awaitTermination(var1, var3);
   }

   @NotNull
   public <T> Future<T> submit(@NotNull Callable<T> var1) {
      try {
         if (var1 == null) {
            a(14);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      try {
         Future var10000 = this.a.submit(var1);
         if (var10000 == null) {
            a(15);
         }

         return var10000;
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   @NotNull
   public <T> Future<T> submit(@NotNull Runnable var1, T var2) {
      try {
         if (var1 == null) {
            a(16);
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      try {
         Future var10000 = this.a.submit(var1, var2);
         if (var10000 == null) {
            a(17);
         }

         return var10000;
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }
   }

   @NotNull
   public Future<?> submit(@NotNull Runnable var1) {
      try {
         if (var1 == null) {
            a(18);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      try {
         Future var10000 = this.a.submit(var1);
         if (var10000 == null) {
            a(19);
         }

         return var10000;
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   @NotNull
   public <T> List<Future<T>> invokeAll(@NotNull Collection<? extends Callable<T>> var1) throws InterruptedException {
      try {
         if (var1 == null) {
            a(20);
         }
      } catch (InterruptedException var3) {
         throw a(var3);
      }

      try {
         List var10000 = this.a.invokeAll(var1);
         if (var10000 == null) {
            a(21);
         }

         return var10000;
      } catch (InterruptedException var2) {
         throw a(var2);
      }
   }

   @NotNull
   public <T> List<Future<T>> invokeAll(@NotNull Collection<? extends Callable<T>> var1, long var2, @NotNull TimeUnit var4) throws InterruptedException {
      try {
         if (var1 == null) {
            a(22);
         }
      } catch (InterruptedException var6) {
         throw a(var6);
      }

      try {
         if (var4 == null) {
            a(23);
         }
      } catch (InterruptedException var7) {
         throw a(var7);
      }

      try {
         List var10000 = this.a.invokeAll(var1, var2, var4);
         if (var10000 == null) {
            a(24);
         }

         return var10000;
      } catch (InterruptedException var5) {
         throw a(var5);
      }
   }

   @NotNull
   public <T> T invokeAny(@NotNull Collection<? extends Callable<T>> var1) throws InterruptedException, ExecutionException {
      try {
         if (var1 == null) {
            a(25);
         }
      } catch (InterruptedException var3) {
         throw a(var3);
      }

      try {
         Object var10000 = this.a.invokeAny(var1);
         if (var10000 == null) {
            a(26);
         }

         return (T)var10000;
      } catch (InterruptedException var2) {
         throw a(var2);
      }
   }

   public <T> T invokeAny(@NotNull Collection<? extends Callable<T>> var1, long var2, @NotNull TimeUnit var4) throws InterruptedException, ExecutionException, TimeoutException {
      try {
         if (var1 == null) {
            a(27);
         }
      } catch (InterruptedException var5) {
         throw a(var5);
      }

      try {
         if (var4 == null) {
            a(28);
         }
      } catch (InterruptedException var6) {
         throw a(var6);
      }

      return this.a.invokeAny(var1, var2, var4);
   }

   public void execute(@NotNull Runnable var1) {
      try {
         if (var1 == null) {
            a(29);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      this.a.execute(var1);
   }

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

   static {
      String[] var5 = new String[24];
      int var3 = 0;
      String var2 = "{RS\u000b\b|PH\u0005-;Fj\b|PH\u0005-;Fj\u000b|[U\u0014-!]a}O\u0017\tf]V\u000f\"+kaJ\blRL\f(,Fj\tf]V\u000f\"+kaJ\u0016|PH\u0005-;FjdI\u0014!\bCwVD$,\"Kv\tf]V\u000f\"+kc_\u0013|PH\u0005-;FjrT& 6OkaA\u0014,\tf]V\u000f\"+kc_\u0010nDA\t=\u001aO}^I\u000e(:C`]\u0004z]I\u0014*O}O\u0014\u0007;Fc\u0013M\u0005=&Ek\u0013\u0005\u0013gkY/^U\u0013=nD`G\u0000\u0012,:_}]\u0000\u000e<\"FNl\\MO%y^jPHO:+XyVRO,6^j]S\t& \u0005\u007fAO\u0016 *O}\u001cS\b(<Ok@T\u0001=+\u0005C\\C\u0001%\u001dIgVD\u0015%+NJKE\u0003<:E}`E\u0012?'Ij\u0005{RS\u000b:\u0013|PH\u0005-;FjrT& 6OkaA\u0014,\u0006|FB\r :>NAG\u0015$+D{\u0013F\u000f;njA\\T.<\"F/CA\u0012(#O{VR@nkY(\u0013O\u0006ikY!\u0016S@$;Y{\u0013N\u000f=nHj\u0013N\u0015%\"\u0007jKE\u0003<:O\u0007l\\M\r( N\u0016|PH\u0005-;FjdI\u0014!\bCwVD$,\"Kv";
      int var4 = "{RS\u000b\b|PH\u0005-;Fj\b|PH\u0005-;Fj\u000b|[U\u0014-!]a}O\u0017\tf]V\u000f\"+kaJ\blRL\f(,Fj\tf]V\u000f\"+kaJ\u0016|PH\u0005-;FjdI\u0014!\bCwVD$,\"Kv\tf]V\u000f\"+kc_\u0013|PH\u0005-;FjrT& 6OkaA\u0014,\tf]V\u000f\"+kc_\u0010nDA\t=\u001aO}^I\u000e(:C`]\u0004z]I\u0014*O}O\u0014\u0007;Fc\u0013M\u0005=&Ek\u0013\u0005\u0013gkY/^U\u0013=nD`G\u0000\u0012,:_}]\u0000\u000e<\"FNl\\MO%y^jPHO:+XyVRO,6^j]S\t& \u0005\u007fAO\u0016 *O}\u001cS\b(<Ok@T\u0001=+\u0005C\\C\u0001%\u001dIgVD\u0015%+NJKE\u0003<:E}`E\u0012?'Ij\u0005{RS\u000b:\u0013|PH\u0005-;FjrT& 6OkaA\u0014,\u0006|FB\r :>NAG\u0015$+D{\u0013F\u000f;njA\\T.<\"F/CA\u0012(#O{VR@nkY(\u0013O\u0006ikY!\u0016S@$;Y{\u0013N\u000f=nHj\u0013N\u0015%\"\u0007jKE\u0003<:O\u0007l\\M\r( N\u0016|PH\u0005-;FjdI\u0014!\bCwVD$,\"Kv"
         .length();
      char var1 = 4;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 93;
         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) {
                     b = var5;
                     return;
                  }

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

                  var2 = "~N_]7kLxBZ](9JkD@]>$LxOA\u001b42\u0017mS]\u000428]o\u000eA\u001a:.]yRF\u0013/9\u0017QNQ\u00137\u000f[uDV\u000779\\XYW\u0011.(WorW\u0000-5[x\u0006nTP\u001f2(";
                  var4 = "~N_]7kLxBZ](9JkD@]>$LxOA\u001b42\u0017mS]\u000428]o\u000eA\u001a:.]yRF\u0013/9\u0017QNQ\u00137\u000f[uDV\u000779\\XYW\u0011.(WorW\u0000-5[x\u0006nTP\u001f2("
                     .length();
                  var1 = 'N';
                  var7 = -1;
            }

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

      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 -> 82;
            case 1 -> 110;
            case 2 -> 125;
            case 3 -> 61;
            case 4 -> 20;
            case 5 -> 19;
            default -> 119;
         });
      }

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