package com.l7tech.server.extension.telemetry;

import com.ca.apim.gateway.extension.telemetry.TelemetryDataProvider;
import com.l7tech.server.TelemetryPropertiesLoader;
import java.time.LocalDate;
import java.time.ZoneOffset;
import java.util.Collections;
import java.util.Map;
import java.util.Objects;
import org.apache.commons.lang3.EnumUtils;
import org.jetbrains.annotations.NotNull;

public abstract class AbstractTelemetryDataProvider implements TelemetryDataProvider {
   static final String a = "";
   static final String b = "";
   static final String c = "";
   static final String d;
   protected static final AbstractTelemetryDataProvider.UsageType DEFAULT_USAGE;
   private final TelemetryPropertiesLoader e;
   private static final String[] f;

   public AbstractTelemetryDataProvider(@NotNull TelemetryPropertiesLoader var1) {
      if (var1 == null) {
         a(0);
      }

      super();
      Objects.requireNonNull(var1);
      this.e = var1;
   }

   @NotNull
   public String getSiteId() {
      try {
         String var10000 = this.e.getProperty(f[1], "");
         if (var10000 == null) {
            a(1);
         }

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

   @NotNull
   public String getChargebackId() {
      try {
         String var10000 = this.e.getProperty(f[7], "");
         if (var10000 == null) {
            a(2);
         }

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

   @NotNull
   public String getDomainName() {
      try {
         String var10000 = this.e.getProperty(f[8], "");
         if (var10000 == null) {
            a(3);
         }

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

   public int isPlaEnabled() {
      boolean var1 = Boolean.parseBoolean(this.e.getProperty(f[11], d));

      try {
         if (var1) {
            return 1;
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return 0;
   }

   @NotNull
   public String getDateCollected() {
      LocalDate var1 = LocalDate.now(ZoneOffset.UTC);

      try {
         String var10000 = var1.toString();
         if (var10000 == null) {
            a(4);
         }

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

   @NotNull
   public Map<String, Object> getExtraDataMap() {
      try {
         Map var10000 = Collections.emptyMap();
         if (var10000 == null) {
            a(5);
         }

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

   protected final AbstractTelemetryDataProvider.UsageType getUsageType() {
      String var1 = this.e.getProperty(f[10], DEFAULT_USAGE.name().toLowerCase());
      AbstractTelemetryDataProvider.UsageType var2 = (AbstractTelemetryDataProvider.UsageType)EnumUtils.getEnum(
         AbstractTelemetryDataProvider.UsageType.class, var1.trim().toUpperCase()
      );

      try {
         if (var2 == null) {
            return DEFAULT_USAGE;
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      return var2;
   }

   static {
      String[] var5 = new String[16];
      int var3 = 0;
      String var2 = "nf:2R\u00015B\b8#h\u001c6J\bp52Q*\u000eE 5hT7A\\u4y\u0000,\\Fu(i\u00185\u0010ZM9#q\u0011-\\Q{5u\u0000<gL>oZ23q\u00117Z\b3)nT\u0019`G!\bi\u00185\u000eX44}\u0019<ZM'f;Q*\t\b: <Q*\u0000\r&fq\u0001*Z\b;)hT;K\b;3p\u0018CMG8ipC-KK=io\u0011+XM'iy\f-KF&/s\u001avZM9#q\u0011-\\Qz\u0007~\u0007-\\I62H\u00115KE02n\r\u001dO\\4\u0016n\u001b/GL04\u0010IM!\u0002}\u0000<mG9*y\u0017-KL\u000fIM!\u0003d\u0000+Ol42}98^CMG8ipC-KK=io\u0011+XM'iy\f-KF&/s\u001avZM9#q\u0011-\\Qz\u0007~\u0007-\\I62H\u00115KE02n\r\u001dO\\4\u0016n\u001b/GL04\u0016ZM9#q\u0011-\\Q{%t\u0015+IM7'\u007f\u001f\u0010J\u0014ZM9#q\u0011-\\Q{\"s\u00198GF\u001b'q\u0011\u0019ZM9#q\u0011-\\Q\u00054s\u0004<\\\\<#o86OL04\u0013ZM9#q\u0011-\\Q{3o\u0015>K|,6y\u0015ZM9#q\u0011-\\Q{6p\u0015wKF4$p\u0011=\rIM!\u0002s\u00198GF\u001b'q\u0011\tIM!\u0015u\u0000<gL";
      int var4 = "nf:2R\u00015B\b8#h\u001c6J\bp52Q*\u000eE 5hT7A\\u4y\u0000,\\Fu(i\u00185\u0010ZM9#q\u0011-\\Q{5u\u0000<gL>oZ23q\u00117Z\b3)nT\u0019`G!\bi\u00185\u000eX44}\u0019<ZM'f;Q*\t\b: <Q*\u0000\r&fq\u0001*Z\b;)hT;K\b;3p\u0018CMG8ipC-KK=io\u0011+XM'iy\f-KF&/s\u001avZM9#q\u0011-\\Qz\u0007~\u0007-\\I62H\u00115KE02n\r\u001dO\\4\u0016n\u001b/GL04\u0010IM!\u0002}\u0000<mG9*y\u0017-KL\u000fIM!\u0003d\u0000+Ol42}98^CMG8ipC-KK=io\u0011+XM'iy\f-KF&/s\u001avZM9#q\u0011-\\Qz\u0007~\u0007-\\I62H\u00115KE02n\r\u001dO\\4\u0016n\u001b/GL04\u0016ZM9#q\u0011-\\Q{%t\u0015+IM7'\u007f\u001f\u0010J\u0014ZM9#q\u0011-\\Q{\"s\u00198GF\u001b'q\u0011\u0019ZM9#q\u0011-\\Q\u00054s\u0004<\\\\<#o86OL04\u0013ZM9#q\u0011-\\Q{3o\u0015>K|,6y\u0015ZM9#q\u0011-\\Q{6p\u0015wKF4$p\u0011=\rIM!\u0002s\u00198GF\u001b'q\u0011\tIM!\u0015u\u0000<gL"
         .length();
      char var1 = '*';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 43;
         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) {
                     f = var5;
                     d = Boolean.FALSE.toString();
                     DEFAULT_USAGE = AbstractTelemetryDataProvider.UsageType.PRODUCTION;
                     return;
                  }

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

                  var2 = "\u0011\u0015y],Ms\u0011\u0015o\u007f'GH\u0012\u0006J\u0019cw0\u0012";
                  var4 = "\u0011\u0015y],Ms\u0011\u0015o\u007f'GH\u0012\u0006J\u0019cw0\u0012".length();
                  var1 = 15;
                  var7 = -1;
            }

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

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

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

      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 -> 5;
            case 1 -> 3;
            case 2 -> 126;
            case 3 -> 109;
            case 4 -> 55;
            case 5 -> 95;
            default -> 114;
         });
      }

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

   protected enum UsageType {
      PRODUCTION,
      NONPRODUCTION,
      WORKSTATION;

      // $VF: Failed to inline enum fields
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      static {
         String[] var0 = new String[3];
         int var4 = 0;
         String var3 = "ca5\u000b(_k`g(\u000e\rza)\u0010)Dnam3\t4E\nd|(\u0004.H~}a)";
         int var5 = "ca5\u000b(_k`g(\u000e\rza)\u0010)Dnam3\t4E\nd|(\u0004.H~}a)".length();
         char var2 = 11;
         int var1 = -1;

         while (true) {
            String var10002 = a(116, a(var3.substring(++var1, var1 + var2)));
            byte var10001 = -1;
            var0[var4++] = var10002;
            if ((var1 += var2) >= var5) {
               PRODUCTION = new AbstractTelemetryDataProvider.UsageType();
               NONPRODUCTION = new AbstractTelemetryDataProvider.UsageType();
               WORKSTATION = new AbstractTelemetryDataProvider.UsageType();
               return;
            }

            var2 = var3.charAt(var1);
         }
      }

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

         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 -> 64;
               case 1 -> 90;
               case 2 -> 19;
               case 3 -> 52;
               case 4 -> 15;
               case 5 -> 127;
               default -> 94;
            });
         }

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