package com.l7tech.external.assertions.gatewaygraphql;

import com.l7tech.policy.assertion.AssertionMetadata;
import com.l7tech.policy.assertion.DefaultAssertionMetadata;
import com.l7tech.policy.assertion.MessageTargetableAssertion;
import com.l7tech.policy.assertion.MessageTargetableAssertion.VariablesUsed;
import com.l7tech.policy.assertion.annotation.ProcessesRequest;
import com.l7tech.policy.variable.Syntax;
import com.l7tech.policy.wsp.Java5EnumTypeMapping;
import com.l7tech.policy.wsp.SimpleTypeMappingFinder;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.IOUtils;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.MissingResourceException;
import java.util.Set;
import java.util.function.Supplier;
import lombok.Generated;

@ProcessesRequest
public class GatewayGraphQLAssertion extends MessageTargetableAssertion {
   public static final String QUERY_ERRORS_STRATEGY_CWP;
   public static final String THROW_QUERY_ERRORS_STRATEGY_STRATEGY;
   public static final String LOG_QUERY_ERRORS_STRATEGY_STRATEGY;
   public static final String DEFAULT_QUERY_ERRORS_STRATEGY;
   public static final String MUTATION_ERRORS_STRATEGY_CWP;
   public static final String CONTINUE_MUTATION_ERRORS_STRATEGY;
   public static final String ROLLBACK_MUTATION_ERRORS_STRATEGY;
   public static final String DEFAULT_MUTATION_ERRORS_STRATEGY;
   public static final String DELETION_STRATEGY_CWP;
   public static final String NONE_DELETION_STRATEGY;
   public static final String ALL_DELETION_STRATEGY;
   public static final String DEFAULT_DELETION_STRATEGY;
   public static final String BUNDLE_DEFAULT_ACTION_CWP;
   public static final String NEW_OR_EXISTING_ACTION;
   public static final String NEW_OR_UPDATE_ACTION;
   public static final String DEFAULT_BUNDLE_DEFAULT_ACTION;
   public static final String BUNDLE_MAPPINGS_LEVEL_CWP;
   public static final String DEFAULT_BUNDLE_MAPPINGS_LEVEL = "0";
   public static final String FETCH_REMOTE_NODE_INFO_DETAILS_CWP;
   public static final String FETCH_REMOTE_NODE_INFO_DETAILS_CWP_DEFAULT_VALUE;
   private String query;
   private String variables;
   private String encPass;
   @Deprecated
   private boolean checkAdmin = true;
   private GatewayGraphQLAssertion.AuthorizationOption authzOption = GatewayGraphQLAssertion.AuthorizationOption.ADMINISTRATORS;
   private String queryOptions;
   private static final String META_INITIALIZED;
   static final long serialVersionUID = -3429944243423097545L;
   private static final String[] b;

   public boolean isCheckAdmin() {
      return true;
   }

   public GatewayGraphQLAssertion.AuthorizationOption getAuthzOption() {
      try {
         if (!this.checkAdmin) {
            return GatewayGraphQLAssertion.AuthorizationOption.ALL_USERS;
         }
      } catch (MissingResourceException var1) {
         throw a(var1);
      }

      return this.authzOption;
   }

   protected VariablesUsed doGetVariablesUsed() {
      String var1 = this.getTargetName();

      VariablesUsed var10000;
      String[] var10001;
      String[] var10002;
      byte var10003;
      String var10004;
      label17: {
         try {
            var10000 = super.doGetVariablesUsed();
            var10001 = new String[4];
            var10002 = var10001;
            var10003 = 0;
            if (Syntax.isAnyVariableReferenced(var1)) {
               var10004 = var1;
               break label17;
            }
         } catch (MissingResourceException var2) {
            throw a(var2);
         }

         var10004 = Syntax.getVariableExpression(var1);
      }

      var10002[var10003] = var10004;
      var10001[1] = this.query;
      var10001[2] = this.variables;
      var10001[3] = this.encPass;
      return (VariablesUsed)var10000.withExpressions(var10001);
   }

   public AssertionMetadata meta() {
      DefaultAssertionMetadata var1 = this.defaultMeta();

      try {
         if (Boolean.TRUE.equals(var1.get(META_INITIALIZED))) {
            return var1;
         }
      } catch (MissingResourceException var3) {
         throw a(var3);
      }

      String[] var2 = b;
      var1.put(var2[40], var2[60]);
      var1.put(var2[8], var2[3]);
      var1.put(var2[51], var2[59]);
      var1.put(var2[34], var2[55]);
      var1.put(var2[35], new String[]{var2[56]});
      var1.put(var2[13], var2[31]);
      var1.put(var2[42], var2[18]);
      var1.put(var2[58], var2[25]);
      var1.put(var2[29], new SimpleTypeMappingFinder(List.of(new Java5EnumTypeMapping(GatewayGraphQLAssertion.AuthorizationOption.class, var2[53]))));
      var1.put(var2[10], var2[24]);
      var1.put(var2[0], var2[22]);
      var1.put(var2[17], Boolean.TRUE);
      var1.put(var2[49], this.defineClusterProperties());
      var1.put(var2[44], this.getSupportedEntityTypes());
      var1.put(var2[20], this.getInstallBundleMutationQuerySupplier());
      var1.put(var2[7], this.getInstallBundleMutationQuerySupplier());
      var1.put(var2[16], this.getDeleteBundleMutationQuerySupplier());
      var1.put(META_INITIALIZED, Boolean.TRUE);
      return var1;
   }

   private Map<String, String[]> defineClusterProperties() {
      HashMap var1 = new HashMap();
      String[] var2 = b;
      var1.put(var2[61], new String[]{var2[14], var2[57]});
      var1.put(var2[11], new String[]{var2[19], var2[4]});
      var1.put(var2[15], new String[]{var2[27], var2[21]});
      var1.put(var2[30], new String[]{var2[12], var2[45]});
      var1.put(var2[48], new String[]{var2[28], "0"});
      var1.put(var2[33], new String[]{var2[54], var2[46]});
      return var1;
   }

   private Set<String> getSupportedEntityTypes() {
      return EntityTypeInfo.getBundleNames();
   }

   private Supplier<String> getInstallBundleMutationQuerySupplier() {
      return () -> this.getPackagedResource(b[32]);
   }

   private Supplier<String> getDeleteBundleMutationQuerySupplier() {
      return () -> this.getPackagedResource(b[47]);
   }

   private String getPackagedResource(String var1) {
      try {
         InputStream var2 = GatewayGraphQLAssertion.class.getResourceAsStream(var1);

         String var3;
         try {
            var3 = new String(IOUtils.slurpStream(var2), StandardCharsets.UTF_8);
         } catch (Throwable var7) {
            if (var2 != null) {
               try {
                  var2.close();
               } catch (Throwable var5) {
                  var7.addSuppressed(var5);
               }
            }

            throw var7;
         }

         try {
            if (var2 != null) {
               var2.close();
            }

            return var3;
         } catch (Throwable var6) {
            throw a(var6);
         }
      } catch (IOException var8) {
         throw new MissingResourceException(b[1] + ExceptionUtils.getMessage(var8), GatewayGraphQLAssertion.class.getName(), var1);
      }
   }

   @Generated
   public String getQuery() {
      return this.query;
   }

   @Generated
   public void setQuery(String var1) {
      this.query = var1;
   }

   @Generated
   public String getVariables() {
      return this.variables;
   }

   @Generated
   public void setVariables(String var1) {
      this.variables = var1;
   }

   @Generated
   public String getEncPass() {
      return this.encPass;
   }

   @Generated
   public void setEncPass(String var1) {
      this.encPass = var1;
   }

   @Deprecated
   @Generated
   public void setCheckAdmin(boolean var1) {
      this.checkAdmin = var1;
   }

   @Generated
   public void setAuthzOption(GatewayGraphQLAssertion.AuthorizationOption var1) {
      this.authzOption = var1;
   }

   @Generated
   public String getQueryOptions() {
      return this.queryOptions;
   }

   @Generated
   public void setQueryOptions(String var1) {
      this.queryOptions = var1;
   }

   static {
      String[] var5 = new String[64];
      int var3 = 0;
      String var2 = "Gl51nyAVo0<ltxE@59~syVn<\u0012ef*7xrtR#41~s~Ydcx\u0014\u0019n<,ldvCb\u00106dt~Vo0\"hd*zb79je7Ck<xJacRt8!-w~Cky\u001f\u007fag_R\u0015xdncRq?9ne9\bEl54oat\\\u0004Yl7=\u0003[l>\"^m*,ll{uv7<aeZBw8,doyfv<*tSbGs51hr\u000bSf*;\u007figCj66\u000fyF\u000e\u0007BRHr[\u0010\u000bYIYp\u001bZl=-ae[Xb=\u0014dscRm<*NlvDp79`e\u001fPq8(emvY-4-yac^l7\u001d\u007frxEp\n,\u007facRd ±sf?9xlc\u0017f7,dtn\u0017b:,doy\u0017v*=i qXqy,ee7Pf7=\u007facRgy5lpg^m>xdndCq,;yixYpy/ei{R#< }oeCj7?-t\u007fR#<6yicN#==ya~[pwxLl{Xt<<-vv[v<+-aeR#\u0017\u001dZ_Xe\\\f\bIACr/y\u0016HWHxQ\u0006\u001dUIDcJ\u0017\u001f# SRe8-at7^py\u0016HWHxQ\u0006\r]DVcF\u000fGb5=ytryl==DcxYusf:1ied\u0017k6/-tx\u0017g<9a `^w1xhreXq*xzh~[fy={a{Bb-1cg7Fv<*t q^f5<-mrCk6<~.7vo57zes\u0017u84xed\u0017b+=-t\u007fEl.xbr7[l>v-DrQb,4y ~D#57j\u0019Pq8(emvY-==aec^l7\u000byrvCf>!!Sf5=yeUBm=4hMbCb-1bnFBf+!^ugGo0=\u007f\u0012^p\u000b7xt~Yd\u0018+~eeCj66\u0004Vv-7\u0095sf:1ied\u0017k6/-tx\u0017g<9a `^w1xhreXq*xzhrY#4-at~Go<x`ucVw07cs7Vq<xnaeEj<<-iy\u0017by+dnp[fy*hqbRp-v-A{[l.=i aVo,=~ vEfy;bnc^m,=-oe\u0017q64abvThwxIeqVv5,-id\u0017q64abvTh\u001bUv7<aeZBw8,doyfv<*tSbGs51hr\u0004Yl7=ETl4va7cR`1vhxcRq79a.vDp<*yixYpw?ltr@b ?\u007fag_r5vnoyDl5=#Px[j:![a{^g8,br\bEl54oat\\RTl4va7cR`1vhxcRq79a.vDp<*yixYpw?ltr@b ?\u007fag_r5v~eeAf+vJacRt8!JrvGk\b\u0014@osBo<\u0014dfrTz:4h\u0015Df-b`osBo8*LsdRq-1bnd+Pq8(emvY-?=yc\u007fef47yeYXg<\u0011cfxsf-9dld\u0019f79olrSxsf:1ied\u0017k6/-tx\u0017g<9a `^w1xyhr\u0017g<4ht~Xmy/eey\u0017g,(aitVw<xhnc^w0=~ vEfy>buyS-y\u0019alx@f=x{a{Bf*xlrr\u0017b54-oe\u0017m66h.7sf?9xlc\u0017j*xcoyRùsf:1ied\u0017w1=-lrAf5xbf7Zb)(dnp\u0017j7+yrbTw07cs7Cly:h pRm<*ltrS#?7\u007f c_fy:xns[f=xhnc^w0=~.7vo57zes\u0017u84xed\u0017b+=-0;\u00172uxlns\u00171wxIeqVv5,-id\u00173wR-HrEfux= *\u0017m6x`agGj7?~,7\u0006#dx`agGj7?~ qXqy=ct~Cj<+-bbC#< nlbSj7?-px[j:!-drGf7<hnt^f*t-ayS#kx0 zVs)1cgd\u0017e6*-a{[#<6yic^f*v\u0010@p)\u000bxbcNs<\u001ednsRq\u001cPq8(emvY-;-cd{RG<>lu{CB:,doy)Tl4wa7cR`1wnoyDl5=\"rrDl,*ned\u0018p<*{ee\u00065w?df-Pq8(emvY.06~tv[ot:xns[ft=ct~Cj<+ mbCb-1bn9Pr5+Pq8(emvY-?=yc\u007fef47yeYXg<\u0011cfxsf-9dld\u0019f79olrS\u0019Gq6(hrc^f*\u001diicXq\u001a4lsdYb4=\u000eGb5=ytrql5<hrd\u0019Pq8(emvY-==aec^l7\u000byrvCf>!\u0005Qb5+h\u001cPq8(emvY-(-hrnrq+7\u007fsDCq8,hgn\u001fPq8(emvY-4-yac^l7\u001d\u007frxEp\n,\u007facRd \tDk6*yNvZf\u0003Vo5\u0015Gl51nyVSu0;hC{Vp*6lmr\u0005Ck+7z\u0014Dv)(brcRg\u001c6yicNW (hs\ryF\u000e\u0007BRHbS\u001d\u0019YE\u0005Qb5+h,Pq8(emvY.==aecR.;-cd{R.<6yic^f*u`ucVw07c.pFo\u001cPq8(emvY-;-cd{RN8(}iyPp\u0015={e{\u0011To,+yeegq6(hrc^f*\bTl7,dnbR\u0014Gq6(hrc^f*\u0019nt~Xm\u00179`e\u001cPq8(emvY-;-cd{RG<>lu{CB:,doy\u000bVv-0wOgCj66jrm8:ae7Xqy\u001cdsvUo<xkecTk06j c_fy*hmxCfy6bdr\u0017j7>brzVw07c bDj7?-gvCf.9t pEb)0`ay\u0017`5-~trEJ7>b vGjypyrbR,?9asr\u001eTTl4va7cR`1vhxcRq79a.vDp<*yixYpw?ltr@b ?\u007fag_r5vnoyDl5=#GvCf.9tGeVs1\tAPeXs<*yirDG09aop\u0012^m-=\u007fnv[B*+hrc^l7+\u0003[l>\u000eQf8,xrrdf-\u0016lmr%pq8(eQ[\u0017D8,hwvN#\u00149capRn<6y GEl)=\u007ft~Rp\u0016pq8(eQ[\u0017N86lgr\u0017D8,hwvN\u001cPq8(emvY-(-hrnrq+7\u007fsDCq8,hgn";
      int var4 = "Gl51nyAVo0<ltxE@59~syVn<\u0012ef*7xrtR#41~s~Ydcx\u0014\u0019n<,ldvCb\u00106dt~Vo0\"hd*zb79je7Ck<xJacRt8!-w~Cky\u001f\u007fag_R\u0015xdncRq?9ne9\bEl54oat\\\u0004Yl7=\u0003[l>\"^m*,ll{uv7<aeZBw8,doyfv<*tSbGs51hr\u000bSf*;\u007figCj66\u000fyF\u000e\u0007BRHr[\u0010\u000bYIYp\u001bZl=-ae[Xb=\u0014dscRm<*NlvDp79`e\u001fPq8(emvY-4-yac^l7\u001d\u007frxEp\n,\u007facRd ±sf?9xlc\u0017f7,dtn\u0017b:,doy\u0017v*=i qXqy,ee7Pf7=\u007facRgy5lpg^m>xdndCq,;yixYpy/ei{R#< }oeCj7?-t\u007fR#<6yicN#==ya~[pwxLl{Xt<<-vv[v<+-aeR#\u0017\u001dZ_Xe\\\f\bIACr/y\u0016HWHxQ\u0006\u001dUIDcJ\u0017\u001f# SRe8-at7^py\u0016HWHxQ\u0006\r]DVcF\u000fGb5=ytryl==DcxYusf:1ied\u0017k6/-tx\u0017g<9a `^w1xhreXq*xzh~[fy={a{Bb-1cg7Fv<*t q^f5<-mrCk6<~.7vo57zes\u0017u84xed\u0017b+=-t\u007fEl.xbr7[l>v-DrQb,4y ~D#57j\u0019Pq8(emvY-==aec^l7\u000byrvCf>!!Sf5=yeUBm=4hMbCb-1bnFBf+!^ugGo0=\u007f\u0012^p\u000b7xt~Yd\u0018+~eeCj66\u0004Vv-7\u0095sf:1ied\u0017k6/-tx\u0017g<9a `^w1xhreXq*xzhrY#4-at~Go<x`ucVw07cs7Vq<xnaeEj<<-iy\u0017by+dnp[fy*hqbRp-v-A{[l.=i aVo,=~ vEfy;bnc^m,=-oe\u0017q64abvThwxIeqVv5,-id\u0017q64abvTh\u001bUv7<aeZBw8,doyfv<*tSbGs51hr\u0004Yl7=ETl4va7cR`1vhxcRq79a.vDp<*yixYpw?ltr@b ?\u007fag_r5vnoyDl5=#Px[j:![a{^g8,br\bEl54oat\\RTl4va7cR`1vhxcRq79a.vDp<*yixYpw?ltr@b ?\u007fag_r5v~eeAf+vJacRt8!JrvGk\b\u0014@osBo<\u0014dfrTz:4h\u0015Df-b`osBo8*LsdRq-1bnd+Pq8(emvY-?=yc\u007fef47yeYXg<\u0011cfxsf-9dld\u0019f79olrSxsf:1ied\u0017k6/-tx\u0017g<9a `^w1xyhr\u0017g<4ht~Xmy/eey\u0017g,(aitVw<xhnc^w0=~ vEfy>buyS-y\u0019alx@f=x{a{Bf*xlrr\u0017b54-oe\u0017m66h.7sf?9xlc\u0017j*xcoyRùsf:1ied\u0017w1=-lrAf5xbf7Zb)(dnp\u0017j7+yrbTw07cs7Cly:h pRm<*ltrS#?7\u007f c_fy:xns[f=xhnc^w0=~.7vo57zes\u0017u84xed\u0017b+=-0;\u00172uxlns\u00171wxIeqVv5,-id\u00173wR-HrEfux= *\u0017m6x`agGj7?~,7\u0006#dx`agGj7?~ qXqy=ct~Cj<+-bbC#< nlbSj7?-px[j:!-drGf7<hnt^f*t-ayS#kx0 zVs)1cgd\u0017e6*-a{[#<6yic^f*v\u0010@p)\u000bxbcNs<\u001ednsRq\u001cPq8(emvY-;-cd{RG<>lu{CB:,doy)Tl4wa7cR`1wnoyDl5=\"rrDl,*ned\u0018p<*{ee\u00065w?df-Pq8(emvY.06~tv[ot:xns[ft=ct~Cj<+ mbCb-1bn9Pr5+Pq8(emvY-?=yc\u007fef47yeYXg<\u0011cfxsf-9dld\u0019f79olrS\u0019Gq6(hrc^f*\u001diicXq\u001a4lsdYb4=\u000eGb5=ytrql5<hrd\u0019Pq8(emvY-==aec^l7\u000byrvCf>!\u0005Qb5+h\u001cPq8(emvY-(-hrnrq+7\u007fsDCq8,hgn\u001fPq8(emvY-4-yac^l7\u001d\u007frxEp\n,\u007facRd \tDk6*yNvZf\u0003Vo5\u0015Gl51nyVSu0;hC{Vp*6lmr\u0005Ck+7z\u0014Dv)(brcRg\u001c6yicNW (hs\ryF\u000e\u0007BRHbS\u001d\u0019YE\u0005Qb5+h,Pq8(emvY.==aecR.;-cd{R.<6yic^f*u`ucVw07c.pFo\u001cPq8(emvY-;-cd{RN8(}iyPp\u0015={e{\u0011To,+yeegq6(hrc^f*\bTl7,dnbR\u0014Gq6(hrc^f*\u0019nt~Xm\u00179`e\u001cPq8(emvY-;-cd{RG<>lu{CB:,doy\u000bVv-0wOgCj66jrm8:ae7Xqy\u001cdsvUo<xkecTk06j c_fy*hmxCfy6bdr\u0017j7>brzVw07c bDj7?-gvCf.9t pEb)0`ay\u0017`5-~trEJ7>b vGjypyrbR,?9asr\u001eTTl4va7cR`1vhxcRq79a.vDp<*yixYpw?ltr@b ?\u007fag_r5vnoyDl5=#GvCf.9tGeVs1\tAPeXs<*yirDG09aop\u0012^m-=\u007fnv[B*+hrc^l7+\u0003[l>\u000eQf8,xrrdf-\u0016lmr%pq8(eQ[\u0017D8,hwvN#\u00149capRn<6y GEl)=\u007ft~Rp\u0016pq8(eQ[\u0017N86lgr\u0017D8,hwvN\u001cPq8(emvY-(-hrnrq+7\u007fsDCq8,hgn"
         .length();
      char var1 = 24;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 6;
         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) {
                     b = var5;
                     String[] var9 = b;
                     MUTATION_ERRORS_STRATEGY_CWP = b[39];
                     THROW_QUERY_ERRORS_STRATEGY_STRATEGY = var9[43];
                     DELETION_STRATEGY_CWP = var9[36];
                     BUNDLE_DEFAULT_ACTION_CWP = var9[52];
                     NEW_OR_UPDATE_ACTION = var9[62];
                     DEFAULT_MUTATION_ERRORS_STRATEGY = var9[23];
                     BUNDLE_MAPPINGS_LEVEL_CWP = var9[63];
                     DEFAULT_BUNDLE_DEFAULT_ACTION = var9[62];
                     ALL_DELETION_STRATEGY = var9[41];
                     CONTINUE_MUTATION_ERRORS_STRATEGY = var9[50];
                     DEFAULT_QUERY_ERRORS_STRATEGY = var9[6];
                     FETCH_REMOTE_NODE_INFO_DETAILS_CWP_DEFAULT_VALUE = var9[37];
                     LOG_QUERY_ERRORS_STRATEGY_STRATEGY = var9[6];
                     QUERY_ERRORS_STRATEGY_CWP = var9[38];
                     DEFAULT_DELETION_STRATEGY = var9[5];
                     FETCH_REMOTE_NODE_INFO_DETAILS_CWP = var9[26];
                     NEW_OR_EXISTING_ACTION = var9[9];
                     NONE_DELETION_STRATEGY = var9[5];
                     ROLLBACK_MUTATION_ERRORS_STRATEGY = var9[23];
                     META_INITIALIZED = GatewayGraphQLAssertion.class.getName() + b[2];
                     return;
                  }

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

                  var2 = "\u0002=u|9)3\u0019(fb\">\u001c+\nCS\u001e\u0016\r\"V@V\u0018\u001f\u0000)5CS\u0006\u0012\u0002+\u000bnF\u0000\u001e\u0000";
                  var4 = "\u0002=u|9)3\u0019(fb\">\u001c+\nCS\u001e\u0016\r\"V@V\u0018\u001f\u0000)5CS\u0006\u0012\u0002+\u000bnF\u0000\u001e\u0000".length();
                  var1 = '\r';
                  var7 = -1;
            }

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

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

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

      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 -> 49;
            case 1 -> 5;
            case 2 -> 95;
            case 3 -> 94;
            case 4 -> 11;
            case 5 -> 6;
            default -> 17;
         });
      }

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

   public enum AuthorizationOption {
      ADMINISTRATORS,
      ALL_USERS;

      // $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[2];
         int var4 = 0;
         String var3 = "+T\u0005}\u001f\u0014H8K\u000e+\\\u0004k\u0004\u000e^>J\bv\u0005\u0015^";
         int var5 = "+T\u0005}\u001f\u0014H8K\u000e+\\\u0004k\u0004\u000e^>J\bv\u0005\u0015^".length();
         char var2 = '\t';
         int var1 = -1;

         while (true) {
            String var10002 = a(98, a(var3.substring(++var1, var1 + var2)));
            byte var10001 = -1;
            var0[var4++] = var10002;
            if ((var1 += var2) >= var5) {
               ADMINISTRATORS = new GatewayGraphQLAssertion.AuthorizationOption();
               ALL_USERS = new GatewayGraphQLAssertion.AuthorizationOption();
               return;
            }

            var2 = var3.charAt(var1);
         }
      }

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

         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 -> 8;
               case 1 -> 122;
               case 2 -> 43;
               case 3 -> 64;
               case 4 -> 40;
               case 5 -> 37;
               default -> 111;
            });
         }

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