package com.l7tech.policy.validator;

import com.l7tech.objectmodel.GuidBasedEntityManager;
import com.l7tech.policy.AssertionLicense;
import com.l7tech.policy.AssertionPath;
import com.l7tech.policy.Policy;
import com.l7tech.policy.PolicyPathBuilderFactory;
import com.l7tech.policy.PolicyValidatorResult;
import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.CurrentInterfaceDescription;
import java.util.logging.Logger;
import org.jetbrains.annotations.Nullable;

public class DefaultPolicyValidator extends AbstractPolicyValidator {
   static Logger b;
   private static final String[] d;

   public DefaultPolicyValidator(GuidBasedEntityManager<Policy> var1, PolicyPathBuilderFactory var2) {
      super(var1, var2);
   }

   @Override
   public PolicyValidatorResult validate(@Nullable Assertion param1, PolicyValidationContext param2, AssertionLicense param3) throws InterruptedException {
      // $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: aload 2
      // 03: aload 3
      // 04: invokespecial com/l7tech/policy/validator/AbstractPolicyValidator.validate (Lcom/l7tech/policy/assertion/Assertion;Lcom/l7tech/policy/validator/PolicyValidationContext;Lcom/l7tech/policy/AssertionLicense;)Lcom/l7tech/policy/PolicyValidatorResult;
      // 07: astore 4
      // 09: aload 2
      // 0a: invokevirtual com/l7tech/policy/validator/PolicyValidationContext.isSoap ()Z
      // 0d: ifeq 84
      // 10: aload 1
      // 11: ldc com/l7tech/policy/assertion/XpathBasedAssertion
      // 13: bipush 1
      // 14: invokestatic com/l7tech/policy/assertion/Assertion.contains (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/Class;Z)Z
      // 17: ifeq 84
      // 1a: goto 21
      // 1d: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 20: athrow
      // 21: aload 2
      // 22: invokevirtual com/l7tech/policy/validator/PolicyValidationContext.getWsdl ()Lcom/l7tech/wsdl/Wsdl;
      // 25: invokestatic com/l7tech/wsdl/WsdlUtil.isRPCWithNoSchema (Lcom/l7tech/wsdl/Wsdl;)Z
      // 28: ifeq 84
      // 2b: goto 32
      // 2e: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 31: athrow
      // 32: aload 1
      // 33: astore 5
      // 35: aload 1
      // 36: instanceof com/l7tech/policy/assertion/composite/CompositeAssertion
      // 39: ifeq 70
      // 3c: aload 1
      // 3d: checkcast com/l7tech/policy/assertion/composite/CompositeAssertion
      // 40: invokevirtual com/l7tech/policy/assertion/composite/CompositeAssertion.getChildren ()Ljava/util/List;
      // 43: astore 6
      // 45: aload 6
      // 47: ifnull 70
      // 4a: aload 6
      // 4c: invokeinterface java/util/List.isEmpty ()Z 1
      // 51: ifne 70
      // 54: goto 5b
      // 57: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 5a: athrow
      // 5b: aload 6
      // 5d: aload 6
      // 5f: invokeinterface java/util/List.size ()I 1
      // 64: bipush 1
      // 65: isub
      // 66: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 6b: checkcast com/l7tech/policy/assertion/Assertion
      // 6e: astore 5
      // 70: aload 4
      // 72: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 75: dup
      // 76: aload 5
      // 78: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 7b: bipush 4
      // 7c: aaload
      // 7d: aconst_null
      // 7e: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 81: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 84: aload 4
      // 86: areturn
      // try (6 -> 14): 15 java/lang/InterruptedException
      // try (9 -> 21): 22 java/lang/InterruptedException
      // try (33 -> 38): 39 java/lang/InterruptedException
   }

   @Override
   public void validatePath(AssertionPath var1, PolicyValidationContext var2, AssertionLicense var3, PolicyValidatorResult var4) throws InterruptedException {
      try {
         CurrentInterfaceDescription.doWithInterfaceDescription(var2.getInterfaceDescription(), new b(this, var1, var2, var3, var4));
      } catch (Exception var6) {
         throw new RuntimeException(var6);
      }
   }

   public void doValidatePath(AssertionPath param1, PolicyValidationContext param2, AssertionLicense param3, PolicyValidatorResult param4) throws InterruptedException {
      // $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: aload 1
      // 001: invokevirtual com/l7tech/policy/AssertionPath.getPath ()[Lcom/l7tech/policy/assertion/Assertion;
      // 004: astore 5
      // 006: aload 5
      // 008: astore 6
      // 00a: aload 6
      // 00c: arraylength
      // 00d: istore 7
      // 00f: bipush 0
      // 010: istore 8
      // 012: iload 8
      // 014: iload 7
      // 016: if_icmpge 0d1
      // 019: aload 6
      // 01b: iload 8
      // 01d: aaload
      // 01e: astore 9
      // 020: aload 9
      // 022: instanceof com/l7tech/policy/assertion/CommentAssertion
      // 025: ifne 037
      // 028: aload 9
      // 02a: invokevirtual com/l7tech/policy/assertion/Assertion.isEnabled ()Z
      // 02d: ifne 0cb
      // 030: goto 037
      // 033: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 036: athrow
      // 037: aload 9
      // 039: invokevirtual com/l7tech/policy/assertion/Assertion.getParent ()Lcom/l7tech/policy/assertion/composite/CompositeAssertion;
      // 03c: instanceof com/l7tech/policy/assertion/composite/OneOrMoreAssertion
      // 03f: ifeq 0cb
      // 042: goto 049
      // 045: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 048: athrow
      // 049: aload 9
      // 04b: invokevirtual com/l7tech/policy/assertion/Assertion.getParent ()Lcom/l7tech/policy/assertion/composite/CompositeAssertion;
      // 04e: checkcast com/l7tech/policy/assertion/composite/OneOrMoreAssertion
      // 051: astore 10
      // 053: bipush 1
      // 054: istore 11
      // 056: invokestatic java/lang/Thread.interrupted ()Z
      // 059: ifeq 068
      // 05c: new java/lang/InterruptedException
      // 05f: dup
      // 060: invokespecial java/lang/InterruptedException.<init> ()V
      // 063: athrow
      // 064: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 067: athrow
      // 068: aload 10
      // 06a: invokevirtual com/l7tech/policy/assertion/composite/OneOrMoreAssertion.children ()Ljava/util/Iterator;
      // 06d: astore 12
      // 06f: aload 12
      // 071: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 076: ifeq 0a5
      // 079: aload 12
      // 07b: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 080: checkcast com/l7tech/policy/assertion/Assertion
      // 083: astore 13
      // 085: aload 13
      // 087: instanceof com/l7tech/policy/assertion/CommentAssertion
      // 08a: ifne 0a2
      // 08d: aload 13
      // 08f: invokevirtual com/l7tech/policy/assertion/Assertion.isEnabled ()Z
      // 092: ifeq 0a2
      // 095: goto 09c
      // 098: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 09b: athrow
      // 09c: bipush 0
      // 09d: istore 11
      // 09f: goto 0a5
      // 0a2: goto 06f
      // 0a5: iload 11
      // 0a7: ifne 0cb
      // 0aa: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.b Ljava/util/logging/Logger;
      // 0ad: aload 1
      // 0ae: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0b1: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 0b4: bipush 13
      // 0b6: aaload
      // 0b7: swap
      // 0b8: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 0bb: bipush 6
      // 0bd: aaload
      // 0be: 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" ]
      // 0c3: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 0c6: return
      // 0c7: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 0ca: athrow
      // 0cb: iinc 8 1
      // 0ce: goto 012
      // 0d1: new com/l7tech/policy/validator/PathValidator
      // 0d4: dup
      // 0d5: aload 1
      // 0d6: aload 2
      // 0d7: aload 3
      // 0d8: aload 4
      // 0da: invokespecial com/l7tech/policy/validator/PathValidator.<init> (Lcom/l7tech/policy/AssertionPath;Lcom/l7tech/policy/validator/PolicyValidationContext;Lcom/l7tech/policy/AssertionLicense;Lcom/l7tech/policy/PolicyValidatorResult;)V
      // 0dd: astore 6
      // 0df: aload 5
      // 0e1: astore 7
      // 0e3: aload 7
      // 0e5: arraylength
      // 0e6: istore 8
      // 0e8: bipush 0
      // 0e9: istore 9
      // 0eb: iload 9
      // 0ed: iload 8
      // 0ef: if_icmpge 124
      // 0f2: aload 7
      // 0f4: iload 9
      // 0f6: aaload
      // 0f7: astore 10
      // 0f9: aload 10
      // 0fb: instanceof com/l7tech/policy/assertion/CommentAssertion
      // 0fe: ifne 11e
      // 101: aload 10
      // 103: invokevirtual com/l7tech/policy/assertion/Assertion.isEnabled ()Z
      // 106: ifne 117
      // 109: goto 110
      // 10c: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 10f: athrow
      // 110: goto 11e
      // 113: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 116: athrow
      // 117: aload 6
      // 119: aload 10
      // 11b: invokevirtual com/l7tech/policy/validator/PathValidator.validate (Lcom/l7tech/policy/assertion/Assertion;)V
      // 11e: iinc 9 1
      // 121: goto 0eb
      // 124: aload 6
      // 126: invokevirtual com/l7tech/policy/validator/PathValidator.b ()Ljava/util/List;
      // 129: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 12e: astore 7
      // 130: aload 7
      // 132: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 137: ifeq 166
      // 13a: aload 7
      // 13c: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 141: checkcast com/l7tech/policy/validator/c
      // 144: astore 8
      // 146: invokestatic java/lang/Thread.interrupted ()Z
      // 149: ifeq 158
      // 14c: new java/lang/InterruptedException
      // 14f: dup
      // 150: invokespecial java/lang/InterruptedException.<init> ()V
      // 153: athrow
      // 154: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 157: athrow
      // 158: aload 8
      // 15a: aload 6
      // 15c: aload 5
      // 15e: invokeinterface com/l7tech/policy/validator/c.validate (Lcom/l7tech/policy/validator/PathValidator;[Lcom/l7tech/policy/assertion/Assertion;)V 3
      // 163: goto 130
      // 166: aload 1
      // 167: invokevirtual com/l7tech/policy/AssertionPath.lastAssertion ()Lcom/l7tech/policy/assertion/Assertion;
      // 16a: astore 7
      // 16c: aload 5
      // 16e: arraylength
      // 16f: bipush 1
      // 170: isub
      // 171: istore 8
      // 173: iload 8
      // 175: iflt 1a3
      // 178: aload 5
      // 17a: iload 8
      // 17c: aaload
      // 17d: astore 9
      // 17f: aload 9
      // 181: instanceof com/l7tech/policy/assertion/CommentAssertion
      // 184: ifne 19d
      // 187: aload 9
      // 189: invokevirtual com/l7tech/policy/assertion/Assertion.isEnabled ()Z
      // 18c: ifeq 19d
      // 18f: goto 196
      // 192: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 195: athrow
      // 196: aload 9
      // 198: astore 7
      // 19a: goto 1a3
      // 19d: iinc 8 -1
      // 1a0: goto 173
      // 1a3: aload 2
      // 1a4: invokevirtual com/l7tech/policy/validator/PolicyValidationContext.getInterfaceDescription ()Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;
      // 1a7: astore 8
      // 1a9: aconst_null
      // 1aa: aload 8
      // 1ac: if_acmpeq 2af
      // 1af: aload 5
      // 1b1: bipush 0
      // 1b2: aaload
      // 1b3: invokestatic com/l7tech/policy/variable/PolicyVariableUtils.getVariablesSetByDescendantsAndSelf (Lcom/l7tech/policy/assertion/Assertion;)Ljava/util/Map;
      // 1b6: astore 9
      // 1b8: aload 8
      // 1ba: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getResultDescriptors ()Ljava/util/Set;
      // 1bd: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 1c2: astore 10
      // 1c4: aload 10
      // 1c6: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 1cb: ifeq 2af
      // 1ce: aload 10
      // 1d0: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 1d5: checkcast com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor
      // 1d8: astore 11
      // 1da: aload 9
      // 1dc: aload 11
      // 1de: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.getResultName ()Ljava/lang/String;
      // 1e1: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 1e6: checkcast com/l7tech/policy/variable/VariableMetadata
      // 1e9: astore 12
      // 1eb: aconst_null
      // 1ec: aload 12
      // 1ee: if_acmpne 217
      // 1f1: aload 4
      // 1f3: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 1f6: dup
      // 1f7: aload 7
      // 1f9: aload 11
      // 1fb: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.getResultName ()Ljava/lang/String;
      // 1fe: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 201: bipush 5
      // 202: aaload
      // 203: swap
      // 204: 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" ]
      // 209: aconst_null
      // 20a: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 20d: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 210: goto 2ac
      // 213: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 216: athrow
      // 217: aload 12
      // 219: invokevirtual com/l7tech/policy/variable/VariableMetadata.getType ()Lcom/l7tech/policy/variable/DataType;
      // 21c: astore 13
      // 21e: aload 11
      // 220: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.dataType ()Lcom/l7tech/policy/variable/DataType;
      // 223: astore 14
      // 225: aload 13
      // 227: ifnull 2ac
      // 22a: aload 14
      // 22c: ifnull 2ac
      // 22f: goto 236
      // 232: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 235: athrow
      // 236: getstatic com/l7tech/policy/variable/DataType.UNKNOWN Lcom/l7tech/policy/variable/DataType;
      // 239: aload 13
      // 23b: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 23e: ifne 2ac
      // 241: goto 248
      // 244: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 247: athrow
      // 248: getstatic com/l7tech/policy/variable/DataType.UNKNOWN Lcom/l7tech/policy/variable/DataType;
      // 24b: aload 14
      // 24d: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 250: ifne 2ac
      // 253: goto 25a
      // 256: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 259: athrow
      // 25a: aload 14
      // 25c: aload 13
      // 25e: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 261: ifne 2ac
      // 264: goto 26b
      // 267: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 26a: athrow
      // 26b: aload 4
      // 26d: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 270: dup
      // 271: aload 7
      // 273: aload 11
      // 275: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.getResultName ()Ljava/lang/String;
      // 278: aload 14
      // 27a: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 27d: aload 13
      // 27f: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 282: astore 15
      // 284: astore 16
      // 286: astore 17
      // 288: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 28b: astore 18
      // 28d: aload 18
      // 28f: bipush 11
      // 291: aaload
      // 292: aload 17
      // 294: aload 18
      // 296: bipush 3
      // 297: aaload
      // 298: aload 16
      // 29a: aload 18
      // 29c: bipush 1
      // 29d: aaload
      // 29e: aload 15
      // 2a0: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 2a5: aconst_null
      // 2a6: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2a9: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 2ac: goto 1c4
      // 2af: aload 2
      // 2b0: invokevirtual com/l7tech/policy/validator/PolicyValidationContext.getPolicyType ()Lcom/l7tech/policy/PolicyType;
      // 2b3: invokevirtual com/l7tech/policy/PolicyType.isServicePolicy ()Z
      // 2b6: ifne 2be
      // 2b9: return
      // 2ba: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 2bd: athrow
      // 2be: aload 6
      // 2c0: getfield com/l7tech/policy/validator/PathValidator.x Z
      // 2c3: ifne 2e2
      // 2c6: aload 4
      // 2c8: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 2cb: dup
      // 2cc: aload 7
      // 2ce: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 2d1: bipush 7
      // 2d3: aaload
      // 2d4: aconst_null
      // 2d5: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2d8: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 2db: goto 2e2
      // 2de: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 2e1: athrow
      // 2e2: aload 6
      // 2e4: getfield com/l7tech/policy/validator/PathValidator.y Z
      // 2e7: ifne 314
      // 2ea: aload 2
      // 2eb: invokevirtual com/l7tech/policy/validator/PolicyValidationContext.isSoap ()Z
      // 2ee: ifne 314
      // 2f1: goto 2f8
      // 2f4: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 2f7: athrow
      // 2f8: aload 4
      // 2fa: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 2fd: dup
      // 2fe: aload 7
      // 300: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 303: bipush 10
      // 305: aaload
      // 306: aconst_null
      // 307: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 30a: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 30d: goto 314
      // 310: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 313: athrow
      // 314: aload 6
      // 316: ldc ""
      // 318: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 31b: bipush 2
      // 31c: aaload
      // 31d: invokevirtual com/l7tech/policy/validator/PathValidator.a (Ljava/lang/String;Ljava/lang/String;)Z
      // 320: ifne 34e
      // 323: aload 6
      // 325: getfield com/l7tech/policy/validator/PathValidator.x Z
      // 328: ifeq 34e
      // 32b: goto 332
      // 32e: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 331: athrow
      // 332: aload 4
      // 334: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 337: dup
      // 338: aload 7
      // 33a: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 33d: bipush 8
      // 33f: aaload
      // 340: aconst_null
      // 341: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 344: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 347: goto 34e
      // 34a: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 34d: athrow
      // 34e: aload 6
      // 350: ldc ""
      // 352: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 355: bipush 9
      // 357: aaload
      // 358: invokevirtual com/l7tech/policy/validator/PathValidator.a (Ljava/lang/String;Ljava/lang/String;)Z
      // 35b: ifeq 39e
      // 35e: aload 6
      // 360: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 363: bipush 9
      // 365: aaload
      // 366: invokevirtual com/l7tech/policy/validator/PathValidator.c (Ljava/lang/String;)Z
      // 369: ifne 39e
      // 36c: goto 373
      // 36f: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 372: athrow
      // 373: aload 6
      // 375: getfield com/l7tech/policy/validator/PathValidator.x Z
      // 378: ifeq 39e
      // 37b: goto 382
      // 37e: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 381: athrow
      // 382: aload 4
      // 384: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 387: dup
      // 388: aload 7
      // 38a: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 38d: bipush 12
      // 38f: aaload
      // 390: aconst_null
      // 391: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 394: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 397: goto 39e
      // 39a: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 39d: athrow
      // 39e: aload 6
      // 3a0: ldc ""
      // 3a2: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 3a5: bipush 14
      // 3a7: aaload
      // 3a8: invokevirtual com/l7tech/policy/validator/PathValidator.a (Ljava/lang/String;Ljava/lang/String;)Z
      // 3ab: ifeq 3ed
      // 3ae: aload 6
      // 3b0: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 3b3: bipush 15
      // 3b5: aaload
      // 3b6: invokevirtual com/l7tech/policy/validator/PathValidator.c (Ljava/lang/String;)Z
      // 3b9: ifne 3ed
      // 3bc: goto 3c3
      // 3bf: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 3c2: athrow
      // 3c3: aload 6
      // 3c5: getfield com/l7tech/policy/validator/PathValidator.x Z
      // 3c8: ifeq 3ed
      // 3cb: goto 3d2
      // 3ce: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 3d1: athrow
      // 3d2: aload 4
      // 3d4: new com/l7tech/policy/PolicyValidatorResult$Warning
      // 3d7: dup
      // 3d8: aload 7
      // 3da: getstatic com/l7tech/policy/validator/DefaultPolicyValidator.d [Ljava/lang/String;
      // 3dd: bipush 0
      // 3de: aaload
      // 3df: aconst_null
      // 3e0: invokespecial com/l7tech/policy/PolicyValidatorResult$Warning.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 3e3: invokevirtual com/l7tech/policy/PolicyValidatorResult.addWarning (Lcom/l7tech/policy/PolicyValidatorResult$Warning;)V
      // 3e6: goto 3ed
      // 3e9: invokestatic com/l7tech/policy/validator/DefaultPolicyValidator.a (Ljava/lang/InterruptedException;)Ljava/lang/InterruptedException;
      // 3ec: athrow
      // 3ed: return
      // try (17 -> 23): 24 java/lang/InterruptedException
      // try (20 -> 30): 31 java/lang/InterruptedException
      // try (39 -> 45): 45 java/lang/InterruptedException
      // try (57 -> 63): 64 java/lang/InterruptedException
      // try (70 -> 85): 85 java/lang/InterruptedException
      // try (111 -> 117): 118 java/lang/InterruptedException
      // try (114 -> 121): 121 java/lang/InterruptedException
      // try (139 -> 145): 145 java/lang/InterruptedException
      // try (166 -> 172): 173 java/lang/InterruptedException
      // try (208 -> 226): 226 java/lang/InterruptedException
      // try (234 -> 238): 239 java/lang/InterruptedException
      // try (236 -> 245): 246 java/lang/InterruptedException
      // try (241 -> 252): 253 java/lang/InterruptedException
      // try (248 -> 259): 260 java/lang/InterruptedException
      // try (294 -> 299): 299 java/lang/InterruptedException
      // try (301 -> 314): 315 java/lang/InterruptedException
      // try (317 -> 323): 324 java/lang/InterruptedException
      // try (320 -> 336): 337 java/lang/InterruptedException
      // try (339 -> 349): 350 java/lang/InterruptedException
      // try (346 -> 362): 363 java/lang/InterruptedException
      // try (365 -> 378): 379 java/lang/InterruptedException
      // try (372 -> 384): 385 java/lang/InterruptedException
      // try (381 -> 397): 398 java/lang/InterruptedException
      // try (400 -> 413): 414 java/lang/InterruptedException
      // try (407 -> 419): 420 java/lang/InterruptedException
      // try (416 -> 432): 433 java/lang/InterruptedException
   }

   static {
      String[] var5 = new String[16];
      int var3 = 0;
      String var2 = "r\u000b\u001b_\b?QEN\u000b]\u00025GN\u001a\u0001N\u000b\"\u0002A\u001c\r\u000f\u0004>NL\u000b\u000b[\u00025\u0002B\u001b\u001c\u000f\t>V\u0000\u000f\u001d[\u000f4LT\u0007\u000bN\u00134F\u000e\u001a\u0000\f\u001d[G&CSN\u0004N\u0014%\u0002S\u000b\u001c\u000f\u0013>\u0002T\u0017\u0018JG\u0007r\u000b\u0019Z\u0002\"V\u001c\u0007N\u0001\\G4ZP\u000b\u000b[\u00025\u0002T\u0001HM\u0002qMFN\u001cV\u00174\u0002Fa\u001d\u001bJ\u0015%KO\u0000\u001b\u000f\u00139CTN\u001d\\\u0002qzp\u000f\u001cG\u0014qOA\u0017HA\b%\u0002W\u0001\u001aDG0Q\u0000\u000b\u0010_\u00022VE\nHX\u000e%J\u0000<8lG\"GR\u0018\u0001L\u0002\"\f(o\u001b\u001c_\u0012%\u0002V\u000f\u001aF\u00063NEN\u0001\\G?GV\u000b\u001a\u000f\u00008TE\u0000HNG'CL\u001b\r\u0015G \u0000\u0007\u000fA\b#GDN\u000e@\u0015qTA\u0002\u0001K\u0006%KO\u0000H_\u0012#RO\u001d\r\\\u0013n\u0001H]\b$VEN\t\\\u00144PT\u0007\u0007AI]n\u0001HL\u00154FE\u0000\u001cF\u0006=\u0002A\u001d\u001bJ\u0015%KO\u0000HF\u0014qRR\u000b\u001bJ\t%\u0002I\u0000H[\u000f4\u0002P\u0001\u0004F\u0004(\f\u0000:\u0000JG\"GR\u0018\u0001L\u0002qOA\u0017HM\u0002qGX\u001e\u0007\\\u00025\u0002T\u0001H_\u00123NI\rHN\u00042GS\u001d\u0007r\u000b\u0019Z\u0002\"V5t\u0006\u0001\\G!CT\u0006H_\b%GN\u001a\u0001N\u000b=[\u0000\u000f\u0004C\b&Q\u0000\u0000\u0007AJ)OLN\u000b@\t%GN\u001aH[\u000f#MU\t\u0000\u0001\u0011o\u001b\u001c_\u0012%\u0002V\u000f\u001aF\u00063NENO^c\u001c\rK\u0002?VI\u000f\u0004\\G0PEN\u000b@\u000b=GC\u001a\rKG3WTN\u0006@\u0013qCU\u001a\u0000J\t%KC\u000f\u001cJ\u0003\u007f\u0002t\u0006\u0001\\G\"GR\u0018\u0001L\u0002qOA\u0017HM\u0002qGX\u001e\u0007\\\u00025\u0002T\u0001H_\u00123NI\rHN\u00042GS\u001dF\u0005p\u000f\u001cGG";
      int var4 = "r\u000b\u001b_\b?QEN\u000b]\u00025GN\u001a\u0001N\u000b\"\u0002A\u001c\r\u000f\u0004>NL\u000b\u000b[\u00025\u0002B\u001b\u001c\u000f\t>V\u0000\u000f\u001d[\u000f4LT\u0007\u000bN\u00134F\u000e\u001a\u0000\f\u001d[G&CSN\u0004N\u0014%\u0002S\u000b\u001c\u000f\u0013>\u0002T\u0017\u0018JG\u0007r\u000b\u0019Z\u0002\"V\u001c\u0007N\u0001\\G4ZP\u000b\u000b[\u00025\u0002T\u0001HM\u0002qMFN\u001cV\u00174\u0002Fa\u001d\u001bJ\u0015%KO\u0000\u001b\u000f\u00139CTN\u001d\\\u0002qzp\u000f\u001cG\u0014qOA\u0017HA\b%\u0002W\u0001\u001aDG0Q\u0000\u000b\u0010_\u00022VE\nHX\u000e%J\u0000<8lG\"GR\u0018\u0001L\u0002\"\f(o\u001b\u001c_\u0012%\u0002V\u000f\u001aF\u00063NEN\u0001\\G?GV\u000b\u001a\u000f\u00008TE\u0000HNG'CL\u001b\r\u0015G \u0000\u0007\u000fA\b#GDN\u000e@\u0015qTA\u0002\u0001K\u0006%KO\u0000H_\u0012#RO\u001d\r\\\u0013n\u0001H]\b$VEN\t\\\u00144PT\u0007\u0007AI]n\u0001HL\u00154FE\u0000\u001cF\u0006=\u0002A\u001d\u001bJ\u0015%KO\u0000HF\u0014qRR\u000b\u001bJ\t%\u0002I\u0000H[\u000f4\u0002P\u0001\u0004F\u0004(\f\u0000:\u0000JG\"GR\u0018\u0001L\u0002qOA\u0017HM\u0002qGX\u001e\u0007\\\u00025\u0002T\u0001H_\u00123NI\rHN\u00042GS\u001d\u0007r\u000b\u0019Z\u0002\"V5t\u0006\u0001\\G!CT\u0006H_\b%GN\u001a\u0001N\u000b=[\u0000\u000f\u0004C\b&Q\u0000\u0000\u0007AJ)OLN\u000b@\t%GN\u001aH[\u000f#MU\t\u0000\u0001\u0011o\u001b\u001c_\u0012%\u0002V\u000f\u001aF\u00063NENO^c\u001c\rK\u0002?VI\u000f\u0004\\G0PEN\u000b@\u000b=GC\u001a\rKG3WTN\u0006@\u0013qCU\u001a\u0000J\t%KC\u000f\u001cJ\u0003\u007f\u0002t\u0006\u0001\\G\"GR\u0018\u0001L\u0002qOA\u0017HM\u0002qGX\u001e\u0007\\\u00025\u0002T\u0001H_\u00123NI\rHN\u00042GS\u001dF\u0005p\u000f\u001cGG"
         .length();
      char var1 = '9';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 53;
         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) {
                     d = var5;
                     b = Logger.getLogger(DefaultPolicyValidator.class.getName());
                     return;
                  }

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

                  var2 = "Y 0t#\u0014zn\bY 0t#\u0014zn";
                  var4 = "Y 0t#\u0014zn\bY 0t#\u0014zn".length();
                  var1 = '\b';
                  var7 = -1;
            }

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

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

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

      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 -> 21;
            case 1 -> 91;
            case 2 -> 93;
            case 3 -> 26;
            case 4 -> 82;
            case 5 -> 100;
            default -> 23;
         });
      }

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