package com.l7tech.external.assertions.gatewaygraphql.server.resolver;

import com.l7tech.external.assertions.gatewaygraphql.server.data.EntityMappingAction;
import com.l7tech.gateway.common.cluster.ClusterProperty;
import com.l7tech.server.ServerConfig;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;

public final class QueryOptionsSupplier {
   private static final Logger a;
   public static final String BUNDLE_DEFAULT_ACTION;
   public static final String BUNDLE_MAPPINGS_LEVEL;
   public static final String INCLUDE_BUNDLE_REFERENCES;
   public static final String POLICY_CODE_SERIALIZE_DEFAULT_FIELDS;
   public static final String POLICY_CODE_SERIALIZE_AS_OBJECT_ALWAYS;
   public static final String DELETION_STRATEGY_OPTION;
   public static final String MUTATION_ERRORS_STRATEGY_OPTION;
   public static final String REPLACE_ALL_MATCHING_CERT_CHAIN;
   public static final String OVERRIDE_REPLACE_ROLE_ASSIGNEES;
   public static final String OVERRIDE_REPLACE_USER_GROUP_MEMBERSHIPS;
   public static final String FORCE_ADMIN_PASSWORD_RESET;
   public static final String FORCE_DELETE_OPTION;
   public static final String FORCE_MUTATION_OPTION;
   public static final String TEST_MODE_OPTION;
   private static final String b;
   private static final String c;
   public static final String COMMENT_OPTION;
   public static final String DELETE_EMPTY_PARENT_FOLDER;
   public static final String CHECK_ENTITY_VERSION;
   public static final String INCLUDE_NULLS;
   public static final String INCLUDE_FQ_REF_NAMES;
   public static final String QUERY_ERRORS_STRATEGY;
   public static final String SUPPRESS_QUERY_INTERMEDIATE_ERRORS;
   private final Map<String, String[]> d;
   private final ServerConfig e;
   private EntityMappingAction f;
   private int g = -1;
   private static final String[] h;

   public QueryOptionsSupplier(Map<String, String[]> var1, ServerConfig var2) {
      this.d = var1;
      this.e = var2;
   }

   public String getOptionValue(String var1, String var2) {
      String[] var3 = this.d.get(var1);

      try {
         if (var3 != null) {
            return var3[0];
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      return var2;
   }

   public boolean isReplaceAllMatchingCertChainEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[27], var1[60]));
   }

   public boolean isOverrideReplaceRoleAssigneesEnabled(boolean var1) {
      return Boolean.parseBoolean(this.getOptionValue(h[22], String.valueOf(var1)));
   }

   public boolean isOverrideReplaceUserGroupMembershipsEnabled(boolean var1) {
      return Boolean.parseBoolean(this.getOptionValue(h[44], String.valueOf(var1)));
   }

   public boolean isForceAdminPasswordReset() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[3], var1[60]));
   }

   private String a(String var1) {
      String[] var2 = this.d.computeIfAbsent(var1, var1x -> new String[]{this.e.getProperty(ClusterProperty.asServerConfigPropertyName(h[31] + var1x))});
      return var2[0];
   }

   public boolean isNoneDeletionStrategyEnabled() {
      String[] var1 = h;
      return var1[8].equals(this.a(var1[35]));
   }

   public boolean isAllDeletionStrategyEnabled() {
      String[] var1 = h;
      return var1[28].equals(this.a(var1[30]));
   }

   public boolean isContinueMutationErrorsStrategyEnabled() {
      String[] var1 = h;
      return var1[58].equals(this.a(var1[42]));
   }

   public boolean isRollbackMutationErrorsStrategyEnabled() {
      String[] var1 = h;
      return var1[12].equals(this.a(var1[57]));
   }

   public boolean isDeleteEmptyParentFoldersEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[18], var1[60]));
   }

   public boolean isForceDeleteEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[13], var1[60]));
   }

   public boolean isForceMutationEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[6], var1[60]));
   }

   public boolean isTestModeEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[26], var1[60]));
   }

   public EntityMappingAction bundleDefaultAction() {
      if (this.f == null) {
         String[] var2 = h;
         String var1 = this.a(var2[36]);

         try {
            if (var2[14].equals(var1)) {
               this.f = EntityMappingAction.NEW_OR_UPDATE;
               return this.f;
            }
         } catch (IllegalStateException var4) {
            throw a(var4);
         }

         try {
            if (!h[29].equals(var1)) {
               throw new IllegalStateException(h[45]);
            }

            this.f = EntityMappingAction.NEW_OR_EXISTING;
         } catch (IllegalStateException var3) {
            throw a(var3);
         }
      }

      return this.f;
   }

   public int bundleMappingsLevel() {
      if (this.g == -1) {
         try {
            try {
               this.g = Integer.parseInt(this.a(h[2]));
               if (this.g < 0) {
                  this.g = 0;
                  a.log(Level.WARNING, () -> h[38] + this.g);
                  return this.g;
               }
            } catch (Exception var3) {
               throw a(var3);
            }

            try {
               if (this.g > 2) {
                  this.g = 2;
                  a.log(Level.WARNING, () -> h[16] + this.g);
               }
            } catch (Exception var2) {
               throw a(var2);
            }
         } catch (Exception var4) {
            throw new IllegalStateException(h[4]);
         }
      }

      return this.g;
   }

   public boolean includeBundleReferences() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[25], var1[60]));
   }

   public boolean isPolicyRevisionActivate() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[32], var1[19]));
   }

   public String getPolicyRevisionComment() {
      return this.getOptionValue(h[49], null);
   }

   public boolean isMigratePolicyRevisionsEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[54], var1[60]));
   }

   public boolean isPolicyCodeSerializeDefaultFieldsEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[20], var1[1]));
   }

   public boolean isPolicyCodeSerializeAsObjectAlwaysEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[55], var1[60]));
   }

   public int getPolicyCodeSerializeAttributes() {
      byte var1 = 0;
      if (this.isPolicyCodeSerializeDefaultFieldsEnabled()) {
         var1 |= 1;
      }

      if (this.isPolicyCodeSerializeAsObjectAlwaysEnabled()) {
         var1 |= 2;
      }

      return var1;
   }

   public boolean isCheckEntityVersionEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[53], var1[60]));
   }

   public boolean isIncludeNullsEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[5], var1[60]));
   }

   public boolean isIncludeFQRefNamesEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[43], var1[60]));
   }

   public String getQueryErrorsStrategy() {
      return this.a(h[9]);
   }

   public boolean isThrowQueryErrorsStrategyEnabled() {
      String[] var1 = h;
      return var1[62].equals(this.a(var1[9]));
   }

   public boolean isLogQueryErrorsStrategyEnabled() {
      String[] var1 = h;
      return var1[40].equals(this.a(var1[0]));
   }

   public boolean isSuppressQueryIntermediateErrorsEnabled() {
      String[] var1 = h;
      return Boolean.parseBoolean(this.getOptionValue(var1[46], var1[37]));
   }

   static {
      String[] var5 = new String[63];
      int var3 = 0;
      String var2 = "OyUd\u0000SKLcBe*bK_xUq\u0000\u0005Xm\\e\u001c\u0013\\y^r\u0015st_|@\u007f\u0017qJriFs\u0015\u0017XcBu\u001cW]Se^F\u0018eJIcBr+sJ[x9|y^r\u0015s\u0019Sm@f\u0010x^M,\\s\u000fsU\u001eo_x\u001f\u007f^K~Qb\u0010yW\u001eeC6\u0014\u007fJMe^qYyK\u001ee^`\u0018zPZ\fWbSz\fr\\py\\z\n\rXcBu\u001c[LJmD\u007f\u0016x\u0017XcBu\u001cW]Se^F\u0018eJIcBr+sJ[x\u0004Pc^s\u0013OyUd\u0000SKLcBe*bK_xUq\u0000\u0016SeWd\u0018b\\nc\\\u007f\u001aok[zYe\u0010yWM#Nc\\\u007f\u001aoxMO_r\u001c8J[~Yw\u0015\u007fC[HUp\u0018cUJJYs\u0015rJ\bLc\\z\u001bwZU\u000bXcBu\u001cR\\RiDs\rpIgI6Dfk\\tW-S\u0013\\y^r\u0015s}[jQc\u0015bx]xYy\u00175|y^r\u0015s\u0019Sm@f\u0010x^M,\\s\u000fsU\u001eo_x\u001f\u007f^K~Qb\u0010yW\u001eeC6\u0017yKSm\\\u007f\u0003s]\u001ex_6\rXcBu\u001c[LJmD\u007f\u0016x\u0018Zi\\s\rs|S|Do)wK[bDP\u0016z][~C\u0004J~Es#Nc\\\u007f\u001aoxMO_r\u001c8J[~Yw\u0015\u007fC[HUp\u0018cUJJYs\u0015rJ\u0017WbSz\fr\\|y^r\u0015sk[jUd\u001cxZ[\u007f\u001dQzUd\u000b\u007f][\"Bs\tzX]iby\u0015sxM\u007fYq\u0017s\\M\fWbSz\fr\\py\\z\n$QzUd\u000b\u007f][\"Bs\tzX]iee\u001cd~LcEf4sT\\iBe\u0011\u007fIM\u0017WbSz\fr\\|y^r\u0015sk[jUd\u001cxZ[\u007f\u0004JiCb\u001bLi@z\u0018u\\\u007f`\\[\u0018bZVe^q:sKJOXw\u0010x\u0003_`\\\u000fpIgI6Df{TyE-_wy\u0010Zi\\s\r\u007fVP_Dd\u0018b\\Yu\tY~Qf\u0011{XP\"\b_oD\u007f\u000fwM[\u001fMy@f\u000bsJM]Es\u000bopPxUd\u0014s]WmDs<dKQ~C\u0011WbSz\fr\\x]bs\u001fXXSiC\u0010Zi\\s\r\u007fVP_Dd\u0018b\\Yu\u0013\\y^r\u0015s}[jQc\u0015bx]xYy\u0017\u0004J~Es5|y^r\u0015s\u0019Sm@f\u0010x^M,\\s\u000fsU\u001eo_x\u001f\u007f^K~Qb\u0010yW\u001eeC6\u0017yKSm\\\u007f\u0003s]\u001ex_6\u0012]dUu\u0012SWJeDo/sKMe_x\u0003RcW\u0007]c]{\u001cxM\u0016SyDw\r\u007fVPIBd\u0016dJmxBw\rs^G\u0011WbSz\fr\\x]bs\u001fXXSiC$QzUd\u000b\u007f][\"Bs\tzX]iee\u001cd~LcEf4sT\\iBe\u0011\u007fIM=m|Uu\u0010pP[h\u0010t\fx]Ri\u0010r\u001cpXK`D6\u0014wINe^qYwZJe_xY\u007fJ\u001eaYe\n\u007fWY,_dY\u007fWHm\\\u007f\u001d\u001fMy@f\u000bsJM]Es\u000bopPxUd\u0014s]WmDs<dKQ~C\u0004JiCb\u0018Zi\\s\rs|S|Do)wK[bDP\u0016z][~C\u0007]c]{\u001cxM\u001bLi@z\u0018u\\\u007f`\\[\u0018bZVe^q:sKJOXw\u0010x\b_oD\u007f\u000fwM[\u000bXcBu\u001cR\\RiDs\u0012]dUu\u0012SWJeDo/sKMe_x\u0016SeWd\u0018b\\nc\\\u007f\u001aok[zYe\u0010yWM$Nc\\\u007f\u001aoxMO_r\u001c8J[~Yw\u0015\u007fC[MCY\u001b|\\]xqz\u000ew@M$Nc\\\u007f\u001aoxMO_r\u001c8J[~Yw\u0015\u007fC[MCY\u001b|\\]xqz\u000ew@M\u0016SyDw\r\u007fVPIBd\u0016dJmxBw\rs^G\b]c^b\u0010xL[\u001dQzUd\u000b\u007f][\"Bs\tzX]iby\u0015sxM\u007fYq\u0017s\\M\u0005Xm\\e\u001c";
      int var4 = "OyUd\u0000SKLcBe*bK_xUq\u0000\u0005Xm\\e\u001c\u0013\\y^r\u0015st_|@\u007f\u0017qJriFs\u0015\u0017XcBu\u001cW]Se^F\u0018eJIcBr+sJ[x9|y^r\u0015s\u0019Sm@f\u0010x^M,\\s\u000fsU\u001eo_x\u001f\u007f^K~Qb\u0010yW\u001eeC6\u0014\u007fJMe^qYyK\u001ee^`\u0018zPZ\fWbSz\fr\\py\\z\n\rXcBu\u001c[LJmD\u007f\u0016x\u0017XcBu\u001cW]Se^F\u0018eJIcBr+sJ[x\u0004Pc^s\u0013OyUd\u0000SKLcBe*bK_xUq\u0000\u0016SeWd\u0018b\\nc\\\u007f\u001aok[zYe\u0010yWM#Nc\\\u007f\u001aoxMO_r\u001c8J[~Yw\u0015\u007fC[HUp\u0018cUJJYs\u0015rJ\bLc\\z\u001bwZU\u000bXcBu\u001cR\\RiDs\rpIgI6Dfk\\tW-S\u0013\\y^r\u0015s}[jQc\u0015bx]xYy\u00175|y^r\u0015s\u0019Sm@f\u0010x^M,\\s\u000fsU\u001eo_x\u001f\u007f^K~Qb\u0010yW\u001eeC6\u0017yKSm\\\u007f\u0003s]\u001ex_6\rXcBu\u001c[LJmD\u007f\u0016x\u0018Zi\\s\rs|S|Do)wK[bDP\u0016z][~C\u0004J~Es#Nc\\\u007f\u001aoxMO_r\u001c8J[~Yw\u0015\u007fC[HUp\u0018cUJJYs\u0015rJ\u0017WbSz\fr\\|y^r\u0015sk[jUd\u001cxZ[\u007f\u001dQzUd\u000b\u007f][\"Bs\tzX]iby\u0015sxM\u007fYq\u0017s\\M\fWbSz\fr\\py\\z\n$QzUd\u000b\u007f][\"Bs\tzX]iee\u001cd~LcEf4sT\\iBe\u0011\u007fIM\u0017WbSz\fr\\|y^r\u0015sk[jUd\u001cxZ[\u007f\u0004JiCb\u001bLi@z\u0018u\\\u007f`\\[\u0018bZVe^q:sKJOXw\u0010x\u0003_`\\\u000fpIgI6Df{TyE-_wy\u0010Zi\\s\r\u007fVP_Dd\u0018b\\Yu\tY~Qf\u0011{XP\"\b_oD\u007f\u000fwM[\u001fMy@f\u000bsJM]Es\u000bopPxUd\u0014s]WmDs<dKQ~C\u0011WbSz\fr\\x]bs\u001fXXSiC\u0010Zi\\s\r\u007fVP_Dd\u0018b\\Yu\u0013\\y^r\u0015s}[jQc\u0015bx]xYy\u0017\u0004J~Es5|y^r\u0015s\u0019Sm@f\u0010x^M,\\s\u000fsU\u001eo_x\u001f\u007f^K~Qb\u0010yW\u001eeC6\u0017yKSm\\\u007f\u0003s]\u001ex_6\u0012]dUu\u0012SWJeDo/sKMe_x\u0003RcW\u0007]c]{\u001cxM\u0016SyDw\r\u007fVPIBd\u0016dJmxBw\rs^G\u0011WbSz\fr\\x]bs\u001fXXSiC$QzUd\u000b\u007f][\"Bs\tzX]iee\u001cd~LcEf4sT\\iBe\u0011\u007fIM=m|Uu\u0010pP[h\u0010t\fx]Ri\u0010r\u001cpXK`D6\u0014wINe^qYwZJe_xY\u007fJ\u001eaYe\n\u007fWY,_dY\u007fWHm\\\u007f\u001d\u001fMy@f\u000bsJM]Es\u000bopPxUd\u0014s]WmDs<dKQ~C\u0004JiCb\u0018Zi\\s\rs|S|Do)wK[bDP\u0016z][~C\u0007]c]{\u001cxM\u001bLi@z\u0018u\\\u007f`\\[\u0018bZVe^q:sKJOXw\u0010x\b_oD\u007f\u000fwM[\u000bXcBu\u001cR\\RiDs\u0012]dUu\u0012SWJeDo/sKMe_x\u0016SeWd\u0018b\\nc\\\u007f\u001aok[zYe\u0010yWM$Nc\\\u007f\u001aoxMO_r\u001c8J[~Yw\u0015\u007fC[MCY\u001b|\\]xqz\u000ew@M$Nc\\\u007f\u001aoxMO_r\u001c8J[~Yw\u0015\u007fC[MCY\u001b|\\]xqz\u000ew@M\u0016SyDw\r\u007fVPIBd\u0016dJmxBw\rs^G\b]c^b\u0010xL[\u001dQzUd\u000b\u007f][\"Bs\tzX]iby\u0015sxM\u007fYq\u0017s\\M\u0005Xm\\e\u001c"
         .length();
      char var1 = 19;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     h = var5;
                     String[] var9 = h;
                     POLICY_CODE_SERIALIZE_DEFAULT_FIELDS = h[11];
                     POLICY_CODE_SERIALIZE_AS_OBJECT_ALWAYS = var9[56];
                     DELETION_STRATEGY_OPTION = var9[30];
                     FORCE_DELETE_OPTION = var9[52];
                     REPLACE_ALL_MATCHING_CERT_CHAIN = var9[50];
                     CHECK_ENTITY_VERSION = var9[39];
                     TEST_MODE_OPTION = var9[47];
                     MUTATION_ERRORS_STRATEGY_OPTION = var9[57];
                     DELETE_EMPTY_PARENT_FOLDER = var9[48];
                     BUNDLE_DEFAULT_ACTION = var9[15];
                     QUERY_ERRORS_STRATEGY = var9[9];
                     OVERRIDE_REPLACE_USER_GROUP_MEMBERSHIPS = var9[24];
                     INCLUDE_NULLS = var9[23];
                     SUPPRESS_QUERY_INTERMEDIATE_ERRORS = var9[33];
                     INCLUDE_BUNDLE_REFERENCES = var9[21];
                     BUNDLE_MAPPINGS_LEVEL = var9[61];
                     FORCE_ADMIN_PASSWORD_RESET = var9[7];
                     OVERRIDE_REPLACE_ROLE_ASSIGNEES = var9[59];
                     FORCE_MUTATION_OPTION = var9[17];
                     c = var9[51];
                     b = var9[10];
                     COMMENT_OPTION = var9[41];
                     INCLUDE_FQ_REF_NAMES = var9[34];
                     a = Logger.getLogger(QueryOptionsSupplier.class.getName());
                     return;
                  }

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

                  var2 = "\u0018=\u001a6Q70\u001b8\u0004;S5\u000e6-\u00027Q\u0005\u000e \u0006=J";
                  var4 = "\u0018=\u001a6Q70\u001b8\u0004;S5\u000e6-\u00027Q\u0005\u000e \u0006=J".length();
                  var1 = 19;
                  var7 = -1;
            }

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

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

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

      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 -> 46;
            case 1 -> 28;
            case 2 -> 32;
            case 3 -> 6;
            case 4 -> 105;
            case 5 -> 6;
            default -> 41;
         });
      }

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