package com.l7tech.policy;

import com.l7tech.policy.assertion.AssertionResourceType;
import java.util.Arrays;

public class MessageUrlResourceInfo extends AssertionResourceInfo {
   protected String[] urlRegexes = new String[0];
   private boolean allowMessagesWithoutUrl = false;
   static final long serialVersionUID = -912429086667270656L;

   public MessageUrlResourceInfo() {
   }

   public MessageUrlResourceInfo(String[] var1) {
      this.urlRegexes = var1;
   }

   @Override
   public AssertionResourceType getType() {
      return AssertionResourceType.MESSAGE_URL;
   }

   @Override
   public String[] getUrlRegexes() {
      return this.urlRegexes;
   }

   public void setUrlRegexes(String[] var1) {
      try {
         if (var1 == null) {
            throw new NullPointerException();
         }
      } catch (NullPointerException var2) {
         throw a(var2);
      }

      this.urlRegexes = var1;
   }

   public boolean isAllowMessagesWithoutUrl() {
      return this.allowMessagesWithoutUrl;
   }

   public void setAllowMessagesWithoutUrl(boolean var1) {
      this.allowMessagesWithoutUrl = var1;
   }

   @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/MessageUrlResourceInfo.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/MessageUrlResourceInfo.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 20: athrow
      // 21: bipush 0
      // 22: ireturn
      // 23: invokestatic com/l7tech/policy/MessageUrlResourceInfo.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 26: athrow
      // 27: aload 1
      // 28: checkcast com/l7tech/policy/MessageUrlResourceInfo
      // 2b: astore 2
      // 2c: aload 0
      // 2d: getfield com/l7tech/policy/MessageUrlResourceInfo.allowMessagesWithoutUrl Z
      // 30: aload 2
      // 31: getfield com/l7tech/policy/MessageUrlResourceInfo.allowMessagesWithoutUrl Z
      // 34: if_icmpeq 3d
      // 37: bipush 0
      // 38: ireturn
      // 39: invokestatic com/l7tech/policy/MessageUrlResourceInfo.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 3c: athrow
      // 3d: aload 0
      // 3e: getfield com/l7tech/policy/MessageUrlResourceInfo.urlRegexes [Ljava/lang/String;
      // 41: aload 2
      // 42: getfield com/l7tech/policy/MessageUrlResourceInfo.urlRegexes [Ljava/lang/String;
      // 45: invokestatic java/util/Arrays.equals ([Ljava/lang/Object;[Ljava/lang/Object;)Z
      // 48: ifne 51
      // 4b: bipush 0
      // 4c: ireturn
      // 4d: invokestatic com/l7tech/policy/MessageUrlResourceInfo.a (Ljava/lang/NullPointerException;)Ljava/lang/NullPointerException;
      // 50: athrow
      // 51: bipush 1
      // 52: ireturn
      // try (0 -> 5): 5 java/lang/NullPointerException
      // try (7 -> 14): 15 java/lang/NullPointerException
      // try (9 -> 19): 19 java/lang/NullPointerException
      // try (24 -> 31): 31 java/lang/NullPointerException
      // try (33 -> 41): 41 java/lang/NullPointerException
   }

   @Override
   public int hashCode() {
      byte var10000;
      label30: {
         try {
            if (this.allowMessagesWithoutUrl) {
               var10000 = 1;
               break label30;
            }
         } catch (NullPointerException var3) {
            throw a(var3);
         }

         var10000 = 0;
      }

      byte var1 = (byte)var10000;

      try {
         var10000 = 31 * var1;
         if (this.urlRegexes != null) {
            return var10000 + Arrays.hashCode(this.urlRegexes);
         }
      } catch (NullPointerException var2) {
         throw a(var2);
      }

      return var10000 + 0;
   }

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