package com.l7tech.objectmodel.encass;

import com.l7tech.objectmodel.imp.PersistentEntityImp;
import com.l7tech.policy.variable.DataType;
import com.l7tech.util.DeserializeSafe;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Inheritance;
import jakarta.persistence.InheritanceType;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import jakarta.persistence.Version;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import org.hibernate.annotations.Proxy;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@Entity
@Proxy(lazy = false)
@Table(name = "encapsulated_assertion_argument")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@XmlRootElement(name = "EncapsulatedAssertionArgument")
@DeserializeSafe
public class EncapsulatedAssertionArgumentDescriptor extends PersistentEntityImp {
   private EncapsulatedAssertionConfig encapsulatedAssertionConfig;
   private int ordinal;
   private String argumentName;
   private String argumentType;
   private String guiLabel;
   private boolean guiPrompt;
   static final long serialVersionUID = 1300476325836126948L;
   private static final String[] b;

   @ManyToOne(optional = false)
   @JoinColumn(name = "encapsulated_assertion_goid", nullable = false)
   public EncapsulatedAssertionConfig getEncapsulatedAssertionConfig() {
      return this.encapsulatedAssertionConfig;
   }

   public void setEncapsulatedAssertionConfig(EncapsulatedAssertionConfig var1) {
      this.checkLocked();
      this.encapsulatedAssertionConfig = var1;
   }

   @Version
   @Column(name = "version")
   @Override
   public int getVersion() {
      return super.getVersion();
   }

   @Column(name = "argument_name")
   @XmlElement(name = "ArgumentName")
   public String getArgumentName() {
      return this.argumentName;
   }

   public void setArgumentName(String var1) {
      this.checkLocked();
      this.argumentName = var1;
   }

   @Column(name = "argument_type")
   @XmlElement(name = "ArgumentType")
   public String getArgumentType() {
      return this.argumentType;
   }

   public void setArgumentType(String var1) {
      this.checkLocked();
      this.argumentType = var1;
   }

   @Column(name = "gui_prompt")
   @XmlElement(name = "GuiPrompt")
   public boolean isGuiPrompt() {
      return this.guiPrompt;
   }

   public void setGuiPrompt(boolean var1) {
      this.checkLocked();
      this.guiPrompt = var1;
   }

   @Column(name = "gui_label")
   @XmlElement(name = "GuiLabel")
   @Nullable
   public String getGuiLabel() {
      return this.guiLabel;
   }

   public void setGuiLabel(String var1) {
      this.checkLocked();
      this.guiLabel = var1;
   }

   @Column(name = "ordinal")
   @XmlElement(name = "Ordinal")
   public int getOrdinal() {
      return this.ordinal;
   }

   public void setOrdinal(int var1) {
      this.checkLocked();
      this.ordinal = var1;
   }

   @NotNull
   public String[] getVariablesUsed(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 0
      // 01: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.isGuiPrompt ()Z
      // 04: ifeq 26
      // 07: aload 0
      // 08: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.getArgumentType ()Ljava/lang/String;
      // 0b: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.allowVariableInterpolationForDataType (Ljava/lang/String;)Z
      // 0e: ifeq 26
      // 11: goto 18
      // 14: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 17: athrow
      // 18: aload 1
      // 19: invokestatic com/l7tech/policy/variable/Syntax.getReferencedNames (Ljava/lang/String;)[Ljava/lang/String;
      // 1c: dup
      // 1d: ifnonnull 24
      // 20: bipush 0
      // 21: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.$$$reportNull$$$0 (I)V
      // 24: areturn
      // 25: astore 2
      // 26: aload 0
      // 27: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.getArgumentType ()Ljava/lang/String;
      // 2a: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.valueIsParentContextVariableNameForDataType (Ljava/lang/String;)Z
      // 2d: ifeq 6b
      // 30: aload 1
      // 31: ifnull 6b
      // 34: goto 3b
      // 37: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 3a: athrow
      // 3b: aload 1
      // 3c: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 3f: invokevirtual java/lang/String.length ()I
      // 42: ifle 6b
      // 45: goto 4c
      // 48: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 4b: athrow
      // 4c: bipush 1
      // 4d: anewarray 243
      // 50: dup
      // 51: bipush 0
      // 52: aload 1
      // 53: aastore
      // 54: dup
      // 55: ifnonnull 6a
      // 58: goto 5f
      // 5b: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 5e: athrow
      // 5f: bipush 1
      // 60: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.$$$reportNull$$$0 (I)V
      // 63: goto 6a
      // 66: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 69: athrow
      // 6a: areturn
      // 6b: bipush 0
      // 6c: anewarray 243
      // 6f: areturn
      // try (0 -> 7): 8 java/lang/RuntimeException
      // try (10 -> 12): 17 java/lang/RuntimeException
      // try (18 -> 24): 25 java/lang/RuntimeException
      // try (22 -> 31): 32 java/lang/RuntimeException
      // try (27 -> 42): 43 java/lang/RuntimeException
      // try (34 -> 47): 48 java/lang/RuntimeException
   }

   public DataType dataType() {
      return DataType.forName(this.getArgumentType());
   }

   public static boolean allowVariableInterpolationForDataType(String param0) {
      // $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: getstatic com/l7tech/policy/variable/DataType.STRING Lcom/l7tech/policy/variable/DataType;
      // 03: invokevirtual com/l7tech/policy/variable/DataType.getShortName ()Ljava/lang/String;
      // 06: aload 0
      // 07: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0a: ifne 21
      // 0d: getstatic com/l7tech/policy/variable/DataType.INTEGER Lcom/l7tech/policy/variable/DataType;
      // 10: invokevirtual com/l7tech/policy/variable/DataType.getShortName ()Ljava/lang/String;
      // 13: aload 0
      // 14: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 17: ifeq 29
      // 1a: goto 21
      // 1d: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 20: athrow
      // 21: bipush 1
      // 22: goto 2a
      // 25: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 28: athrow
      // 29: bipush 0
      // 2a: ireturn
      // try (0 -> 10): 11 java/lang/RuntimeException
      // try (5 -> 15): 15 java/lang/RuntimeException
   }

   public static boolean valueIsParentContextVariableNameForDataType(String param0) {
      // $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: getstatic com/l7tech/policy/variable/DataType.MESSAGE Lcom/l7tech/policy/variable/DataType;
      // 03: invokevirtual com/l7tech/policy/variable/DataType.getShortName ()Ljava/lang/String;
      // 06: aload 0
      // 07: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0a: ifne 21
      // 0d: getstatic com/l7tech/policy/variable/DataType.ELEMENT Lcom/l7tech/policy/variable/DataType;
      // 10: invokevirtual com/l7tech/policy/variable/DataType.getShortName ()Ljava/lang/String;
      // 13: aload 0
      // 14: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 17: ifeq 29
      // 1a: goto 21
      // 1d: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 20: athrow
      // 21: bipush 1
      // 22: goto 2a
      // 25: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 28: athrow
      // 29: bipush 0
      // 2a: ireturn
      // try (0 -> 10): 11 java/lang/RuntimeException
      // try (5 -> 15): 15 java/lang/RuntimeException
   }

   public EncapsulatedAssertionArgumentDescriptor getCopy(EncapsulatedAssertionConfig var1, boolean var2) {
      EncapsulatedAssertionArgumentDescriptor var3 = new EncapsulatedAssertionArgumentDescriptor();

      try {
         var3.setEncapsulatedAssertionConfig(var1);
         var3.setOrdinal(this.getOrdinal());
         var3.setArgumentName(this.getArgumentName());
         var3.setArgumentType(this.getArgumentType());
         var3.setGuiPrompt(this.isGuiPrompt());
         var3.setGuiLabel(this.getGuiLabel());
         if (var2) {
            var3.lock();
         }

         return var3;
      } catch (RuntimeException var4) {
         throw a(var4);
      }
   }

   @Override
   public boolean equals(Object 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 0
      // 01: aload 1
      // 02: if_acmpne 0b
      // 05: bipush 1
      // 06: ireturn
      // 07: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 0a: athrow
      // 0b: aload 1
      // 0c: instanceof com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor
      // 0f: ifne 18
      // 12: bipush 0
      // 13: ireturn
      // 14: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 17: athrow
      // 18: aload 0
      // 19: aload 1
      // 1a: invokespecial com/l7tech/objectmodel/imp/PersistentEntityImp.equals (Ljava/lang/Object;)Z
      // 1d: ifne 26
      // 20: bipush 0
      // 21: ireturn
      // 22: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 25: athrow
      // 26: aload 1
      // 27: checkcast com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor
      // 2a: astore 2
      // 2b: aload 0
      // 2c: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.guiPrompt Z
      // 2f: aload 2
      // 30: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.guiPrompt Z
      // 33: if_icmpeq 3c
      // 36: bipush 0
      // 37: ireturn
      // 38: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 3b: athrow
      // 3c: aload 0
      // 3d: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.argumentName Ljava/lang/String;
      // 40: ifnull 5f
      // 43: aload 0
      // 44: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.argumentName Ljava/lang/String;
      // 47: aload 2
      // 48: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.argumentName Ljava/lang/String;
      // 4b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 4e: ifne 6c
      // 51: goto 58
      // 54: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 57: athrow
      // 58: goto 66
      // 5b: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 5e: athrow
      // 5f: aload 2
      // 60: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.argumentName Ljava/lang/String;
      // 63: ifnull 6c
      // 66: bipush 0
      // 67: ireturn
      // 68: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 6b: athrow
      // 6c: aload 0
      // 6d: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.argumentType Ljava/lang/String;
      // 70: ifnull 8f
      // 73: aload 0
      // 74: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.argumentType Ljava/lang/String;
      // 77: aload 2
      // 78: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.argumentType Ljava/lang/String;
      // 7b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 7e: ifne 9c
      // 81: goto 88
      // 84: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 87: athrow
      // 88: goto 96
      // 8b: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 8e: athrow
      // 8f: aload 2
      // 90: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.argumentType Ljava/lang/String;
      // 93: ifnull 9c
      // 96: bipush 0
      // 97: ireturn
      // 98: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 9b: athrow
      // 9c: aload 0
      // 9d: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.guiLabel Ljava/lang/String;
      // a0: ifnull bf
      // a3: aload 0
      // a4: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.guiLabel Ljava/lang/String;
      // a7: aload 2
      // a8: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.guiLabel Ljava/lang/String;
      // ab: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // ae: ifne cc
      // b1: goto b8
      // b4: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // b7: athrow
      // b8: goto c6
      // bb: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // be: athrow
      // bf: aload 2
      // c0: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.guiLabel Ljava/lang/String;
      // c3: ifnull cc
      // c6: bipush 0
      // c7: ireturn
      // c8: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // cb: athrow
      // cc: aload 0
      // cd: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.ordinal I
      // d0: aload 2
      // d1: getfield com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.ordinal I
      // d4: if_icmpeq dd
      // d7: bipush 0
      // d8: ireturn
      // d9: invokestatic com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // dc: athrow
      // dd: bipush 1
      // de: ireturn
      // try (0 -> 5): 5 java/lang/RuntimeException
      // try (7 -> 12): 12 java/lang/RuntimeException
      // try (14 -> 20): 20 java/lang/RuntimeException
      // try (25 -> 32): 32 java/lang/RuntimeException
      // try (34 -> 43): 44 java/lang/RuntimeException
      // try (37 -> 47): 47 java/lang/RuntimeException
      // try (49 -> 54): 54 java/lang/RuntimeException
      // try (56 -> 65): 66 java/lang/RuntimeException
      // try (59 -> 69): 69 java/lang/RuntimeException
      // try (71 -> 76): 76 java/lang/RuntimeException
      // try (78 -> 87): 88 java/lang/RuntimeException
      // try (81 -> 91): 91 java/lang/RuntimeException
      // try (93 -> 98): 98 java/lang/RuntimeException
      // try (100 -> 107): 107 java/lang/RuntimeException
   }

   @Override
   public int hashCode() {
      int var1 = super.hashCode();

      int var10000;
      int var10001;
      label59: {
         try {
            var10000 = 31 * var1;
            if (this.argumentName != null) {
               var10001 = this.argumentName.hashCode();
               break label59;
            }
         } catch (RuntimeException var5) {
            throw a(var5);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label51: {
         try {
            var10000 = 31 * var1;
            if (this.argumentType != null) {
               var10001 = this.argumentType.hashCode();
               break label51;
            }
         } catch (RuntimeException var4) {
            throw a(var4);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label43: {
         try {
            var10000 = 31 * var1;
            if (this.guiPrompt) {
               var14 = 1;
               break label43;
            }
         } catch (RuntimeException var3) {
            throw a(var3);
         }

         var14 = 0;
      }

      var1 = var10000 + var14;

      label35: {
         try {
            var10000 = 31 * var1;
            if (this.guiLabel != null) {
               var10001 = this.guiLabel.hashCode();
               break label35;
            }
         } catch (RuntimeException var2) {
            throw a(var2);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;
      return 31 * var1 + this.ordinal;
   }

   @Override
   public String toString() {
      String var10000;
      label16: {
         try {
            if (this.encapsulatedAssertionConfig == null) {
               var10000 = null;
               break label16;
            }
         } catch (RuntimeException var8) {
            throw a(var8);
         }

         var10000 = this.encapsulatedAssertionConfig.getGuid();
      }

      String var1 = this.guiLabel;
      boolean var2 = this.guiPrompt;
      String var3 = this.argumentType;
      String var4 = this.argumentName;
      int var5 = this.ordinal;
      String var6 = var10000;
      String[] var7 = b;
      return var7[0] + var6 + var7[1] + var5 + var7[7] + var4 + var7[8] + var3 + var7[5] + var2 + var7[6] + var1 + "}";
   }

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

   static {
      String[] var5 = new String[9];
      int var3 = 0;
      String var2 = "\u0002#_kf\u0001\u001e+,Hor3\u00184(N~\u007f\u001d\u0005\u0006?[\u007f{\u0017\u00053\tYyu\u0000\u000279Sxm\u0017\n$\nScrO\nkmSxr\u001b\u0005&!\u0001*\u0007\u0003S~X\u0007\u0007+mQob\u001a\u0004#m\u0019y8W\u0018g IybR\u0005(9\u001cxs\u0006\u001e5#\u001cdc\u001e\u0007E$\"Q%zE\u001f\".T%y\u0010\u0001\".Hgy\u0016\u000e+bYdu\u0013\u00184bydu\u0013\u001b48Pkb\u0017\u000f\u0006>Ood\u0006\u0002(#}xq\u0007\u0006\"#HNs\u0001\b5$L~y\u0000\u0010 (H\\w\u0000\u0002&/Poe'\u0018\")\r`a\u001cmc\u001b;5\"QzbO\u000bkm[\u007f\u007f>\n%(P7";
      int var4 = "\u0002#_kf\u0001\u001e+,Hor3\u00184(N~\u007f\u001d\u0005\u0006?[\u007f{\u0017\u00053\tYyu\u0000\u000279Sxm\u0017\n$\nScrO\nkmSxr\u001b\u0005&!\u0001*\u0007\u0003S~X\u0007\u0007+mQob\u001a\u0004#m\u0019y8W\u0018g IybR\u0005(9\u001cxs\u0006\u001e5#\u001cdc\u001e\u0007E$\"Q%zE\u001f\".T%y\u0010\u0001\".Hgy\u0016\u000e+bYdu\u0013\u00184bydu\u0013\u001b48Pkb\u0017\u000f\u0006>Ood\u0006\u0002(#}xq\u0007\u0006\"#HNs\u0001\b5$L~y\u0000\u0010 (H\\w\u0000\u0002&/Poe'\u0018\")\r`a\u001cmc\u001b;5\"QzbO\u000bkm[\u007f\u007f>\n%(P7"
         .length();
      char var1 = '0';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 44;
         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;
                     return;
                  }

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

                  var2 = "gaQt}\u000b\n./DH{\u0013\u0002vf\u0011lm\u0010gh\u0019\u0012&$^rN\u0007\u0017.|\u0017";
                  var4 = "gaQt}\u000b\n./DH{\u0013\u0002vf\u0011lm\u0010gh\u0019\u0012&$^rN\u0007\u0017.|\u0017".length();
                  var1 = 16;
                  var7 = -1;
            }

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

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

      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 -> 107;
            case 1 -> 97;
            case 2 -> 16;
            case 3 -> 38;
            case 4 -> 58;
            case 5 -> 94;
            default -> 71;
         });
      }

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