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

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.l7tech.external.assertions.gatewaygraphql.GatewayGraphQLAssertion;
import com.l7tech.external.assertions.gatewaygraphql.server.util.Util;
import com.l7tech.gateway.common.cluster.ClusterNodeInfo;
import com.l7tech.identity.IdentityProviderConfigManager;
import com.l7tech.identity.UserBean;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.identity.IdentityProviderFactory;
import com.l7tech.util.ConfigFactory;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.IOUtils;
import com.l7tech.util.SyspropUtil;
import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.URI;
import java.net.UnknownHostException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse.BodyHandlers;
import java.nio.charset.StandardCharsets;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Base64;
import java.util.Collections;
import java.util.List;
import java.util.MissingResourceException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import lombok.Generated;
import org.jetbrains.annotations.NotNull;

public class ClusterNodeInfoClient {
   @Generated
   private static final Logger a;
   private static final String b;
   private static final String c;
   private static final String d;
   private static final String e;
   private final IdentityProviderFactory f;
   private final TrustManager g;
   private final ObjectMapper h;
   private HttpClient i;
   private static final String[] j;

   public ClusterNodeInfoClient(IdentityProviderFactory var1) {
      this.f = var1;
      this.g = e();
      this.h = new ObjectMapper();
   }

   public ObjectNode getEmptyNodeInfo() {
      return this.h.createObjectNode();
   }

   public ObjectNode getNodeInfo(ClusterNodeInfo var1) {
      try {
         String[] var5 = j;
         int var2 = SyspropUtil.getInteger(var5[41], 8443);
         HttpResponse var3 = this.c().send(this.a(this.getNodeHostname(var1), var2), BodyHandlers.ofString());
         JsonNode var4 = (JsonNode)this.h.readValue((String)var3.body(), JsonNode.class);
         return var4.withObject(var5[27]).withObject(var5[7]);
      } catch (Exception var6) {
         a.log(Level.INFO, ExceptionUtils.getDebugException(var6), () -> j[16] + ExceptionUtils.getMessageWithCause(var6));
         return null;
      }
   }

   public List<Properties> getPatchesInfo() {
      try {
         if (!Util.isDirectoryExists(j[20])) {
            return Collections.emptyList();
         }
      } catch (Exception var6) {
         throw a(var6);
      }

      try {
         int var1 = SyspropUtil.getInteger(j[40], 8766);
         HttpResponse var2 = this.c().send(this.a(var1), BodyHandlers.ofString());

         try {
            if (var2.statusCode() != 200 || var2.body() == null) {
               return Collections.emptyList();
            }
         } catch (Exception var4) {
            throw a(var4);
         }

         String var3 = (String)var2.body();
         return this.a(var3);
      } catch (Exception var5) {
         a.log(Level.INFO, ExceptionUtils.getDebugException(var5), () -> j[22] + ExceptionUtils.getMessageWithCause(var5));
         return Collections.emptyList();
      }
   }

   private List<Properties> a(String var1) {
      try {
         JsonNode var2 = this.h.readTree(var1);
         return Util.convertPatchesJsonToPropertiesList(var2);
      } catch (JsonProcessingException var3) {
         a.log(Level.INFO, j[31]);
         return this.b(var1);
      }
   }

   private List<Properties> b(String param1) {
      // $VF: Couldn't be decompiled
      // 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!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnull 15
      // 04: aload 1
      // 05: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 08: invokevirtual java/lang/String.isEmpty ()Z
      // 0b: ifeq 1d
      // 0e: goto 15
      // 11: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/helper/ClusterNodeInfoClient.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 14: athrow
      // 15: invokestatic java/util/Collections.emptyList ()Ljava/util/List;
      // 18: areturn
      // 19: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/helper/ClusterNodeInfoClient.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1c: athrow
      // 1d: aload 1
      // 1e: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/helper/ClusterNodeInfoClient.j [Ljava/lang/String;
      // 21: bipush 3
      // 22: aaload
      // 23: invokevirtual java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;
      // 26: invokestatic java/util/Arrays.stream ([Ljava/lang/Object;)Ljava/util/stream/Stream;
      // 29: invokedynamic test ()Ljava/util/function/Predicate; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)Z, com/l7tech/external/assertions/gatewaygraphql/server/util/Util.isNotEmpty (Ljava/lang/String;)Z, (Ljava/lang/String;)Z ]
      // 2e: invokeinterface java/util/stream/Stream.filter (Ljava/util/function/Predicate;)Ljava/util/stream/Stream; 2
      // 33: aload 0
      // 34: invokedynamic apply (Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/helper/ClusterNodeInfoClient;)Ljava/util/function/Function; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)Ljava/lang/Object;, com/l7tech/external/assertions/gatewaygraphql/server/resolver/helper/ClusterNodeInfoClient.c (Ljava/lang/String;)Ljava/util/Properties;, (Ljava/lang/String;)Ljava/util/Properties; ]
      // 39: invokeinterface java/util/stream/Stream.map (Ljava/util/function/Function;)Ljava/util/stream/Stream; 2
      // 3e: invokedynamic test ()Ljava/util/function/Predicate; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)Z, java/util/Objects.nonNull (Ljava/lang/Object;)Z, (Ljava/util/Properties;)Z ]
      // 43: invokeinterface java/util/stream/Stream.filter (Ljava/util/function/Predicate;)Ljava/util/stream/Stream; 2
      // 48: invokeinterface java/util/stream/Stream.toList ()Ljava/util/List; 1
      // 4d: areturn
      // try (0 -> 6): 7 java/util/MissingResourceException
      // try (2 -> 11): 11 java/util/MissingResourceException
   }

   private Properties c(String param1) {
      // $VF: Couldn't be decompiled
      // 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!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnull 15
      // 04: aload 1
      // 05: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 08: invokevirtual java/lang/String.isEmpty ()Z
      // 0b: ifeq 1b
      // 0e: goto 15
      // 11: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/helper/ClusterNodeInfoClient.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 14: athrow
      // 15: aconst_null
      // 16: areturn
      // 17: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/helper/ClusterNodeInfoClient.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1a: athrow
      // 1b: aload 1
      // 1c: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 1f: astore 2
      // 20: aload 0
      // 21: aload 2
      // 22: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/helper/ClusterNodeInfoClient.d (Ljava/lang/String;)Ljava/lang/String;
      // 25: astore 3
      // 26: aload 0
      // 27: aload 2
      // 28: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/helper/ClusterNodeInfoClient.e (Ljava/lang/String;)Ljava/lang/String;
      // 2b: astore 4
      // 2d: new java/util/Properties
      // 30: dup
      // 31: invokespecial java/util/Properties.<init> ()V
      // 34: astore 5
      // 36: aload 5
      // 38: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/helper/ClusterNodeInfoClient.j [Ljava/lang/String;
      // 3b: astore 6
      // 3d: aload 6
      // 3f: bipush 11
      // 41: aaload
      // 42: aload 3
      // 43: invokevirtual java/util/Properties.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      // 46: pop
      // 47: aload 5
      // 49: aload 6
      // 4b: bipush 15
      // 4d: aaload
      // 4e: aload 4
      // 50: invokevirtual java/util/Properties.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      // 53: pop
      // 54: aload 5
      // 56: aload 6
      // 58: bipush 32
      // 5a: aaload
      // 5b: aload 2
      // 5c: invokevirtual java/util/Properties.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      // 5f: pop
      // 60: aload 5
      // 62: areturn
      // try (0 -> 6): 7 java/util/MissingResourceException
      // try (2 -> 11): 11 java/util/MissingResourceException
   }

   private String d(String var1) {
      int var2 = var1.indexOf(32);

      try {
         if (var2 > 0) {
            return var1.substring(0, var2);
         }
      } catch (MissingResourceException var3) {
         throw a(var3);
      }

      return var1;
   }

   private String e(String var1) {
      try {
         if (var1.contains(j[25])) {
            return j[26];
         }
      } catch (MissingResourceException var4) {
         throw a(var4);
      }

      try {
         if (var1.contains(j[39])) {
            return j[28];
         }
      } catch (MissingResourceException var2) {
         throw a(var2);
      }

      try {
         if (var1.contains(j[12])) {
            return j[43];
         }
      } catch (MissingResourceException var3) {
         throw a(var3);
      }

      return j[23];
   }

   private HttpRequest a(String var1, int var2) {
      String[] var6 = j;
      String var3 = ConfigFactory.getProperty(var6[8], var6[1]);
      String var4 = "";

      try {
         UserBean var5 = this.b();
         var4 = var5.getLogin();
      } catch (FindException var7) {
         a.log(Level.INFO, ExceptionUtils.getDebugException(var7), () -> j[37] + ExceptionUtils.getMessageWithCause(var7));
      }

      ObjectNode var8 = this.h.createObjectNode();
      var6 = j;
      var8.put(var6[2], this.a());
      var8.withObject(var6[24]);
      return HttpRequest.newBuilder()
         .uri(URI.create(var6[9] + var1 + ":" + var2 + var6[36]))
         .header(var6[17], a(var4, var3))
         .header(var6[21], var6[19])
         .POST(BodyPublishers.ofString(var8.toPrettyString()))
         .build();
   }

   private HttpRequest a(int var1) {
      String[] var3 = j;
      String var2 = var3[29];
      return HttpRequest.newBuilder().uri(URI.create(var3[10] + var1 + var3[42])).POST(BodyPublishers.ofString(var2)).build();
   }

   private String a() {
      String[] var5 = j;
      String var1 = var5[30];

      try {
         InputStream var2 = GatewayGraphQLAssertion.class.getResourceAsStream(var5[4]);

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

            throw var8;
         }

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

            return var3;
         } catch (Throwable var7) {
            throw a(var7);
         }
      } catch (IOException var9) {
         String var10002 = ExceptionUtils.getMessage(var9);
         var5 = j;
         throw new MissingResourceException(var5[38] + var10002, GatewayGraphQLAssertion.class.getName(), var5[4]);
      }
   }

   public String getNodeHostname(ClusterNodeInfo var1) throws UnknownHostException {
      InetAddress var2 = InetAddress.getByName(var1.getAddress());
      return var2.getHostName();
   }

   private static String a(String var0, String var1) {
      String var2 = var0 + ":" + var1;
      return j[0] + Base64.getEncoder().encodeToString(var2.getBytes());
   }

   @NotNull
   private UserBean b() throws FindException {
      String var1 = this.f
         .getProvider(IdentityProviderConfigManager.INTERNALPROVIDER_SPECIAL_GOID)
         .getUserManager()
         .findByPrimaryKey(new Goid(0L, 3L).toString())
         .getLogin();
      UserBean var2 = new UserBean(IdentityProviderConfigManager.INTERNALPROVIDER_SPECIAL_GOID, var1);

      try {
         var2.setUniqueIdentifier(new Goid(0L, 3L).toString());
         if (var2 == null) {
            b(0);
         }

         return var2;
      } catch (FindException var3) {
         throw a(var3);
      }
   }

   private HttpClient c() throws NoSuchAlgorithmException, KeyManagementException {
      try {
         if (this.i == null) {
            this.i = HttpClient.newBuilder().sslContext(this.d()).build();
         }
      } catch (NoSuchAlgorithmException var1) {
         throw a(var1);
      }

      return this.i;
   }

   private SSLContext d() throws NoSuchAlgorithmException, KeyManagementException {
      SSLContext var1 = SSLContext.getInstance(j[6]);
      var1.init(null, new TrustManager[]{this.g}, new SecureRandom());
      return var1;
   }

   private static TrustManager e() {
      return new b();
   }

   static {
      String[] var5 = new String[44];
      int var3 = 0;
      String var2 = "qw\u0017\u0001\b&\u0006\u0004z\u0005\u0011\u000et\u0005Bc\u0001\u001a\u0012\tcw\u0010\u000b\u0003&hw6\r]y\u0000\rFoOUyJ\u000f\u001aj*sX\u000b\u001c%sM_6\t\r\u001fnNW6A\u001bE#R\u0013{\u0011\u001b\u001f&O\\bD\u001a\u000erTAxD\u0006\u001ejM\u0003gZ7\b]y\u0000\r\"hG\\%Py\tF\u00071UVu\fF\u0018cSEs\u0016F\ft@C~\t\t\u0005(QRe\u0017\u0018\u0003t@@s\b[b\u0010\u0018\u0018<\u000e\u001c\u0012[b\u0010\u0018\u0018<\u000e\u001cz\u000b\u000b\njI\\e\u0010R\u0007Cw\u0010\u000b\u0003OE\bZeD-9Tna%Py\tF\u00071UVu\fF\u0018cSEs\u0016F\ft@C~\t\t\u0005(QRe\u0017\u0018\u0003t@@s\u001fPy\tF\u00071UVu\fF\u0018cSEs\u0016F\u001bgUP~\t\t\u0005(Q\\d\u0010\u0006@b\u0005\u001c\u001eu pw\n\u0006\u0004r\u0001Ru\u0007\r\u0018u\u0001]y\u0000\rKoOUy\u0016\u0005\nrH\\x^H\rrc\u0010\u0000\u0004tHIw\u0010\u0001\u0004h\fTs\u0010)\u000fkH]C\u0017\r\u0019\u0010Rf\u0014\u0004\u0002e@G\u007f\u000b\u0006DlR\\x\u001f\u001cy\u0014\u001cDUDPc\u0016\r8v@]94\t\u001feI~w\n\t\fcLVx\u0010\fpy\n\u001c\u000ehU\u001eB\u001d\u0018\u000e(pw\n\u0006\u0004r\u0001Ru\u0007\r\u0018u\u0001]y\u0000\rKv@Gu\f\r\u0018&H]p\u000b\u001a\u0006gUZy\nRK\u0007fX/&$Qo\tEw\u0016\u0001\ndMVe\fZeD!%UurZ(-/\tzX7<*JmvR\u0004Ww\u0010\t\bfF('*BdwNfE!:%Glv+\u0017\u001b\feN]p\r\u000fMv@Gu\f7\neUZy\nU'Org0\b\u0001\u0018r~@y\u0016\u001c4dX\u000e_ N\u0007oRGI\u0016\r\u0018vN]e\u00017\riS^w\u0010U!Un}\r]y\u0000\rFoOUyJ\u000f\u001ajCcw\u0010\u000b\u0003cR\u0013d\u0001\u001b\u001biO@sD\u0001\u0018&O\\bD\u001e\njHW6.;$H\r\u0013f\u0005\u001a\u0018oOT6\u0016\r\u0018vN]e\u0001H\nu\u0001Gs\u001c\u001cK`NA{\u0005\u001c\u000bWs\u0017\u000b\u0019oQG\u007f\u000b\u0006\u0006\u0004z\u0005\u0011\u000et\u001fPy\tF\u00071UVu\fF\u0018cSEs\u0016F\ft@C~\t\t\u0005(Q\\d\u0010ZPy\tG\u00071UVu\fG\u000e~UVd\n\t\u0007)@@e\u0001\u001a\u001foN]eK\u000f\nrDDw\u001d\u000f\u0019gQ[g\bG\u0018cSEs\u0016G\u0019cR\\z\u0012\r\u0019)IVz\u0014\r\u0019)b_c\u0017\u001c\u000eto\\r\u0001!\u0005`Npz\r\r\u0005r\t\u001cq\u0016\t\u001bnLRx1rr\t\u0001\u0005&T@s\u0016H\u0005iU\u0013p\u000b\u001d\u0005b\u0001\\dD\u0001\u0005rDAx\u0005\u0004KcSAy\u0016H\u0004eBFd\u0016\r\u000f<\u0001\u0012as\u0017\u0007\u001etBV6\t\u0001\u0018uH]q^H\u000bZeD=;JnrR!,\u001fPy\tF\u00071UVu\fF\u0018cSEs\u0016F\u001bgUP~\t\t\u0005(Q\\d\u0010\u001fPy\tF\u00071UVu\fF\u0018cSEs\u0016F\ft@C~\t\t\u0005(Q\\d\u0010";
      int var4 = "qw\u0017\u0001\b&\u0006\u0004z\u0005\u0011\u000et\u0005Bc\u0001\u001a\u0012\tcw\u0010\u000b\u0003&hw6\r]y\u0000\rFoOUyJ\u000f\u001aj*sX\u000b\u001c%sM_6\t\r\u001fnNW6A\u001bE#R\u0013{\u0011\u001b\u001f&O\\bD\u001a\u000erTAxD\u0006\u001ejM\u0003gZ7\b]y\u0000\r\"hG\\%Py\tF\u00071UVu\fF\u0018cSEs\u0016F\ft@C~\t\t\u0005(QRe\u0017\u0018\u0003t@@s\b[b\u0010\u0018\u0018<\u000e\u001c\u0012[b\u0010\u0018\u0018<\u000e\u001cz\u000b\u000b\njI\\e\u0010R\u0007Cw\u0010\u000b\u0003OE\bZeD-9Tna%Py\tF\u00071UVu\fF\u0018cSEs\u0016F\ft@C~\t\t\u0005(QRe\u0017\u0018\u0003t@@s\u001fPy\tF\u00071UVu\fF\u0018cSEs\u0016F\u001bgUP~\t\t\u0005(Q\\d\u0010\u0006@b\u0005\u001c\u001eu pw\n\u0006\u0004r\u0001Ru\u0007\r\u0018u\u0001]y\u0000\rKoOUy\u0016\u0005\nrH\\x^H\rrc\u0010\u0000\u0004tHIw\u0010\u0001\u0004h\fTs\u0010)\u000fkH]C\u0017\r\u0019\u0010Rf\u0014\u0004\u0002e@G\u007f\u000b\u0006DlR\\x\u001f\u001cy\u0014\u001cDUDPc\u0016\r8v@]94\t\u001feI~w\n\t\fcLVx\u0010\fpy\n\u001c\u000ehU\u001eB\u001d\u0018\u000e(pw\n\u0006\u0004r\u0001Ru\u0007\r\u0018u\u0001]y\u0000\rKv@Gu\f\r\u0018&H]p\u000b\u001a\u0006gUZy\nRK\u0007fX/&$Qo\tEw\u0016\u0001\ndMVe\fZeD!%UurZ(-/\tzX7<*JmvR\u0004Ww\u0010\t\bfF('*BdwNfE!:%Glv+\u0017\u001b\feN]p\r\u000fMv@Gu\f7\neUZy\nU'Org0\b\u0001\u0018r~@y\u0016\u001c4dX\u000e_ N\u0007oRGI\u0016\r\u0018vN]e\u00017\riS^w\u0010U!Un}\r]y\u0000\rFoOUyJ\u000f\u001ajCcw\u0010\u000b\u0003cR\u0013d\u0001\u001b\u001biO@sD\u0001\u0018&O\\bD\u001e\njHW6.;$H\r\u0013f\u0005\u001a\u0018oOT6\u0016\r\u0018vN]e\u0001H\nu\u0001Gs\u001c\u001cK`NA{\u0005\u001c\u000bWs\u0017\u000b\u0019oQG\u007f\u000b\u0006\u0006\u0004z\u0005\u0011\u000et\u001fPy\tF\u00071UVu\fF\u0018cSEs\u0016F\ft@C~\t\t\u0005(Q\\d\u0010ZPy\tG\u00071UVu\fG\u000e~UVd\n\t\u0007)@@e\u0001\u001a\u001foN]eK\u000f\nrDDw\u001d\u000f\u0019gQ[g\bG\u0018cSEs\u0016G\u0019cR\\z\u0012\r\u0019)IVz\u0014\r\u0019)b_c\u0017\u001c\u000eto\\r\u0001!\u0005`Npz\r\r\u0005r\t\u001cq\u0016\t\u001bnLRx1rr\t\u0001\u0005&T@s\u0016H\u0005iU\u0013p\u000b\u001d\u0005b\u0001\\dD\u0001\u0005rDAx\u0005\u0004KcSAy\u0016H\u0004eBFd\u0016\r\u000f<\u0001\u0012as\u0017\u0007\u001etBV6\t\u0001\u0018uH]q^H\u000bZeD=;JnrR!,\u001fPy\tF\u00071UVu\fF\u0018cSEs\u0016F\u001bgUP~\t\t\u0005(Q\\d\u0010\u001fPy\tF\u00071UVu\fF\u0018cSEs\u0016F\ft@C~\t\t\u0005(Q\\d\u0010"
         .length();
      char var1 = 6;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, f(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     j = var5;
                     String[] var9 = j;
                     d = j[34];
                     c = var9[33];
                     e = var9[14];
                     b = var9[13];
                     a = Logger.getLogger(ClusterNodeInfoClient.class.getName());
                     return;
                  }

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

                  var2 = "3I*3'Ac}W\u0005Yk\u0019\b\u0016";
                  var4 = "3I*3'Ac}W\u0005Yk\u0019\b\u0016".length();
                  var1 = '\t';
                  var7 = -1;
            }

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

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

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

      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 -> 55;
            case 1 -> 18;
            case 2 -> 96;
            case 3 -> 108;
            case 4 -> 111;
            case 5 -> 2;
            default -> 37;
         });
      }

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