package com.l7tech.policy.assertion;

import java.util.Calendar;

public class TimeRange extends Assertion {
   private static final String baseName;
   static final AssertionNodeNameFactory policyNameFactory;
   private static final String[] week;
   private boolean controlTime;
   private boolean controlDay;
   private TimeOfDayRange timeRange;
   private int startDayOfWeek;
   private int endDayOfWeek;
   static final long serialVersionUID = 7523822235143564745L;
   private static final String[] b;

   public TimeRange() {
      this.controlTime = false;
      this.controlDay = false;
   }

   public TimeRange(TimeOfDayRange var1) {
      this.timeRange = var1;
      this.controlTime = true;
      this.controlDay = false;
   }

   public TimeRange(int var1, int var2) {
      this.startDayOfWeek = var1;
      this.endDayOfWeek = var2;
      this.controlTime = false;
      this.controlDay = true;
   }

   public TimeRange(TimeOfDayRange var1, int var2, int var3) {
      this.timeRange = var1;
      this.startDayOfWeek = var2;
      this.endDayOfWeek = var3;
      this.controlTime = true;
      this.controlDay = true;
   }

   public boolean isControlTime() {
      return this.controlTime;
   }

   public void setControlTime(boolean var1) {
      this.controlTime = var1;
   }

   public boolean isControlDay() {
      return this.controlDay;
   }

   public void setControlDay(boolean var1) {
      this.controlDay = var1;
   }

   public TimeOfDayRange getTimeRange() {
      return this.timeRange;
   }

   public void setTimeRange(TimeOfDayRange var1) {
      this.timeRange = var1;
   }

   public int getStartDayOfWeek() {
      return this.startDayOfWeek;
   }

   public void setStartDayOfWeek(int var1) {
      this.startDayOfWeek = var1;
   }

   public int getEndDayOfWeek() {
      return this.endDayOfWeek;
   }

   public void setEndDayOfWeek(int var1) {
      this.endDayOfWeek = var1;
   }

   @Override
   public AssertionMetadata meta() {
      DefaultAssertionMetadata var1 = this.defaultMeta();
      String[] var2 = b;
      var1.put(var2[22], new String[]{var2[16]});
      var1.put(var2[6], var2[13]);
      var1.put(var2[20], var2[18]);
      var1.put(var2[14], var2[9]);
      var1.put(var2[2], policyNameFactory);
      var1.put(var2[0], var2[1]);
      var1.put(var2[4], var2[10]);
      return var1;
   }

   private static String timeToString(TimeOfDay var0) {
      String var10000 = var0.getHour() < 10 ? "0" : "";
      int var10001 = var0.getHour();
      String var10002;
      if (var0.getMinute() < 10) {
         String[] var1 = b;
         var10002 = var1[19];
      } else {
         var10002 = ":";
      }

      return var10000 + var10001 + var10002 + var0.getMinute() + (var0.getSecond() < 10 ? b[8] : ":") + var0.getSecond();
   }

   private static TimeOfDay utcToLocalTime(TimeOfDay var0) {
      int var1 = Calendar.getInstance().getTimeZone().getOffset(System.currentTimeMillis()) / 60000;
      int var2 = var1 / 60;
      int var3 = var1 % 60;
      int var4 = var0.getHour() + var2;

      int var5;
      for (var5 = var0.getMinute() + var3; var5 >= 60; var5 -= 60) {
         var4++;
      }

      while (var4 >= 24) {
         var4 -= 24;
      }

      while (var5 < 0) {
         var4--;
         var5 += 60;
      }

      while (var4 < 0) {
         var4 += 24;
      }

      return new TimeOfDay(var4, var5, var0.getSecond());
   }

   static {
      String[] var5 = new String[23];
      int var3 = 0;
      String var2 = "\u001a\u0000\u001a\\\u000b\u001b7\u0003\u0017\u0006m\r\u001d*\u0005\u001c6@\u000f\u001a0\u0004\u0013\u0018I3\t\u001d\u0018\u0002\u0002^7\u000f\u0011\u001d\u0002\r\u0006-\u0019\u001d\u0019I@\b \u001e\u001b\u001aB@=*\u0007\u0017'M\u0000\u000e&:\u0000\u001a\\\u000b\u001b7\u0003\u0017\u0006m\r\u001d*\u0005\u001c\u0015\u001a\u001d\u0019E\r\u0010\r\u0005\u0016\u0010b\u000f\u0004&,\u0013\u0016X\u0001\u001b:\b9\u0013\u0001Y\u001c\r\"\u0013\u0014\u001a\u0000\u001a\\\u000b\u001b7\u0003\u0017\u0006m\r\u001d*\u0005\u001c;M\u0003\f\b>\u001a\u0000^\u001d\r\"\u0013\t\u0019\u001a\u001a^\u001a'\"\u0007\u0017\u0006,\u0000\u001cH\u000f\u0010\u0002PB%\t\u001d\u0018\u0003\u0002^7\u000f\u0011\u001d\u0003\r\u0006-\u0019\u001d\u0019IA\u001b&\u0019\u001d\u0000^\r\f0E\u0006\u001cA\u000bG$\u0003\u0014 >\u001b\u0018IA-\"\u0013R4Z\u000f\u0000/\u000b\u0010\u001c@\u0007\u001d:J\"\u0007C\u001e\f1\u001e\u001b\u0010_\u001f&\u001b\u0018E\u001aI\u0002\u001c\u0013\u001c@\u000f\u000b*\u0006\u001b\u0001UN\u001d,J&\u001cA\u000bF\u0007\u000b\u000b\u0006\u00069\u0007\u001bH\u000f\u0010\u001f&\u001b\u0018E\u001aI\u0002\u001c\u0013\u001c@\u000f\u000b*\u0006\u001b\u0001UN\u001d,J&\u001cA\u000bF\u0007\u000b\u000b\u0006\u000f\u001a\u0013\u0019I\u001a\u001d&$\u001d\u0011I'\n,\u0004\u0007>\u0007\u0010_\n\b:\u0004\u0007\u001b\u0006O\t=\u0017\u0011B\u000b\u001a'\u000b\u000b:8\u0017\u0006X\u001c\u0000 \u001eR\u0006I\u001c\u001f*\t\u0017UM\r\n&\u0019\u0001UN\u0017I7\u0003\u001f\u0010\f\u0001\u000fc\u000e\u0013\f\f\u000f\u0007'E\u001d\u0007\f\n\b:J\u001d\u0013\f\u0019\f&\u0001\\\u0002PB\u000b\u000e\u0017\u0006O\u001c\u00003\u001e\u001b\u001aB";
      int var4 = "\u001a\u0000\u001a\\\u000b\u001b7\u0003\u0017\u0006m\r\u001d*\u0005\u001c6@\u000f\u001a0\u0004\u0013\u0018I3\t\u001d\u0018\u0002\u0002^7\u000f\u0011\u001d\u0002\r\u0006-\u0019\u001d\u0019I@\b \u001e\u001b\u001aB@=*\u0007\u0017'M\u0000\u000e&:\u0000\u001a\\\u000b\u001b7\u0003\u0017\u0006m\r\u001d*\u0005\u001c\u0015\u001a\u001d\u0019E\r\u0010\r\u0005\u0016\u0010b\u000f\u0004&,\u0013\u0016X\u0001\u001b:\b9\u0013\u0001Y\u001c\r\"\u0013\u0014\u001a\u0000\u001a\\\u000b\u001b7\u0003\u0017\u0006m\r\u001d*\u0005\u001c;M\u0003\f\b>\u001a\u0000^\u001d\r\"\u0013\t\u0019\u001a\u001a^\u001a'\"\u0007\u0017\u0006,\u0000\u001cH\u000f\u0010\u0002PB%\t\u001d\u0018\u0003\u0002^7\u000f\u0011\u001d\u0003\r\u0006-\u0019\u001d\u0019IA\u001b&\u0019\u001d\u0000^\r\f0E\u0006\u001cA\u000bG$\u0003\u0014 >\u001b\u0018IA-\"\u0013R4Z\u000f\u0000/\u000b\u0010\u001c@\u0007\u001d:J\"\u0007C\u001e\f1\u001e\u001b\u0010_\u001f&\u001b\u0018E\u001aI\u0002\u001c\u0013\u001c@\u000f\u000b*\u0006\u001b\u0001UN\u001d,J&\u001cA\u000bF\u0007\u000b\u000b\u0006\u00069\u0007\u001bH\u000f\u0010\u001f&\u001b\u0018E\u001aI\u0002\u001c\u0013\u001c@\u000f\u000b*\u0006\u001b\u0001UN\u001d,J&\u001cA\u000bF\u0007\u000b\u000b\u0006\u000f\u001a\u0013\u0019I\u001a\u001d&$\u001d\u0011I'\n,\u0004\u0007>\u0007\u0010_\n\b:\u0004\u0007\u001b\u0006O\t=\u0017\u0011B\u000b\u001a'\u000b\u000b:8\u0017\u0006X\u001c\u0000 \u001eR\u0006I\u001c\u001f*\t\u0017UM\r\n&\u0019\u0001UN\u0017I7\u0003\u001f\u0010\f\u0001\u000fc\u000e\u0013\f\f\u000f\u0007'E\u001d\u0007\f\n\b:J\u001d\u0013\f\u0019\f&\u0001\\\u0002PB\u000b\u000e\u0017\u0006O\u001c\u00003\u001e\u001b\u001aB"
         .length();
      char var1 = 25;
      int var7 = -1;

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

         while (true) {
            String var9 = b(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     b = var5;
                     baseName = b[11];
                     policyNameFactory = new bq();
                     String[] var10 = new String[7];
                     String[] var8 = b;
                     var10[0] = var8[12];
                     var10[1] = var8[21];
                     var10[2] = var8[15];
                     var10[3] = var8[17];
                     var10[4] = var8[5];
                     var10[5] = var8[7];
                     var10[6] = var8[3];
                     week = var10;
                     return;
                  }

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

                  var2 = "wMK\u0018_@\u000eJCI\u0019JMv|MI\u0018[K`";
                  var4 = "wMK\u0018_@\u000eJCI\u0019JMv|MI\u0018[K`".length();
                  var1 = 6;
                  var7 = -1;
            }

            var10000 = 90;
            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] ^ 73);
      }

      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 -> 96;
            case 1 -> 120;
            case 2 -> 127;
            case 3 -> 38;
            case 4 -> 100;
            case 5 -> 99;
            default -> 73;
         });
      }

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