package com.l7tech.external.assertions.gatewaymanagement.console;

import com.l7tech.console.panels.AssertionPropertiesOkCancelSupport;
import com.l7tech.console.panels.TargetVariablePanel;
import com.l7tech.console.panels.AssertionPropertiesOkCancelSupport.ValidationException;
import com.l7tech.external.assertions.gatewaymanagement.GatewayManagementAssertion;
import java.awt.BorderLayout;
import java.awt.Window;
import javax.swing.JPanel;

public class GatewayManagementAssertionPropertiesDialog extends AssertionPropertiesOkCancelSupport<GatewayManagementAssertion> {
   private JPanel mainPanel;
   private JPanel variablePrefixTextFieldPanel;
   private TargetVariablePanel variablePrefixTextField;
   private GatewayManagementAssertion assertion;
   static final long serialVersionUID = -2310872552964963818L;
   private static final String[] c;

   public GatewayManagementAssertionPropertiesDialog(Window var1, GatewayManagementAssertion var2) {
      super(GatewayManagementAssertion.class, var1, var2, true);
      this.assertion = var2;
      this.$$$setupUI$$$();
      this.initComponents();
      this.setData(var2);
   }

   public GatewayManagementAssertion getData(GatewayManagementAssertion param1) throws ValidationException {
      // $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: getfield com/l7tech/external/assertions/gatewaymanagement/console/GatewayManagementAssertionPropertiesDialog.variablePrefixTextField Lcom/l7tech/console/panels/TargetVariablePanel;
      // 04: invokevirtual com/l7tech/console/panels/TargetVariablePanel.getVariable ()Ljava/lang/String;
      // 07: ifnull 36
      // 0a: aload 0
      // 0b: getfield com/l7tech/external/assertions/gatewaymanagement/console/GatewayManagementAssertionPropertiesDialog.variablePrefixTextField Lcom/l7tech/console/panels/TargetVariablePanel;
      // 0e: invokevirtual com/l7tech/console/panels/TargetVariablePanel.getVariable ()Ljava/lang/String;
      // 11: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 14: invokevirtual java/lang/String.isEmpty ()Z
      // 17: ifne 36
      // 1a: goto 21
      // 1d: invokestatic com/l7tech/external/assertions/gatewaymanagement/console/GatewayManagementAssertionPropertiesDialog.a (Lcom/l7tech/console/panels/AssertionPropertiesOkCancelSupport$ValidationException;)Lcom/l7tech/console/panels/AssertionPropertiesOkCancelSupport$ValidationException;
      // 20: athrow
      // 21: aload 1
      // 22: aload 0
      // 23: getfield com/l7tech/external/assertions/gatewaymanagement/console/GatewayManagementAssertionPropertiesDialog.variablePrefixTextField Lcom/l7tech/console/panels/TargetVariablePanel;
      // 26: invokevirtual com/l7tech/console/panels/TargetVariablePanel.getVariable ()Ljava/lang/String;
      // 29: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 2c: invokevirtual com/l7tech/external/assertions/gatewaymanagement/GatewayManagementAssertion.setVariablePrefix (Ljava/lang/String;)V
      // 2f: goto 3b
      // 32: invokestatic com/l7tech/external/assertions/gatewaymanagement/console/GatewayManagementAssertionPropertiesDialog.a (Lcom/l7tech/console/panels/AssertionPropertiesOkCancelSupport$ValidationException;)Lcom/l7tech/console/panels/AssertionPropertiesOkCancelSupport$ValidationException;
      // 35: athrow
      // 36: aload 1
      // 37: aconst_null
      // 38: invokevirtual com/l7tech/external/assertions/gatewaymanagement/GatewayManagementAssertion.setVariablePrefix (Ljava/lang/String;)V
      // 3b: aload 1
      // 3c: areturn
      // try (0 -> 10): 11 com/l7tech/console/panels/AssertionPropertiesOkCancelSupport$ValidationException
      // try (4 -> 20): 20 com/l7tech/console/panels/AssertionPropertiesOkCancelSupport$ValidationException
   }

   public void setData(GatewayManagementAssertion var1) {
      TargetVariablePanel var10000;
      String var10001;
      label16: {
         try {
            this.assertion = var1;
            var10000 = this.variablePrefixTextField;
            if (var1.getVariablePrefix() == null) {
               var10001 = "";
               break label16;
            }
         } catch (ValidationException var3) {
            throw a(var3);
         }

         var10001 = var1.getVariablePrefix();
      }

      var10000.setVariable(var10001);
      this.variablePrefixTextField.setAssertion(var1, this.getPreviousAssertion());
      String[] var2 = GatewayManagementAssertion.VARIABLE_SUFFIXES.toArray(new String[GatewayManagementAssertion.VARIABLE_SUFFIXES.size()]);
      this.variablePrefixTextField.setSuffixes(var2);
   }

   protected void initComponents() {
      try {
         super.initComponents();
         this.variablePrefixTextField = new TargetVariablePanel();
         this.variablePrefixTextFieldPanel.setLayout(new BorderLayout());
         this.variablePrefixTextFieldPanel.add(this.variablePrefixTextField, c[1]);
         this.variablePrefixTextField.setAcceptEmpty(true);
         this.variablePrefixTextField.addChangeListener(new a(this));
         if (this.isReadOnly()) {
            this.variablePrefixTextField.setEnabled(false);
         }
      } catch (ValidationException var1) {
         throw a(var1);
      }

      this.variablePrefixTextField.setVariable("");
   }

   protected JPanel createPropertyPanel() {
      return this.mainPanel;
   }

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

   static {
      String[] var5 = new String[3];
      int var3 = 0;
      String var2 = " g\u001a;:\u0018g&k\u001f;3Wg&z\u0019u:\u0000r0{\u0012f\"F|-{Xs7[v4i\u000ey7Ar$m\u001aq8[< g\u0019g9CvlO\u0016`3Xr:E\u0016z7Hv.m\u0019`\u0017\\`&z\u0003}9AC1g\u0007q$[z&{3}7C|$\u0006\u0000m\u0019`3]\f3z\u0012r?W=/i\u0015q:";
      int var4 = " g\u001a;:\u0018g&k\u001f;3Wg&z\u0019u:\u0000r0{\u0012f\"F|-{Xs7[v4i\u000ey7Ar$m\u001aq8[< g\u0019g9CvlO\u0016`3Xr:E\u0016z7Hv.m\u0019`\u0017\\`&z\u0003}9AC1g\u0007q$[z&{3}7C|$\u0006\u0000m\u0019`3]\f3z\u0012r?W=/i\u0015q:"
         .length();
      char var1 = 'c';
      int var0 = -1;

      while (true) {
         String var10002 = c(84, c(var2.substring(++var0, var0 + var1)));
         byte var10001 = -1;
         var5[var3++] = var10002;
         if ((var0 += var1) >= var4) {
            c = var5;
            return;
         }

         var1 = var2.charAt(var0);
      }
   }

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

      return var10000;
   }

   private static String c(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 -> 23;
            case 1 -> 92;
            case 2 -> 35;
            case 3 -> 64;
            case 4 -> 2;
            case 5 -> 123;
            default -> 71;
         });
      }

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