package com.l7tech.policy.assertion;

import com.l7tech.policy.variable.VariableMetadata;
import java.io.Serializable;

public class MessageTargetableSupport implements MessageTargetable, Serializable {
   private TargetMessageType target;
   private String otherTargetMessageVariable;
   private boolean targetModifiedByGateway;
   private boolean sourceUsedByGateway = true;
   static final long serialVersionUID = 6705459574162503655L;
   private static final String[] a;

   public MessageTargetableSupport() {
      this(TargetMessageType.REQUEST);
   }

   public MessageTargetableSupport(TargetMessageType var1) {
      this.target = var1;
   }

   public MessageTargetableSupport(String var1) {
      this.target = TargetMessageType.OTHER;
      this.otherTargetMessageVariable = var1;
   }

   public MessageTargetableSupport(MessageTargetable var1) {
      this.setTargetMessage(var1);
   }

   public MessageTargetableSupport(boolean var1) {
      this();
      this.targetModifiedByGateway = var1;
   }

   public MessageTargetableSupport(TargetMessageType var1, boolean var2) {
      this(var1);
      this.targetModifiedByGateway = var2;
   }

   public MessageTargetableSupport(String var1, boolean var2) {
      this(var1);
      this.targetModifiedByGateway = var2;
   }

   @Override
   public TargetMessageType getTarget() {
      return this.target;
   }

   @Override
   public void setTarget(TargetMessageType var1) {
      try {
         if (var1 == null) {
            throw new NullPointerException();
         }
      } catch (NullPointerException var2) {
         throw a(var2);
      }

      this.target = var1;
   }

   @Override
   public String getOtherTargetMessageVariable() {
      return this.otherTargetMessageVariable;
   }

   @Override
   public void setOtherTargetMessageVariable(String var1) {
      MessageTargetableSupport var10000;
      String var10001;
      label16: {
         try {
            var10000 = this;
            if ("".equals(var1)) {
               var10001 = null;
               break label16;
            }
         } catch (NullPointerException var2) {
            throw a(var2);
         }

         var10001 = var1;
      }

      var10000.otherTargetMessageVariable = var10001;
   }

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

   @Override
   public final VariableMetadata[] getVariablesSet() {
      return this.getMessageTargetVariablesSet().asArray();
   }

   @Override
   public final String[] getVariablesUsed() {
      return this.getMessageTargetVariablesUsed().asArray();
   }

   public MessageTargetableSupport.VariablesUsed getMessageTargetVariablesUsed() {
      MessageTargetableSupport.VariablesUsed var10000;
      MessageTargetableSupport.VariablesUsed var10001;
      String[] var10002;
      label16: {
         try {
            var10000 = new MessageTargetableSupport.VariablesUsed;
            var10001 = var10000;
            if (this.sourceUsedByGateway) {
               var10002 = new String[]{this.otherTargetMessageVariable};
               break label16;
            }
         } catch (NullPointerException var1) {
            throw a(var1);
         }

         var10002 = new String[0];
      }

      var10001./* $VF: Unable to resugar constructor */<init>(var10002);
      return var10000;
   }

   public MessageTargetableSupport.VariablesSet getMessageTargetVariablesSet() {
      return new MessageTargetableSupport.VariablesSet(new VariableMetadata[]{this.getOtherTargetVariableMetadata()});
   }

   @Override
   public boolean isTargetModifiedByGateway() {
      return this.targetModifiedByGateway;
   }

   public void setTargetModifiedByGateway(boolean var1) {
      this.targetModifiedByGateway = var1;
   }

   public boolean isSourceUsedByGateway() {
      return this.sourceUsedByGateway;
   }

   public void setSourceUsedByGateway(boolean var1) {
      this.sourceUsedByGateway = var1;
   }

   public void setTargetMessage(MessageTargetable 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 3a
      // 04: aload 0
      // 05: aload 1
      // 06: invokeinterface com/l7tech/policy/assertion/MessageTargetable.getTarget ()Lcom/l7tech/policy/assertion/TargetMessageType; 1
      // 0b: putfield com/l7tech/policy/assertion/MessageTargetableSupport.target Lcom/l7tech/policy/assertion/TargetMessageType;
      // 0e: aload 0
      // 0f: getfield com/l7tech/policy/assertion/MessageTargetableSupport.target Lcom/l7tech/policy/assertion/TargetMessageType;
      // 12: getstatic com/l7tech/policy/assertion/TargetMessageType.OTHER Lcom/l7tech/policy/assertion/TargetMessageType;
      // 15: if_acmpne 30
      // 18: goto 1f
      // 1b: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 1e: athrow
      // 1f: aload 0
      // 20: aload 1
      // 21: invokeinterface com/l7tech/policy/assertion/MessageTargetable.getOtherTargetMessageVariable ()Ljava/lang/String; 1
      // 26: putfield com/l7tech/policy/assertion/MessageTargetableSupport.otherTargetMessageVariable Ljava/lang/String;
      // 29: goto 30
      // 2c: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 2f: athrow
      // 30: aload 0
      // 31: aload 1
      // 32: invokeinterface com/l7tech/policy/assertion/MessageTargetable.isTargetModifiedByGateway ()Z 1
      // 37: putfield com/l7tech/policy/assertion/MessageTargetableSupport.targetModifiedByGateway Z
      // 3a: return
      // try (0 -> 10): 11 java/lang/NullPointerException
      // try (2 -> 17): 18 java/lang/NullPointerException
   }

   @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/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 0a: athrow
      // 0b: aload 1
      // 0c: ifnull 21
      // 0f: aload 0
      // 10: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 13: aload 1
      // 14: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 17: if_acmpeq 27
      // 1a: goto 21
      // 1d: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 20: athrow
      // 21: bipush 0
      // 22: ireturn
      // 23: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 26: athrow
      // 27: aload 1
      // 28: checkcast com/l7tech/policy/assertion/MessageTargetableSupport
      // 2b: astore 2
      // 2c: aload 0
      // 2d: getfield com/l7tech/policy/assertion/MessageTargetableSupport.otherTargetMessageVariable Ljava/lang/String;
      // 30: ifnull 4f
      // 33: aload 0
      // 34: getfield com/l7tech/policy/assertion/MessageTargetableSupport.otherTargetMessageVariable Ljava/lang/String;
      // 37: aload 2
      // 38: getfield com/l7tech/policy/assertion/MessageTargetableSupport.otherTargetMessageVariable Ljava/lang/String;
      // 3b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 3e: ifne 5c
      // 41: goto 48
      // 44: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 47: athrow
      // 48: goto 56
      // 4b: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 4e: athrow
      // 4f: aload 2
      // 50: getfield com/l7tech/policy/assertion/MessageTargetableSupport.otherTargetMessageVariable Ljava/lang/String;
      // 53: ifnull 5c
      // 56: bipush 0
      // 57: ireturn
      // 58: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 5b: athrow
      // 5c: aload 0
      // 5d: getfield com/l7tech/policy/assertion/MessageTargetableSupport.target Lcom/l7tech/policy/assertion/TargetMessageType;
      // 60: aload 2
      // 61: getfield com/l7tech/policy/assertion/MessageTargetableSupport.target Lcom/l7tech/policy/assertion/TargetMessageType;
      // 64: if_acmpeq 6d
      // 67: bipush 0
      // 68: ireturn
      // 69: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 6c: athrow
      // 6d: aload 0
      // 6e: getfield com/l7tech/policy/assertion/MessageTargetableSupport.targetModifiedByGateway Z
      // 71: aload 2
      // 72: getfield com/l7tech/policy/assertion/MessageTargetableSupport.targetModifiedByGateway Z
      // 75: if_icmpeq 7e
      // 78: bipush 0
      // 79: ireturn
      // 7a: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 7d: athrow
      // 7e: aload 0
      // 7f: getfield com/l7tech/policy/assertion/MessageTargetableSupport.sourceUsedByGateway Z
      // 82: aload 2
      // 83: getfield com/l7tech/policy/assertion/MessageTargetableSupport.sourceUsedByGateway Z
      // 86: if_icmpeq 8f
      // 89: bipush 0
      // 8a: ireturn
      // 8b: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 8e: athrow
      // 8f: bipush 1
      // 90: ireturn
      // try (0 -> 5): 5 java/lang/NullPointerException
      // try (7 -> 14): 15 java/lang/NullPointerException
      // try (9 -> 19): 19 java/lang/NullPointerException
      // try (24 -> 33): 34 java/lang/NullPointerException
      // try (27 -> 37): 37 java/lang/NullPointerException
      // try (39 -> 44): 44 java/lang/NullPointerException
      // try (46 -> 53): 53 java/lang/NullPointerException
      // try (55 -> 62): 62 java/lang/NullPointerException
      // try (64 -> 71): 71 java/lang/NullPointerException
   }

   @Override
   public int hashCode() {
      int var10000;
      label58: {
         try {
            if (this.target != null) {
               var10000 = this.target.hashCode();
               break label58;
            }
         } catch (NullPointerException var5) {
            throw a(var5);
         }

         var10000 = 0;
      }

      int var1 = var10000;

      int var10001;
      label50: {
         try {
            var10000 = 31 * var1;
            if (this.otherTargetMessageVariable != null) {
               var10001 = this.otherTargetMessageVariable.hashCode();
               break label50;
            }
         } catch (NullPointerException var4) {
            throw a(var4);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label42: {
         try {
            var10000 = 31 * var1;
            if (this.targetModifiedByGateway) {
               var11 = 1231;
               break label42;
            }
         } catch (NullPointerException var3) {
            throw a(var3);
         }

         var11 = 1237;
      }

      var1 = var10000 + var11;

      try {
         var10000 = 31 * var1;
         if (this.sourceUsedByGateway) {
            return var10000 + 1231;
         }
      } catch (NullPointerException var2) {
         throw a(var2);
      }

      return var10000 + 1237;
   }

   protected String getTargetName(MessageTargetable 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: aconst_null
      // 01: astore 2
      // 02: aload 1
      // 03: ifnull 75
      // 06: aload 1
      // 07: invokeinterface com/l7tech/policy/assertion/MessageTargetable.getTarget ()Lcom/l7tech/policy/assertion/TargetMessageType; 1
      // 0c: ifnull 75
      // 0f: goto 16
      // 12: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 15: athrow
      // 16: getstatic com/l7tech/policy/assertion/a9.a [I
      // 19: aload 1
      // 1a: invokeinterface com/l7tech/policy/assertion/MessageTargetable.getTarget ()Lcom/l7tech/policy/assertion/TargetMessageType; 1
      // 1f: invokevirtual com/l7tech/policy/assertion/TargetMessageType.ordinal ()I
      // 22: iaload
      // 23: tableswitch 74 1 3 29 40 51
      // 3c: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 3f: athrow
      // 40: getstatic com/l7tech/policy/assertion/MessageTargetableSupport.a [Ljava/lang/String;
      // 43: astore 3
      // 44: aload 3
      // 45: bipush 0
      // 46: aaload
      // 47: astore 2
      // 48: goto 75
      // 4b: getstatic com/l7tech/policy/assertion/MessageTargetableSupport.a [Ljava/lang/String;
      // 4e: astore 3
      // 4f: aload 3
      // 50: bipush 1
      // 51: aaload
      // 52: astore 2
      // 53: goto 75
      // 56: aload 1
      // 57: invokeinterface com/l7tech/policy/assertion/MessageTargetable.getOtherTargetMessageVariable ()Ljava/lang/String; 1
      // 5c: getstatic com/l7tech/policy/assertion/MessageTargetableSupport.a [Ljava/lang/String;
      // 5f: bipush 2
      // 60: aaload
      // 61: swap
      // 62: ldc "}"
      // 64: 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" ]
      // 69: astore 2
      // 6a: goto 75
      // 6d: new java/lang/IllegalStateException
      // 70: dup
      // 71: invokespecial java/lang/IllegalStateException.<init> ()V
      // 74: athrow
      // 75: aload 2
      // 76: areturn
      // try (2 -> 7): 8 java/lang/NullPointerException
      // try (4 -> 16): 16 java/lang/NullPointerException
   }

   protected void clearTarget() {
      this.target = null;
   }

   private VariableMetadata getOtherTargetVariableMetadata() {
      // $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/assertion/TargetMessageType.OTHER Lcom/l7tech/policy/assertion/TargetMessageType;
      // 03: aload 0
      // 04: invokevirtual com/l7tech/policy/assertion/MessageTargetableSupport.getTarget ()Lcom/l7tech/policy/assertion/TargetMessageType;
      // 07: invokevirtual com/l7tech/policy/assertion/TargetMessageType.equals (Ljava/lang/Object;)Z
      // 0a: ifeq 34
      // 0d: aload 0
      // 0e: invokevirtual com/l7tech/policy/assertion/MessageTargetableSupport.isTargetModifiedByGateway ()Z
      // 11: ifeq 34
      // 14: goto 1b
      // 17: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 1a: athrow
      // 1b: new com/l7tech/policy/variable/VariableMetadata
      // 1e: dup
      // 1f: aload 0
      // 20: invokevirtual com/l7tech/policy/assertion/MessageTargetableSupport.getOtherTargetMessageVariable ()Ljava/lang/String;
      // 23: bipush 0
      // 24: bipush 0
      // 25: aconst_null
      // 26: bipush 1
      // 27: getstatic com/l7tech/policy/variable/DataType.MESSAGE Lcom/l7tech/policy/variable/DataType;
      // 2a: invokespecial com/l7tech/policy/variable/VariableMetadata.<init> (Ljava/lang/String;ZZLjava/lang/String;ZLcom/l7tech/policy/variable/DataType;)V
      // 2d: goto 35
      // 30: invokestatic com/l7tech/policy/assertion/MessageTargetableSupport.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 33: athrow
      // 34: aconst_null
      // 35: areturn
      // try (0 -> 8): 9 java/lang/NullPointerException
      // try (5 -> 22): 22 java/lang/NullPointerException
   }

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

   static {
      String[] var5 = new String[3];
      int var3 = 0;
      String var2 = "\b\u0001\u0019\b\u001fMB\b\b\u0001\u001b\r\u0015PE?\u0002~\u001f";
      int var4 = "\b\u0001\u0019\b\u001fMB\b\b\u0001\u001b\r\u0015PE?\u0002~\u001f".length();
      char var1 = 7;
      int var0 = -1;

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

         var1 = var2.charAt(var0);
      }
   }

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

      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 -> 118;
            case 1 -> 72;
            case 2 -> 68;
            case 3 -> 81;
            case 4 -> 86;
            case 5 -> 18;
            default -> 26;
         });
      }

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

   public static final class VariablesSet extends VariableUseSupport.VariablesSetSupport<MessageTargetableSupport.VariablesSet> {
      private VariablesSet(VariableMetadata[] var1) {
         super(var1);
      }

      protected MessageTargetableSupport.VariablesSet get() {
         return this;
      }
   }

   public static final class VariablesUsed extends VariableUseSupport.VariablesUsedSupport<MessageTargetableSupport.VariablesUsed> {
      private VariablesUsed(String[] var1) {
         super(var1);
      }

      protected MessageTargetableSupport.VariablesUsed get() {
         return this;
      }
   }
}
