package com.l7tech.server.cluster;

import com.l7tech.gateway.common.cluster.ClusterNodeInfo;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.UpdateException;
import com.l7tech.server.LifecycleException;
import com.l7tech.server.ServerComponentLifecycle;
import com.l7tech.util.ConfigFactory;
import com.l7tech.util.InetAddressUtil;
import java.net.Inet6Address;
import java.security.SecureRandom;
import java.util.Collection;
import java.util.Random;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.springframework.dao.DataIntegrityViolationException;

public class ClusterBootProcess implements ServerComponentLifecycle {
   private static final Logger a;
   private static final String b;
   private static final Random c;
   private String d;
   private final ClusterInfoManager e;
   private static final String[] f;

   public ClusterBootProcess(ClusterInfoManager var1) {
      if (var1 instanceof ClusterInfoManagerImpl) {
         throw new IllegalArgumentException(f[15]);
      }

      this.e = var1;
   }

   @Override
   public void start() throws LifecycleException {
      ClusterNodeInfo var1 = this.e.getSelfNodeInf();

      try {
         this.e.updateSelfUptime();
      } catch (DataIntegrityViolationException var4) {
         String[] var10 = f;
         a.log(Level.SEVERE, var10[5], var4);
      } catch (UpdateException var5) {
         String[] var3 = f;
         a.log(Level.SEVERE, var3[0], var5);
      }

      try {
         if (this.d != null && this.d.length() != 0) {
            return;
         }
      } catch (DataIntegrityViolationException var9) {
         throw a(var9);
      }

      this.d = this.b(this.d);

      try {
         if (this.d == null) {
            try {
               this.d = a(var1);
               if (this.e.attemptClusterFirstMulticastAddressUpdate(var1.getNodeIdentifier(), this.d)) {
                  var1.setMulticastAddress(this.d);
                  return;
               }
            } catch (DataIntegrityViolationException var6) {
               throw a(var6);
            }

            String[] var12 = f;
            a.log(Level.INFO, var12[18]);
            this.d = this.b(null);
         }
      } catch (DataIntegrityViolationException var7) {
         String[] var11 = f;
         a.log(Level.SEVERE, var11[10], var7);
      } catch (UpdateException var8) {
         a.log(Level.SEVERE, f[14], var8);
      }
   }

   @Override
   public void stop() {
   }

   @Override
   public void close() {
   }

   @Override
   public String toString() {
      return f[20];
   }

   static String a(ClusterNodeInfo var0) throws LifecycleException {
      String var1 = var0.getAddress();

      try {
         if (InetAddressUtil.isValidIpv6Address(var1)) {
            return a(var1);
         }
      } catch (LifecycleException var2) {
         throw a(var2);
      }

      return a();
   }

   static String a() {
      StringBuilder var0 = new StringBuilder();

      try {
         if (ConfigFactory.getBooleanProperty(f[11], false)) {
            var0.append(f[9]);
            var0.append(Math.abs(c.nextInt() % 256));
            return var0.toString();
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      var0.append(f[1]);
      int var1 = 0;

      while (var1 < 2) {
         var1 = Math.abs(c.nextInt() % 256);
      }

      var0.append(var1);
      var0.append(".");
      var0.append(Math.abs(c.nextInt() % 256));
      return var0.toString();
   }

   static String a(String param0) throws LifecycleException {
      // $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:
      // 000: aload 0
      // 001: invokestatic com/l7tech/util/InetAddressUtil.getIpv6Address (Ljava/lang/String;)Ljava/net/Inet6Address;
      // 004: astore 1
      // 005: bipush -1
      // 006: istore 2
      // 007: bipush -1
      // 008: istore 3
      // 009: aload 1
      // 00a: invokestatic java/net/NetworkInterface.getByInetAddress (Ljava/net/InetAddress;)Ljava/net/NetworkInterface;
      // 00d: astore 4
      // 00f: aload 4
      // 011: invokevirtual java/net/NetworkInterface.getInterfaceAddresses ()Ljava/util/List;
      // 014: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 019: astore 5
      // 01b: aload 5
      // 01d: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 022: ifeq 04e
      // 025: aload 5
      // 027: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 02c: checkcast java/net/InterfaceAddress
      // 02f: astore 6
      // 031: aload 1
      // 032: aload 6
      // 034: invokevirtual java/net/InterfaceAddress.getAddress ()Ljava/net/InetAddress;
      // 037: invokevirtual java/net/Inet6Address.equals (Ljava/lang/Object;)Z
      // 03a: ifeq 04b
      // 03d: aload 6
      // 03f: invokevirtual java/net/InterfaceAddress.getNetworkPrefixLength ()S
      // 042: istore 2
      // 043: aload 1
      // 044: invokestatic com/l7tech/server/cluster/ClusterBootProcess.a (Ljava/net/Inet6Address;)I
      // 047: istore 3
      // 048: goto 04e
      // 04b: goto 01b
      // 04e: iload 2
      // 04f: bipush -1
      // 050: if_icmpeq 05f
      // 053: iload 3
      // 054: bipush -1
      // 055: if_icmpne 078
      // 058: goto 05f
      // 05b: invokestatic com/l7tech/server/cluster/ClusterBootProcess.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05e: athrow
      // 05f: new com/l7tech/server/LifecycleException
      // 062: dup
      // 063: aload 0
      // 064: getstatic com/l7tech/server/cluster/ClusterBootProcess.f [Ljava/lang/String;
      // 067: bipush 17
      // 069: aaload
      // 06a: swap
      // 06b: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 070: invokespecial com/l7tech/server/LifecycleException.<init> (Ljava/lang/String;)V
      // 073: athrow
      // 074: invokestatic com/l7tech/server/cluster/ClusterBootProcess.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 077: athrow
      // 078: iload 2
      // 079: bipush 64
      // 07b: if_icmple 0a3
      // 07e: getstatic com/l7tech/server/cluster/ClusterBootProcess.a Ljava/util/logging/Logger;
      // 081: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 084: getstatic com/l7tech/server/cluster/ClusterBootProcess.f [Ljava/lang/String;
      // 087: astore 9
      // 089: aload 9
      // 08b: bipush 8
      // 08d: aaload
      // 08e: bipush 2
      // 08f: anewarray 170
      // 092: dup
      // 093: bipush 0
      // 094: aload 0
      // 095: aastore
      // 096: dup
      // 097: bipush 1
      // 098: iload 2
      // 099: invokestatic java/lang/Short.valueOf (S)Ljava/lang/Short;
      // 09c: aastore
      // 09d: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 0a0: bipush 64
      // 0a2: istore 2
      // 0a3: aload 1
      // 0a4: iload 2
      // 0a5: invokestatic com/l7tech/util/InetAddressUtil.getNetworkPrefix (Ljava/net/Inet6Address;S)[B
      // 0a8: astore 5
      // 0aa: aload 5
      // 0ac: arraylength
      // 0ad: bipush 8
      // 0af: if_icmple 0d0
      // 0b2: new com/l7tech/server/LifecycleException
      // 0b5: dup
      // 0b6: aload 0
      // 0b7: getstatic com/l7tech/server/cluster/ClusterBootProcess.f [Ljava/lang/String;
      // 0ba: bipush 6
      // 0bc: aaload
      // 0bd: swap
      // 0be: getstatic com/l7tech/server/cluster/ClusterBootProcess.f [Ljava/lang/String;
      // 0c1: bipush 2
      // 0c2: aaload
      // 0c3: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 0c8: invokespecial com/l7tech/server/LifecycleException.<init> (Ljava/lang/String;)V
      // 0cb: athrow
      // 0cc: invokestatic com/l7tech/server/cluster/ClusterBootProcess.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0cf: athrow
      // 0d0: getstatic com/l7tech/server/cluster/ClusterBootProcess.c Ljava/util/Random;
      // 0d3: invokevirtual java/util/Random.nextInt ()I
      // 0d6: ldc -2147483648
      // 0d8: ior
      // 0d9: istore 6
      // 0db: bipush 16
      // 0dd: newarray 8
      // 0df: astore 7
      // 0e1: aload 7
      // 0e3: bipush 0
      // 0e4: bipush -1
      // 0e5: bastore
      // 0e6: aload 7
      // 0e8: bipush 1
      // 0e9: bipush 48
      // 0eb: bipush 15
      // 0ed: iload 3
      // 0ee: iand
      // 0ef: ior
      // 0f0: i2b
      // 0f1: bastore
      // 0f2: aload 7
      // 0f4: bipush 2
      // 0f5: bipush 0
      // 0f6: bastore
      // 0f7: aload 7
      // 0f9: bipush 3
      // 0fa: iload 2
      // 0fb: i2b
      // 0fc: bastore
      // 0fd: bipush 0
      // 0fe: istore 8
      // 100: iload 8
      // 102: bipush 8
      // 104: if_icmpge 130
      // 107: aload 7
      // 109: bipush 4
      // 10a: iload 8
      // 10c: iadd
      // 10d: iload 8
      // 10f: aload 5
      // 111: arraylength
      // 112: if_icmpge 128
      // 115: goto 11c
      // 118: invokestatic com/l7tech/server/cluster/ClusterBootProcess.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11b: athrow
      // 11c: aload 5
      // 11e: iload 8
      // 120: baload
      // 121: goto 129
      // 124: invokestatic com/l7tech/server/cluster/ClusterBootProcess.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 127: athrow
      // 128: bipush 0
      // 129: bastore
      // 12a: iinc 8 1
      // 12d: goto 100
      // 130: aload 7
      // 132: bipush 12
      // 134: iload 6
      // 136: bipush 24
      // 138: iushr
      // 139: i2b
      // 13a: bastore
      // 13b: aload 7
      // 13d: bipush 13
      // 13f: iload 6
      // 141: bipush 16
      // 143: iushr
      // 144: i2b
      // 145: bastore
      // 146: aload 7
      // 148: bipush 14
      // 14a: iload 6
      // 14c: bipush 8
      // 14e: iushr
      // 14f: i2b
      // 150: bastore
      // 151: aload 7
      // 153: bipush 15
      // 155: iload 6
      // 157: i2b
      // 158: bastore
      // 159: aload 7
      // 15b: invokestatic java/net/Inet6Address.getByAddress ([B)Ljava/net/InetAddress;
      // 15e: astore 8
      // 160: getstatic com/l7tech/server/cluster/ClusterBootProcess.a Ljava/util/logging/Logger;
      // 163: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 166: aload 8
      // 168: invokevirtual java/net/InetAddress.getHostAddress ()Ljava/lang/String;
      // 16b: getstatic com/l7tech/server/cluster/ClusterBootProcess.f [Ljava/lang/String;
      // 16e: astore 9
      // 170: aload 9
      // 172: bipush 4
      // 173: aaload
      // 174: swap
      // 175: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 17a: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 17d: aload 8
      // 17f: invokevirtual java/net/InetAddress.getHostAddress ()Ljava/lang/String;
      // 182: areturn
      // 183: astore 2
      // 184: new com/l7tech/server/LifecycleException
      // 187: dup
      // 188: aload 0
      // 189: getstatic com/l7tech/server/cluster/ClusterBootProcess.f [Ljava/lang/String;
      // 18c: astore 9
      // 18e: aload 9
      // 190: bipush 12
      // 192: aaload
      // 193: swap
      // 194: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 199: aload 2
      // 19a: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 19d: invokespecial com/l7tech/server/LifecycleException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1a0: athrow
      // 1a1: astore 2
      // 1a2: new com/l7tech/server/LifecycleException
      // 1a5: dup
      // 1a6: aload 0
      // 1a7: getstatic com/l7tech/server/cluster/ClusterBootProcess.f [Ljava/lang/String;
      // 1aa: bipush 19
      // 1ac: aaload
      // 1ad: swap
      // 1ae: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 1b3: aload 2
      // 1b4: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1b7: invokespecial com/l7tech/server/LifecycleException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1ba: athrow
      // try (137 -> 152): 152 java/net/SocketException
      // try (134 -> 145): 146 java/net/SocketException
      // try (83 -> 100): 100 java/net/SocketException
      // try (37 -> 53): 53 java/net/SocketException
      // try (34 -> 40): 41 java/net/SocketException
      // try (3 -> 201): 202 java/net/SocketException
      // try (3 -> 201): 217 java/net/UnknownHostException
   }

   static int a(Inet6Address var0) {
      try {
         if (var0.isMulticastAddress()) {
            return var0.getAddress()[1] & 15;
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      try {
         if (var0.isLoopbackAddress()) {
            return 1;
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      try {
         if (var0.isLinkLocalAddress()) {
            return 2;
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      try {
         return var0.isSiteLocalAddress() ? 5 : 14;
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   private String b(String var1) throws LifecycleException {
      String var2 = var1;
      Collection var3 = null;

      try {
         var3 = this.e.retrieveClusterStatus();
      } catch (FindException var10) {
         String[] var8 = f;
         a.log(Level.SEVERE, var8[16], var10);
      }

      for (Object var5 : var3) {
         ClusterNodeInfo var6 = (ClusterNodeInfo)var5;
         String var7 = var6.getMulticastAddress();

         label39: {
            try {
               if (var7 == null) {
                  continue;
               }

               if (var2 == null) {
                  break label39;
               }
            } catch (FindException var11) {
               throw a(var11);
            }

            try {
               if (!var2.equals(var7)) {
                  throw new LifecycleException(f[3]);
               }
               continue;
            } catch (FindException var9) {
               throw a(var9);
            }
         }

         String[] var12 = f;
         a.log(Level.INFO, var12[13], var7);
         var2 = var7;
      }

      return var2;
   }

   static {
      String[] var5 = new String[21];
      int var3 = 0;
      String var2 = "[\u0003\u007f\u000ek\u001bmn\u0015l\u0015pU\u007f>\u0013b\u000em\u001blw\u001chAv]8p\u001ei\u00047\u0006,C9O)\u0015->\u0018~AuTvy\u0014\u007fAmSypQ;U{Rl%Qc\u000em\u001by>\u0004c\bzZkjQl\u0005}I}m\u00022A_\u0005-\r|ZkjQy\u0016v\u001bvq\u0015h\u00129Rv>\u0015l\u0015xYym\u0014-\txM}>\u0015d\u0007\u007f^j{\u001fyAtNtj\u0018n\u0000jO8\u007f\u0015i\u0013|Hk{\u0002\"Y\u0014c\u0004kZl{\u0015-(IM.>\u001cx\rmR{\u007f\u0002yAx_|l\u0014~\u0012#\u001bFZ\u0010y\u0000PUl{\u0016\u007f\bmBNw\u001ea\u0000mRwp4u\u0002|Klw\u001ecAzZmy\u0019yAnS}pQx\u0011}Zlw\u001fjAmS}>\u0012a\u0014jO}lQd\u000f\u007fT6\u001bP\u0014y\u0016vIs>\u0001\u007f\u0004\u007fR`>\u0017b\u00139Z|z\u0003h\u0012j\u001b#}\u001e`Ou\fl{\u0012eOzWmm\u0005h\u00137Vy}0i\u0005k^km>a\u0005^^vbP\u0014y\u0016vIs>\u0001\u007f\u0004\u007fR`>\u0017b\u00139Z|z\u0003h\u0012j\u001bc.\f-\bj\u001bc/\f!AuTvy\u0014\u007fAmSypQ;U{Rl%Qc\u000em\u001by>\u0004c\bzZkjQl\u0005}I}m\u00022ALHqp\u0016-W-\u001bqp\u0002y\u0004x_6\b,C9O)\u0015/0FZ\u0010y\u0000PUl{\u0016\u007f\bmBNw\u001ea\u0000mRwp4u\u0002|Klw\u001ecAzZmy\u0019yAnS}pQx\u0011}Zlw\u001fjAmS}>\u0012a\u0014jO}lQd\u000f\u007fT6#}\u001e`Ou\fl{\u0012eOzWmm\u0005h\u00137Vy}0i\u0005k^km>a\u0005^^v0]\u001ex\r}\u001bvq\u0005-\u0005|O}l\u001cd\u000f|\u001bv{\u0005z\u000ekP8n\u0003h\u0007pC8x\u001e\u007fAx_|l\u0014~\u0012#\u001b9X\u001ex\u000f}\u001bypQh\u0019pHlw\u001fjAzWmm\u0005h\u00139Uwz\u0014-\u0016pOp>\u001cx\rmR{\u007f\u0002yAx_|l\u0014~\u00129@(c)[\u0003\u007f\u000ek\u001bmn\u0015l\u0015pU\u007f>\u001cx\rmR{\u007f\u0002yAx_|l\u0014~\u00129T~>\u001fb\u0005|\u0015\u0015}\u0018`AxNlq\u0001\u007f\u000eaB8x\u0010d\rlI}$[\u0003\u007f\u000ek\u001bj{\u0005\u007f\b|Mqp\u0016-\u0015q^8}\u001dx\u0012m^j>\u0002y\u0000mNk08]\u001ex\r}\u001bvq\u0005-\u0005|O}l\u001cd\u000f|\u001bv{\u0005z\u000ekP8n\u0003h\u0007pC8q\u0003-\u0012zTh{Qk\u000ek\u001byz\u0015\u007f\u0004jH8D_\u001fb\u0015q^j>\u001fb\u0005|\u001bp\u007f\u0002-\u0014i_yj\u0014iApOk>\u001cx\rmR{\u007f\u0002yAx_|l\u0014~\u00129]ql\u0002yM9\\}j\u0005d\u000f~\u001bqjQ#O7";
      int var4 = "[\u0003\u007f\u000ek\u001bmn\u0015l\u0015pU\u007f>\u0013b\u000em\u001blw\u001chAv]8p\u001ei\u00047\u0006,C9O)\u0015->\u0018~AuTvy\u0014\u007fAmSypQ;U{Rl%Qc\u000em\u001by>\u0004c\bzZkjQl\u0005}I}m\u00022A_\u0005-\r|ZkjQy\u0016v\u001bvq\u0015h\u00129Rv>\u0015l\u0015xYym\u0014-\txM}>\u0015d\u0007\u007f^j{\u001fyAtNtj\u0018n\u0000jO8\u007f\u0015i\u0013|Hk{\u0002\"Y\u0014c\u0004kZl{\u0015-(IM.>\u001cx\rmR{\u007f\u0002yAx_|l\u0014~\u0012#\u001bFZ\u0010y\u0000PUl{\u0016\u007f\bmBNw\u001ea\u0000mRwp4u\u0002|Klw\u001ecAzZmy\u0019yAnS}pQx\u0011}Zlw\u001fjAmS}>\u0012a\u0014jO}lQd\u000f\u007fT6\u001bP\u0014y\u0016vIs>\u0001\u007f\u0004\u007fR`>\u0017b\u00139Z|z\u0003h\u0012j\u001b#}\u001e`Ou\fl{\u0012eOzWmm\u0005h\u00137Vy}0i\u0005k^km>a\u0005^^vbP\u0014y\u0016vIs>\u0001\u007f\u0004\u007fR`>\u0017b\u00139Z|z\u0003h\u0012j\u001bc.\f-\bj\u001bc/\f!AuTvy\u0014\u007fAmSypQ;U{Rl%Qc\u000em\u001by>\u0004c\bzZkjQl\u0005}I}m\u00022ALHqp\u0016-W-\u001bqp\u0002y\u0004x_6\b,C9O)\u0015/0FZ\u0010y\u0000PUl{\u0016\u007f\bmBNw\u001ea\u0000mRwp4u\u0002|Klw\u001ecAzZmy\u0019yAnS}pQx\u0011}Zlw\u001fjAmS}>\u0012a\u0014jO}lQd\u000f\u007fT6#}\u001e`Ou\fl{\u0012eOzWmm\u0005h\u00137Vy}0i\u0005k^km>a\u0005^^v0]\u001ex\r}\u001bvq\u0005-\u0005|O}l\u001cd\u000f|\u001bv{\u0005z\u000ekP8n\u0003h\u0007pC8x\u001e\u007fAx_|l\u0014~\u0012#\u001b9X\u001ex\u000f}\u001bypQh\u0019pHlw\u001fjAzWmm\u0005h\u00139Uwz\u0014-\u0016pOp>\u001cx\rmR{\u007f\u0002yAx_|l\u0014~\u00129@(c)[\u0003\u007f\u000ek\u001bmn\u0015l\u0015pU\u007f>\u001cx\rmR{\u007f\u0002yAx_|l\u0014~\u00129T~>\u001fb\u0005|\u0015\u0015}\u0018`AxNlq\u0001\u007f\u000eaB8x\u0010d\rlI}$[\u0003\u007f\u000ek\u001bj{\u0005\u007f\b|Mqp\u0016-\u0015q^8}\u001dx\u0012m^j>\u0002y\u0000mNk08]\u001ex\r}\u001bvq\u0005-\u0005|O}l\u001cd\u000f|\u001bv{\u0005z\u000ekP8n\u0003h\u0007pC8q\u0003-\u0012zTh{Qk\u000ek\u001byz\u0015\u007f\u0004jH8D_\u001fb\u0015q^j>\u001fb\u0005|\u001bp\u007f\u0002-\u0014i_yj\u0014iApOk>\u001cx\rmR{\u007f\u0002yAx_|l\u0014~\u00129]ql\u0002yM9\\}j\u0005d\u000f~\u001bqjQ#O7"
         .length();
      char var1 = '!';
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, c(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     f = var5;
                     b = f[7];
                     a = Logger.getLogger(ClusterBootProcess.class.getName());
                     c = new SecureRandom();
                     return;
                  }

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

                  var2 = "O\fj\u001fo\tdc\u0017?\u0014nGo~\u0002k\u0016+D\u007f`\u0017v\u0010jZ~,\u0005p\u0001+Hnh\u0011z\u0000x\u0013*\u0014O\u000fj\u0000\u007fLx,!p\u001c\u007f\tZ~\f|\u0016xZ";
                  var4 = "O\fj\u001fo\tdc\u0017?\u0014nGo~\u0002k\u0016+D\u007f`\u0017v\u0010jZ~,\u0005p\u0001+Hnh\u0011z\u0000x\u0013*\u0014O\u000fj\u0000\u007fLx,!p\u001c\u007f\tZ~\f|\u0016xZ"
                     .length();
                  var1 = '*';
                  var7 = -1;
            }

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

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

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

      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 -> 67;
            case 1 -> 44;
            case 2 -> 80;
            case 3 -> 60;
            case 4 -> 68;
            case 5 -> 102;
            default -> 69;
         });
      }

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