package com.l7tech.server.cluster;

import com.l7tech.gateway.common.cluster.ClusterProperty;
import com.l7tech.objectmodel.FindException;
import com.l7tech.server.audit.AuditContextUtils;
import java.util.Random;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.logging.Logger;
import org.springframework.transaction.PlatformTransactionManager;

public class ClusterLock implements Lock {
   private static final Logger a;
   private static final Random b;
   private final long c;
   private final ClusterPropertyManager d;
   protected final PlatformTransactionManager transactionManager;
   private final String e;
   private final long f;
   private static final String[] g;

   public ClusterLock(ClusterPropertyManager var1, PlatformTransactionManager var2, String var3) {
      this(var1, var2, var3, Long.MAX_VALUE);
   }

   public ClusterLock(ClusterPropertyManager var1, PlatformTransactionManager var2, String var3, long var4) {
      this.c = b.nextLong();
      if (var1 == null) {
         throw new NullPointerException(g[17]);
      }

      this.d = var1;
      this.transactionManager = var2;
      this.e = var3;
      this.f = var4 * 60L * 1000L;
   }

   @Override
   public String toString() {
      return this.e;
   }

   @Override
   public Condition newCondition() {
      throw new UnsupportedOperationException(g[6]);
   }

   @Override
   public void lock() {
      throw new UnsupportedOperationException(g[13]);
   }

   @Override
   public void lockInterruptibly() throws InterruptedException {
      throw new UnsupportedOperationException(g[13]);
   }

   @Override
   public boolean tryLock(long var1, TimeUnit var3) throws InterruptedException {
      throw new UnsupportedOperationException(g[13]);
   }

   @Override
   public boolean tryLock() {
      // $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: bipush 0
      // 001: istore 1
      // 002: aconst_null
      // 003: astore 2
      // 004: aconst_null
      // 005: astore 3
      // 006: aload 0
      // 007: getfield com/l7tech/server/cluster/ClusterLock.d Lcom/l7tech/server/cluster/ClusterPropertyManager;
      // 00a: aload 0
      // 00b: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 00e: bipush 0
      // 00f: invokeinterface com/l7tech/server/cluster/ClusterPropertyManager.getCachedEntityByName (Ljava/lang/String;I)Lcom/l7tech/gateway/common/cluster/ClusterProperty; 3
      // 014: astore 2
      // 015: goto 04e
      // 018: astore 4
      // 01a: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 01d: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 020: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 023: ifeq 04e
      // 026: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 029: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 02c: aload 0
      // 02d: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 030: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 033: bipush 16
      // 035: aaload
      // 036: swap
      // 037: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 03a: bipush 9
      // 03c: aaload
      // 03d: 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" ]
      // 042: aload 4
      // 044: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 047: goto 04e
      // 04a: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 04d: athrow
      // 04e: aload 2
      // 04f: ifnonnull 062
      // 052: new com/l7tech/gateway/common/cluster/ClusterProperty
      // 055: dup
      // 056: aload 0
      // 057: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 05a: aconst_null
      // 05b: invokespecial com/l7tech/gateway/common/cluster/ClusterProperty.<init> (Ljava/lang/String;Ljava/lang/String;)V
      // 05e: astore 2
      // 05f: goto 06a
      // 062: aload 2
      // 063: invokevirtual com/l7tech/gateway/common/cluster/ClusterProperty.getValue ()Ljava/lang/String;
      // 066: invokestatic com/l7tech/server/cluster/h.parseString (Ljava/lang/String;)Lcom/l7tech/server/cluster/h;
      // 069: astore 3
      // 06a: invokestatic java/lang/System.currentTimeMillis ()J
      // 06d: lstore 4
      // 06f: ldc2_w -9223372036854775808
      // 072: lstore 6
      // 074: aload 3
      // 075: ifnull 098
      // 078: aload 3
      // 079: invokevirtual com/l7tech/server/cluster/h.isLocked ()Z
      // 07c: ifeq 098
      // 07f: goto 086
      // 082: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 085: athrow
      // 086: lload 4
      // 088: aload 3
      // 089: invokevirtual com/l7tech/server/cluster/h.getLockTime ()J
      // 08c: lsub
      // 08d: dup2
      // 08e: lstore 6
      // 090: aload 0
      // 091: getfield com/l7tech/server/cluster/ClusterLock.f J
      // 094: lcmp
      // 095: iflt 154
      // 098: lload 6
      // 09a: aload 0
      // 09b: getfield com/l7tech/server/cluster/ClusterLock.f J
      // 09e: lcmp
      // 09f: iflt 0d5
      // 0a2: goto 0a9
      // 0a5: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 0a8: athrow
      // 0a9: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 0ac: aload 0
      // 0ad: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 0b0: aload 3
      // 0b1: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0b4: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 0b7: bipush 2
      // 0b8: aaload
      // 0b9: dup_x2
      // 0ba: pop
      // 0bb: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 0be: bipush 3
      // 0bf: aaload
      // 0c0: swap
      // 0c1: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 0c4: bipush 5
      // 0c5: aaload
      // 0c6: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;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\u0001\u0001" ]
      // 0cb: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 0ce: goto 0d5
      // 0d1: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 0d4: athrow
      // 0d5: new com/l7tech/server/cluster/h
      // 0d8: dup
      // 0d9: bipush 1
      // 0da: lload 4
      // 0dc: aload 0
      // 0dd: getfield com/l7tech/server/cluster/ClusterLock.c J
      // 0e0: invokespecial com/l7tech/server/cluster/h.<init> (ZJJ)V
      // 0e3: astore 8
      // 0e5: aload 2
      // 0e6: aload 8
      // 0e8: invokevirtual com/l7tech/server/cluster/h.toString ()Ljava/lang/String;
      // 0eb: invokevirtual com/l7tech/gateway/common/cluster/ClusterProperty.setValue (Ljava/lang/String;)V
      // 0ee: aload 0
      // 0ef: aload 2
      // 0f0: invokevirtual com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/gateway/common/cluster/ClusterProperty;)Z
      // 0f3: dup
      // 0f4: istore 1
      // 0f5: ifeq 12d
      // 0f8: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 0fb: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0fe: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 101: ifeq 151
      // 104: goto 10b
      // 107: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 10a: athrow
      // 10b: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 10e: aload 0
      // 10f: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 112: aload 0
      // 113: getfield com/l7tech/server/cluster/ClusterLock.c J
      // 116: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 119: bipush 19
      // 11b: aaload
      // 11c: dup_x2
      // 11d: pop
      // 11e: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;J)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" ]
      // 123: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 126: goto 151
      // 129: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 12c: athrow
      // 12d: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 130: aload 0
      // 131: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 134: aload 0
      // 135: getfield com/l7tech/server/cluster/ClusterLock.c J
      // 138: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 13b: astore 13
      // 13d: aload 13
      // 13f: bipush 14
      // 141: aaload
      // 142: dup_x2
      // 143: pop
      // 144: aload 13
      // 146: bipush 8
      // 148: aaload
      // 149: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;JLjava/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\u0001" ]
      // 14e: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 151: goto 18e
      // 154: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 157: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 15a: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 15d: ifeq 18e
      // 160: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 163: aload 0
      // 164: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 167: aload 0
      // 168: getfield com/l7tech/server/cluster/ClusterLock.c J
      // 16b: aload 3
      // 16c: invokevirtual com/l7tech/server/cluster/h.getOwnerId ()J
      // 16f: lstore 9
      // 171: lstore 11
      // 173: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 176: astore 13
      // 178: aload 13
      // 17a: bipush 11
      // 17c: aaload
      // 17d: lload 11
      // 17f: aload 13
      // 181: bipush 10
      // 183: aaload
      // 184: lload 9
      // 186: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;J)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\u0001\u0001" ]
      // 18b: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 18e: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 191: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 194: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 197: ifeq 1b3
      // 19a: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 19d: iload 1
      // 19e: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 1a1: bipush 1
      // 1a2: aaload
      // 1a3: swap
      // 1a4: invokedynamic makeConcatWithConstants (Ljava/lang/String;Z)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" ]
      // 1a9: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 1ac: goto 1b3
      // 1af: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 1b2: athrow
      // 1b3: iload 1
      // 1b4: ireturn
      // try (6 -> 13): 14 com/l7tech/objectmodel/FindException
      // try (15 -> 33): 34 com/l7tech/objectmodel/FindException
      // try (54 -> 59): 60 com/l7tech/objectmodel/FindException
      // try (68 -> 77): 78 com/l7tech/objectmodel/FindException
      // try (72 -> 99): 100 com/l7tech/objectmodel/FindException
      // try (119 -> 124): 125 com/l7tech/objectmodel/FindException
      // try (120 -> 140): 140 com/l7tech/objectmodel/FindException
      // try (185 -> 197): 198 com/l7tech/objectmodel/FindException
   }

   @Override
   public void unlock() {
      // $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: aconst_null
      // 001: astore 1
      // 002: aconst_null
      // 003: astore 2
      // 004: aload 0
      // 005: getfield com/l7tech/server/cluster/ClusterLock.d Lcom/l7tech/server/cluster/ClusterPropertyManager;
      // 008: aload 0
      // 009: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 00c: bipush 0
      // 00d: invokeinterface com/l7tech/server/cluster/ClusterPropertyManager.getCachedEntityByName (Ljava/lang/String;I)Lcom/l7tech/gateway/common/cluster/ClusterProperty; 3
      // 012: astore 1
      // 013: goto 03a
      // 016: astore 3
      // 017: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 01a: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 01d: aload 0
      // 01e: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 021: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 024: astore 4
      // 026: aload 4
      // 028: bipush 12
      // 02a: aaload
      // 02b: swap
      // 02c: aload 4
      // 02e: bipush 15
      // 030: aaload
      // 031: 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" ]
      // 036: aload 3
      // 037: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 03a: aload 1
      // 03b: ifnonnull 04e
      // 03e: new com/l7tech/gateway/common/cluster/ClusterProperty
      // 041: dup
      // 042: aload 0
      // 043: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 046: aconst_null
      // 047: invokespecial com/l7tech/gateway/common/cluster/ClusterProperty.<init> (Ljava/lang/String;Ljava/lang/String;)V
      // 04a: astore 1
      // 04b: goto 056
      // 04e: aload 1
      // 04f: invokevirtual com/l7tech/gateway/common/cluster/ClusterProperty.getValue ()Ljava/lang/String;
      // 052: invokestatic com/l7tech/server/cluster/h.parseString (Ljava/lang/String;)Lcom/l7tech/server/cluster/h;
      // 055: astore 2
      // 056: aload 2
      // 057: ifnull 07b
      // 05a: aload 2
      // 05b: invokevirtual com/l7tech/server/cluster/h.isLocked ()Z
      // 05e: ifeq 07b
      // 061: goto 068
      // 064: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 067: athrow
      // 068: aload 2
      // 069: invokevirtual com/l7tech/server/cluster/h.getOwnerId ()J
      // 06c: aload 0
      // 06d: getfield com/l7tech/server/cluster/ClusterLock.c J
      // 070: lcmp
      // 071: ifeq 0a1
      // 074: goto 07b
      // 077: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 07a: athrow
      // 07b: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 07e: aload 0
      // 07f: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 082: aload 2
      // 083: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 086: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 089: bipush 18
      // 08b: aaload
      // 08c: dup_x2
      // 08d: pop
      // 08e: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 091: bipush 4
      // 092: aaload
      // 093: swap
      // 094: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 099: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 09c: return
      // 09d: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 0a0: athrow
      // 0a1: new com/l7tech/server/cluster/h
      // 0a4: dup
      // 0a5: bipush 0
      // 0a6: invokestatic java/lang/System.currentTimeMillis ()J
      // 0a9: aload 0
      // 0aa: getfield com/l7tech/server/cluster/ClusterLock.c J
      // 0ad: invokespecial com/l7tech/server/cluster/h.<init> (ZJJ)V
      // 0b0: astore 3
      // 0b1: aload 1
      // 0b2: aload 3
      // 0b3: invokevirtual com/l7tech/server/cluster/h.toString ()Ljava/lang/String;
      // 0b6: invokevirtual com/l7tech/gateway/common/cluster/ClusterProperty.setValue (Ljava/lang/String;)V
      // 0b9: aload 0
      // 0ba: aload 1
      // 0bb: invokevirtual com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/gateway/common/cluster/ClusterProperty;)Z
      // 0be: ifeq 0f6
      // 0c1: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 0c4: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0c7: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0ca: ifeq 10b
      // 0cd: goto 0d4
      // 0d0: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 0d3: athrow
      // 0d4: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 0d7: aload 0
      // 0d8: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 0db: aload 0
      // 0dc: getfield com/l7tech/server/cluster/ClusterLock.c J
      // 0df: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 0e2: bipush 7
      // 0e4: aaload
      // 0e5: dup_x2
      // 0e6: pop
      // 0e7: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;J)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" ]
      // 0ec: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 0ef: goto 10b
      // 0f2: invokestatic com/l7tech/server/cluster/ClusterLock.a (Lcom/l7tech/objectmodel/FindException;)Lcom/l7tech/objectmodel/FindException;
      // 0f5: athrow
      // 0f6: getstatic com/l7tech/server/cluster/ClusterLock.a Ljava/util/logging/Logger;
      // 0f9: aload 0
      // 0fa: getfield com/l7tech/server/cluster/ClusterLock.e Ljava/lang/String;
      // 0fd: getstatic com/l7tech/server/cluster/ClusterLock.g [Ljava/lang/String;
      // 100: bipush 0
      // 101: aaload
      // 102: swap
      // 103: 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" ]
      // 108: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 10b: return
      // try (4 -> 11): 12 com/l7tech/objectmodel/FindException
      // try (43 -> 48): 49 com/l7tech/objectmodel/FindException
      // try (45 -> 57): 58 com/l7tech/objectmodel/FindException
      // try (51 -> 77): 77 com/l7tech/objectmodel/FindException
      // try (87 -> 99): 100 com/l7tech/objectmodel/FindException
      // try (95 -> 115): 115 com/l7tech/objectmodel/FindException
   }

   private boolean a(ClusterProperty var1) {
      boolean[] var2 = new boolean[1];
      AuditContextUtils.doAsSystem(new f(this, var2, var1));
      return var2[0];
   }

   static {
      String[] var5 = new String[20];
      int var3 = 0;
      String var2 = ")qQ'5Bl\u0002oL+,\u000bw\u000b#\u0014\u0018qZ\u0004(\u0001rD*\u0003:\"\u0016l\u001emJ& B\u001d?wB$\"Bz\u0000vP<\"\u00109\u0000l@#g\u0004v\u0019mGh!\rkL\u0003L9\u0003\u001aW#V&\"\u001ai\t`W-#B|\u0002wQ1g\u0004v\u0019mGrg\u0011L8\u0003;3\u0007x\u0000jM/g\u000ev\u000fh\r\u000f\"lWh.\u000fi\u0000fN-)\u0016|\b\rLvM$(\u0001r\tg\u0003*>B\bLEb\u0001\u000b']M\u000bLmL<g\u0004v\u0019mGf\u0015W#@=5\u0010|\u0002wO1g\rn\u0002fGh%\u001b9&L`O=4\u0016|\u001e#O'$\t9\u0019sG)3\u00079\"Lwh&\u0016m\tnS<\"\u00069\u000ez\u0003\u0017/oV;3\u0007kLoL+,B|\u0002wQ1g\u0004v\u001e#\u000f\"lWh.\u000fi\u0000fN-)\u0016|\b L`O=4\u0016|\u001e#O'$\t9\u0019sG)3\u00079\rwW-*\u0012mLaZh\u000bLmL<g\u0004v\u0019mGf\u0017/oV;3\u0007kLoL+,B|\u0002wQ1g\u0004v\u001e#2/oV;3\u0007k<qL8\"\u0010m\u0015NB&&\u0005|\u001e#S)5\u0003t\twF:g\u000fl\u001fw\u0003&(\u00169\u000ef\u0003&2\u000euB";
      int var4 = ")qQ'5Bl\u0002oL+,\u000bw\u000b#\u0014\u0018qZ\u0004(\u0001rD*\u0003:\"\u0016l\u001emJ& B\u001d?wB$\"Bz\u0000vP<\"\u00109\u0000l@#g\u0004v\u0019mGh!\rkL\u0003L9\u0003\u001aW#V&\"\u001ai\t`W-#B|\u0002wQ1g\u0004v\u0019mGrg\u0011L8\u0003;3\u0007x\u0000jM/g\u000ev\u000fh\r\u000f\"lWh.\u000fi\u0000fN-)\u0016|\b\rLvM$(\u0001r\tg\u0003*>B\bLEb\u0001\u000b']M\u000bLmL<g\u0004v\u0019mGf\u0015W#@=5\u0010|\u0002wO1g\rn\u0002fGh%\u001b9&L`O=4\u0016|\u001e#O'$\t9\u0019sG)3\u00079\"Lwh&\u0016m\tnS<\"\u00069\u000ez\u0003\u0017/oV;3\u0007kLoL+,B|\u0002wQ1g\u0004v\u001e#\u000f\"lWh.\u000fi\u0000fN-)\u0016|\b L`O=4\u0016|\u001e#O'$\t9\u0019sG)3\u00079\rwW-*\u0012mLaZh\u000bLmL<g\u0004v\u0019mGf\u0017/oV;3\u0007kLoL+,B|\u0002wQ1g\u0004v\u001e#2/oV;3\u0007k<qL8\"\u0010m\u0015NB&&\u0005|\u001e#S)5\u0003t\twF:g\u000fl\u001fw\u0003&(\u00169\u000ef\u0003&2\u000euB"
         .length();
      char var1 = 16;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 24;
         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) {
                     g = var5;
                     a = Logger.getLogger(ClusterLock.class.getName());
                     b = new Random();
                     return;
                  }

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

                  var2 = "2\u007fPr._q\u001frQ61_\u000bQrQ61\u001a`Q|Gu";
                  var4 = "2\u007fPr._q\u001frQ61_\u000bQrQ61\u001a`Q|Gu".length();
                  var1 = '\r';
                  var7 = -1;
            }

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

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

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

      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 -> 116;
            case 1 -> 27;
            case 2 -> 59;
            case 3 -> 80;
            case 4 -> 95;
            case 5 -> 122;
            default -> 1;
         });
      }

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