package com.l7tech.server.message.metrics;

import com.l7tech.server.event.metrics.ServiceFinished;
import com.l7tech.server.message.PolicyEnforcementContext;
import org.jetbrains.annotations.NotNull;

class c extends a implements ServiceFinished {
   private LatencyMetrics b;
   private static final String[] c;

   private c(@NotNull PolicyEnforcementContext var1, @NotNull LatencyMetrics var2) {
      if (var1 == null) {
         b(0);
      }

      if (var2 == null) {
         b(1);
      }

      super(var1);
      this.b = var2;
   }

   @NotNull
   @Override
   public LatencyMetrics getServiceMetrics() {
      try {
         if (this.b == null) {
            b(2);
         }

         return this.b;
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   private static void b(int var0) {
      String var10000;
      label77: {
         try {
            switch (var0) {
               case 0:
               case 1:
               default:
                  var10000 = c[1];
                  break label77;
               case 2:
            }
         } catch (IllegalArgumentException var7) {
            throw a(var7);
         }

         String[] var1 = c;
         var10000 = var1[6];
      }

      byte var10001;
      label70: {
         try {
            switch (var0) {
               case 0:
               case 1:
               default:
                  var10001 = 3;
                  break label70;
               case 2:
            }
         } catch (IllegalArgumentException var6) {
            throw a(var6);
         }

         var10001 = 2;
      }

      label63: {
         label62: {
            try {
               var13 = new Object[var10001];
               switch (var0) {
                  case 0:
                  default:
                     var13[0] = c[0];
                     break label63;
                  case 1:
                     break label62;
                  case 2:
               }
            } catch (IllegalArgumentException var5) {
               throw a(var5);
            }

            String[] var8 = c;
            var13[0] = var8[7];
            break label63;
         }

         String[] var9 = c;
         var13[0] = var9[4];
      }

      label53: {
         try {
            switch (var0) {
               case 0:
               case 1:
               default:
                  var13[1] = c[3];
                  break label53;
               case 2:
            }
         } catch (IllegalArgumentException var4) {
            throw a(var4);
         }

         String[] var10 = c;
         var13[1] = var10[5];
      }

      try {
         switch (var0) {
            case 0:
            case 1:
            default:
               var13[2] = c[2];
            case 2:
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      try {
         var10000 = String.format(var10000, var13);
         switch (var0) {
            case 0:
            case 1:
            default:
               throw new IllegalArgumentException(var10000);
            case 2:
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      throw new IllegalStateException(var10000);
   }

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

   static {
      String[] var5 = new String[8];
      int var3 = 0;
      String var2 = "]\u001c\u0011\u0012\u00105n>\u007f\u0001\u0018\u0013\u0018(tJS\u0019\t\u0007mZp\u001c\u000b(\u0000!v\u001e\u0003\u001e\u0014\u0014 \u007fJ\u0016\rFRhi\u0019S\u0010\u0000Uhi\u0010V\fF\u00188iJS\u0011\t\u0001mx[S\u0011\u0013\u0019!\u0006\u0002\u001a\u0011\u000f\u0001s#]\u001c\u0012I\u0019zn[\u0010\u0017I\u0006(hH\u0016\rI\u0018(iM\u0012\u0018\u0003Z \u007fJ\u0001\u0016\u0005\u0006by\u000eM\u0016\r\u0010\u001c.\u007fs\u0016\u000b\u0014\u001c.i\u0011Y\u0016\u000b5\u0010?lW\u0010\u001a+\u00109hW\u0010\f";
      int var4 = "]\u001c\u0011\u0012\u00105n>\u007f\u0001\u0018\u0013\u0018(tJS\u0019\t\u0007mZp\u001c\u000b(\u0000!v\u001e\u0003\u001e\u0014\u0014 \u007fJ\u0016\rFRhi\u0019S\u0010\u0000Uhi\u0010V\fF\u00188iJS\u0011\t\u0001mx[S\u0011\u0013\u0019!\u0006\u0002\u001a\u0011\u000f\u0001s#]\u001c\u0012I\u0019zn[\u0010\u0017I\u0006(hH\u0016\rI\u0018(iM\u0012\u0018\u0003Z \u007fJ\u0001\u0016\u0005\u0006by\u000eM\u0016\r\u0010\u001c.\u007fs\u0016\u000b\u0014\u001c.i\u0011Y\u0016\u000b5\u0010?lW\u0010\u001a+\u00109hW\u0010\f"
         .length();
      char var1 = 7;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 5;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = b(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     c = var5;
                     return;
                  }

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

                  var2 = "\u0006EhjC@\u000e*+j{y]\r\"+\"m#\u0010\u0011ffrmy\u0015\f)\u007f'lhA\u00174e'pxY\u000e#%dj1a\u0002\u0016#ho1~P\u00100nu1`P\u00115j`{\"X\u00072yn}~\u001a\u0001";
                  var4 = "\u0006EhjC@\u000e*+j{y]\r\"+\"m#\u0010\u0011ffrmy\u0015\f)\u007f'lhA\u00174e'pxY\u000e#%dj1a\u0002\u0016#ho1~P\u00100nu1`P\u00115j`{\"X\u00072yn}~\u001a\u0001"
                     .length();
                  var1 = '*';
                  var7 = -1;
            }

            var10000 = 125;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

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

      return var10000;
   }

   private static String b(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 -> 59;
            case 1 -> 118;
            case 2 -> 122;
            case 3 -> 99;
            case 4 -> 112;
            case 5 -> 72;
            default -> 31;
         });
      }

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