package com.l7tech.server;

import com.l7tech.gateway.common.audit.AuditDetailMessage;
import com.l7tech.gateway.common.audit.MessageProcessingMessages;
import com.l7tech.gateway.common.service.PublishedService.ServiceException;
import com.l7tech.message.HttpRequestKnob;
import com.l7tech.message.Message;
import com.l7tech.message.SecurityKnob;
import com.l7tech.objectmodel.Goid;
import com.l7tech.policy.PolicyType;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.policy.assertion.PolicyAssertionException;
import com.l7tech.security.xml.decorator.DecorationRequirements;
import com.l7tech.security.xml.processor.ProcessorResult;
import com.l7tech.server.audit.Auditor;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.policy.PolicyCache;
import com.l7tech.server.policy.PolicyMetadata;
import com.l7tech.server.policy.PolicyVersionException;
import com.l7tech.server.policy.ServerPolicyHandle;
import com.l7tech.server.policy.assertion.ServerAssertion;
import com.l7tech.server.service.ServiceCache;
import com.l7tech.server.service.resolution.ServiceResolutionException;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.InvalidDocumentFormatException;
import com.l7tech.util.ResourceUtils;
import java.io.Closeable;
import java.io.IOException;
import java.util.Collections;
import java.util.Set;
import java.util.logging.Level;
import org.xml.sax.SAXException;

final class au implements ServiceCache.ResolutionListener, Closeable {
   private final PolicyEnforcementContext a;
   ProcessorResult b;
   boolean c;
   AssertionStatus d;
   Exception e;
   ServerPolicyHandle f;
   static final boolean g;
   final MessageProcessor this$0;
   private static final String[] h;

   private au(MessageProcessor var1, PolicyEnforcementContext var2) {
      this.this$0 = var1;
      this.f = null;
      this.a = var2;
   }

   private AssertionStatus a() throws ServiceResolutionException, IOException, MethodNotAllowedException, PolicyVersionException, ServiceException, PolicyAssertionException, SAXException {
      boolean var1 = false;
      AssertionStatus var2 = AssertionStatus.NONE;

      try {
         var2 = this.h();
         if (var2 == AssertionStatus.NONE) {
            var2 = this.b();
         }

         var1 = true;
      } finally {
         label68: {
            label67: {
               try {
                  this.this$0.debugManager.onMessageFinished(this.a, this.a.getPolicyResult());
                  if (var2 == AssertionStatus.NONE && var1) {
                     break label67;
                  }
               } catch (ServiceResolutionException var7) {
                  throw a(var7);
               }

               this.a(true);
               break label68;
            }

            var2 = this.a(false);
         }
      }

      return var2;
   }

   private AssertionStatus b() throws ServiceResolutionException, IOException, MethodNotAllowedException, PolicyVersionException, ServiceException, PolicyAssertionException, SAXException {
      AssertionStatus var1 = this.d();

      try {
         if (var1 != AssertionStatus.NONE) {
            return var1;
         }
      } catch (ServiceResolutionException var7) {
         throw a(var7);
      }

      try {
         if (this.a.getRequest().isHttpRequest()) {
            this.a(this.a);
         }
      } catch (ServiceResolutionException var11) {
         throw a(var11);
      }

      try {
         this.this$0.b(this.a);
         this.lookupServerPolicy();
         if (this.e()) {
            return AssertionStatus.BAD_REQUEST;
         }
      } catch (ServiceResolutionException var6) {
         throw a(var6);
      }

      try {
         if (this.g()) {
            return this.d;
         }
      } catch (ServiceResolutionException var10) {
         throw a(var10);
      }

      boolean var2 = this.this$0.j.executePreServiceInjections(this.a);

      try {
         if (!var2) {
            this.this$0.y.log(Level.FINE, h[15]);
            return AssertionStatus.NONE;
         }
      } catch (ServiceResolutionException var9) {
         throw a(var9);
      }

      AssertionStatus var3 = this.i();

      try {
         if (var3 != AssertionStatus.NONE) {
            return var3;
         }
      } catch (ServiceResolutionException var5) {
         throw a(var5);
      }

      try {
         this.this$0.x.logAndAudit(MessageProcessingMessages.RUNNING_POLICY);
         this.a.setPolicyExecutionAttempted(true);
         if (this.a.getService().isTracingEnabled()) {
            this.c();
         }
      } catch (ServiceResolutionException var8) {
         throw a(var8);
      }

      this.this$0.debugManager.onMessageArrived(this.a, this.a.getService().getPolicy().getGoid());
      var3 = this.f.checkRequest(this.a);
      if (var3 == AssertionStatus.NONE) {
         var3 = this.c(this.a);
      }

      this.a.setPolicyResult(var3);
      if (var3 == AssertionStatus.NONE) {
         var3 = this.a(
            PolicyType.TAG_GLOBAL_POST_SERVICE, MessageProcessingMessages.RUNNING_POST_SERVICE_POLICY, MessageProcessingMessages.ERROR_POST_SERVICE, false
         );
      }

      if (var3 == AssertionStatus.NONE) {
         boolean var4 = this.this$0.j.executePostServiceInjections(this.a);
         if (!var4) {
            this.this$0.y.log(Level.FINE, h[12]);
            var3 = AssertionStatus.FALSIFIED;
         }
      }

      this.a(var3);
      if (var3 == AssertionStatus.NONE) {
         var3 = this.a(
            PolicyType.TAG_GLOBAL_POST_SECURITY, MessageProcessingMessages.RUNNING_POST_SECURITY_POLICY, MessageProcessingMessages.ERROR_POST_SECURITY, false
         );
      }

      return var3;
   }

   private void c() {
      // $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/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 04: getfield com/l7tech/server/MessageProcessor.m Lcom/l7tech/util/Config;
      // 07: getstatic com/l7tech/server/au.h [Ljava/lang/String;
      // 0a: astore 2
      // 0b: aload 2
      // 0c: bipush 13
      // 0e: aaload
      // 0f: invokeinterface com/l7tech/util/Config.getProperty (Ljava/lang/String;)Ljava/lang/String; 2
      // 14: astore 1
      // 15: aload 1
      // 16: ifnull 2b
      // 19: aload 1
      // 1a: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 1d: invokevirtual java/lang/String.length ()I
      // 20: bipush 1
      // 21: if_icmpge 40
      // 24: goto 2b
      // 27: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a: athrow
      // 2b: aload 0
      // 2c: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 2f: getfield com/l7tech/server/MessageProcessor.y Ljava/util/logging/Logger;
      // 32: getstatic com/l7tech/server/au.h [Ljava/lang/String;
      // 35: bipush 6
      // 37: aaload
      // 38: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 3b: return
      // 3c: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f: athrow
      // 40: aload 0
      // 41: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 44: aload 0
      // 45: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 48: getfield com/l7tech/server/MessageProcessor.d Lcom/l7tech/server/policy/PolicyCache;
      // 4b: aload 1
      // 4c: invokeinterface com/l7tech/server/policy/PolicyCache.getServerPolicy (Ljava/lang/String;)Lcom/l7tech/server/policy/ServerPolicyHandle; 2
      // 51: invokestatic com/l7tech/server/trace/TracePolicyEvaluator.createAndAttachToContext (Lcom/l7tech/server/message/PolicyEnforcementContext;Lcom/l7tech/server/policy/ServerPolicyHandle;)Lcom/l7tech/server/trace/TracePolicyEvaluator;
      // 54: pop
      // 55: return
      // try (10 -> 17): 18 java/lang/IllegalStateException
      // try (12 -> 28): 28 java/lang/IllegalStateException
   }

   AssertionStatus d() throws ServiceResolutionException, IOException, PolicyAssertionException {
      // $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 0
      // 001: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 004: getfield com/l7tech/server/MessageProcessor.c Lcom/l7tech/server/service/ServiceCache;
      // 007: aload 0
      // 008: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 00b: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 010: aload 0
      // 011: invokevirtual com/l7tech/server/service/ServiceCache.resolve (Lcom/l7tech/message/Message;Lcom/l7tech/server/service/ServiceCache$ResolutionListener;)Lcom/l7tech/gateway/common/service/PublishedService;
      // 014: astore 1
      // 015: aload 1
      // 016: ifnonnull 073
      // 019: aload 0
      // 01a: invokevirtual com/l7tech/server/au.f ()V
      // 01d: aload 0
      // 01e: getfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 021: ifnull 034
      // 024: goto 02b
      // 027: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02a: athrow
      // 02b: aload 0
      // 02c: getfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 02f: areturn
      // 030: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 033: athrow
      // 034: aload 0
      // 035: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 038: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 03b: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.SERVICE_NOT_FOUND Lcom/l7tech/gateway/common/audit/Messages$M;
      // 03e: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;)V
      // 041: aload 0
      // 042: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 045: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 04a: invokevirtual com/l7tech/message/Message.getHttpRequestKnob ()Lcom/l7tech/message/HttpRequestKnob;
      // 04d: invokeinterface com/l7tech/message/HttpRequestKnob.getRequestUrl ()Ljava/lang/String; 1
      // 052: astore 2
      // 053: aload 0
      // 054: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 057: getfield com/l7tech/server/MessageProcessor.y Ljava/util/logging/Logger;
      // 05a: aload 2
      // 05b: getstatic com/l7tech/server/au.h [Ljava/lang/String;
      // 05e: astore 3
      // 05f: aload 3
      // 060: bipush 0
      // 061: aaload
      // 062: swap
      // 063: 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" ]
      // 068: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 06b: goto 06f
      // 06e: astore 2
      // 06f: getstatic com/l7tech/policy/assertion/AssertionStatus.SERVICE_NOT_FOUND Lcom/l7tech/policy/assertion/AssertionStatus;
      // 072: areturn
      // 073: aload 1
      // 074: invokevirtual com/l7tech/gateway/common/service/PublishedService.isDisabled ()Z
      // 077: ifeq 08f
      // 07a: aload 0
      // 07b: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 07e: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 081: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.SERVICE_DISABLED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 084: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;)V
      // 087: getstatic com/l7tech/policy/assertion/AssertionStatus.SERVICE_NOT_FOUND Lcom/l7tech/policy/assertion/AssertionStatus;
      // 08a: areturn
      // 08b: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08e: athrow
      // 08f: aload 0
      // 090: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 093: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 096: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.RESOLVED_SERVICE Lcom/l7tech/gateway/common/audit/Messages$M;
      // 099: bipush 2
      // 09a: anewarray 91
      // 09d: dup
      // 09e: bipush 0
      // 09f: aload 1
      // 0a0: invokevirtual com/l7tech/gateway/common/service/PublishedService.getName ()Ljava/lang/String;
      // 0a3: aastore
      // 0a4: dup
      // 0a5: bipush 1
      // 0a6: aload 1
      // 0a7: invokevirtual com/l7tech/gateway/common/service/PublishedService.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 0aa: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0ad: aastore
      // 0ae: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 0b1: aload 0
      // 0b2: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 0b5: aload 1
      // 0b6: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setService (Lcom/l7tech/gateway/common/service/PublishedService;)V 2
      // 0bb: getstatic com/l7tech/server/au.h [Ljava/lang/String;
      // 0be: astore 3
      // 0bf: aload 3
      // 0c0: bipush 5
      // 0c1: aaload
      // 0c2: aload 1
      // 0c3: invokevirtual com/l7tech/gateway/common/service/PublishedService.getId ()Ljava/lang/String;
      // 0c6: invokestatic com/l7tech/common/log/HybridDiagnosticContext.put (Ljava/lang/String;Ljava/lang/String;)V
      // 0c9: aload 3
      // 0ca: bipush 14
      // 0cc: aaload
      // 0cd: aload 1
      // 0ce: invokevirtual com/l7tech/gateway/common/service/PublishedService.displayName ()Ljava/lang/String;
      // 0d1: invokestatic com/l7tech/common/log/HybridDiagnosticContext.put (Ljava/lang/String;Ljava/lang/String;)V
      // 0d4: aload 3
      // 0d5: bipush 3
      // 0d6: aaload
      // 0d7: aload 1
      // 0d8: invokevirtual com/l7tech/gateway/common/service/PublishedService.getFolder ()Lcom/l7tech/objectmodel/folder/Folder;
      // 0db: invokevirtual com/l7tech/objectmodel/folder/Folder.getPath ()Ljava/lang/String;
      // 0de: invokestatic com/l7tech/common/log/HybridDiagnosticContext.put (Ljava/lang/String;Ljava/lang/String;)V
      // 0e1: aload 3
      // 0e2: bipush 9
      // 0e4: aaload
      // 0e5: aload 0
      // 0e6: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 0e9: getfield com/l7tech/server/MessageProcessor.d Lcom/l7tech/server/policy/PolicyCache;
      // 0ec: aload 1
      // 0ed: invokevirtual com/l7tech/gateway/common/service/PublishedService.getPolicy ()Lcom/l7tech/policy/Policy;
      // 0f0: invokevirtual com/l7tech/policy/Policy.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 0f3: invokeinterface com/l7tech/server/policy/PolicyCache.getFolderPath (Lcom/l7tech/objectmodel/Goid;)Ljava/util/List; 2
      // 0f8: invokestatic com/l7tech/objectmodel/EntityUtil.id ()Lcom/l7tech/util/Functions$Unary;
      // 0fb: invokestatic com/l7tech/util/Functions.map (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Ljava/util/List;
      // 0fe: invokestatic com/l7tech/common/log/HybridDiagnosticContext.put (Ljava/lang/String;Ljava/util/List;)V
      // 101: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 104: areturn
      // try (11 -> 22): 22 java/lang/IllegalStateException
      // try (9 -> 16): 17 java/lang/IllegalStateException
      // try (29 -> 47): 48 java/lang/IllegalStateException
      // try (51 -> 61): 61 java/lang/IllegalStateException
   }

   private void a(PolicyEnforcementContext param1) throws MethodNotAllowedException, PolicyVersionException {
      // $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: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 006: invokevirtual com/l7tech/message/Message.getHttpRequestKnob ()Lcom/l7tech/message/HttpRequestKnob;
      // 009: astore 2
      // 00a: aload 1
      // 00b: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 010: astore 3
      // 011: getstatic com/l7tech/server/au.g Z
      // 014: ifne 02e
      // 017: aload 3
      // 018: ifnonnull 02e
      // 01b: goto 022
      // 01e: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 021: athrow
      // 022: new java/lang/AssertionError
      // 025: dup
      // 026: invokespecial java/lang/AssertionError.<init> ()V
      // 029: athrow
      // 02a: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02d: athrow
      // 02e: aload 2
      // 02f: invokeinterface com/l7tech/message/HttpRequestKnob.getMethod ()Lcom/l7tech/common/http/HttpMethod; 1
      // 034: astore 4
      // 036: aload 4
      // 038: ifnull 0a5
      // 03b: aload 3
      // 03c: aload 4
      // 03e: invokevirtual com/l7tech/gateway/common/service/PublishedService.isMethodAllowed (Lcom/l7tech/common/http/HttpMethod;)Z
      // 041: ifne 0a5
      // 044: goto 04b
      // 047: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04a: athrow
      // 04b: bipush 2
      // 04c: anewarray 91
      // 04f: dup
      // 050: bipush 0
      // 051: aload 4
      // 053: invokevirtual com/l7tech/common/http/HttpMethod.name ()Ljava/lang/String;
      // 056: aastore
      // 057: dup
      // 058: bipush 1
      // 059: aload 3
      // 05a: invokevirtual com/l7tech/gateway/common/service/PublishedService.getName ()Ljava/lang/String;
      // 05d: aastore
      // 05e: astore 5
      // 060: bipush 1
      // 061: anewarray 615
      // 064: dup
      // 065: bipush 0
      // 066: aload 4
      // 068: invokevirtual com/l7tech/common/http/HttpMethod.name ()Ljava/lang/String;
      // 06b: aastore
      // 06c: astore 6
      // 06e: aload 0
      // 06f: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 072: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 075: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.METHOD_NOT_ALLOWED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 078: aload 5
      // 07a: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 07d: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.METHOD_NOT_ALLOWED_FAULT Lcom/l7tech/gateway/common/audit/Messages$M;
      // 080: invokevirtual com/l7tech/gateway/common/audit/Messages$M.getMessage ()Ljava/lang/String;
      // 083: aload 6
      // 085: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 088: aload 2
      // 089: invokeinterface com/l7tech/message/HttpRequestKnob.getRequestUrl ()Ljava/lang/String; 1
      // 08e: getstatic com/l7tech/server/au.h [Ljava/lang/String;
      // 091: bipush 4
      // 092: aaload
      // 093: swap
      // 094: 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" ]
      // 099: astore 7
      // 09b: new com/l7tech/server/MethodNotAllowedException
      // 09e: dup
      // 09f: aload 7
      // 0a1: invokespecial com/l7tech/server/MethodNotAllowedException.<init> (Ljava/lang/String;)V
      // 0a4: athrow
      // 0a5: aload 2
      // 0a6: instanceof com/l7tech/message/HttpServletRequestKnob
      // 0a9: ifeq 0d8
      // 0ac: aload 3
      // 0ad: invokevirtual com/l7tech/gateway/common/service/PublishedService.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 0b0: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0b3: aload 3
      // 0b4: invokevirtual com/l7tech/gateway/common/service/PublishedService.getVersion ()I
      // 0b7: invokedynamic makeConcatWithConstants (Ljava/lang/String;I)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" ]
      // 0bc: astore 5
      // 0be: new com/l7tech/server/message/HttpSessionPolicyContextCache
      // 0c1: dup
      // 0c2: aload 2
      // 0c3: checkcast com/l7tech/message/HttpServletRequestKnob
      // 0c6: invokevirtual com/l7tech/message/HttpServletRequestKnob.getHttpServletRequest ()Ljakarta/servlet/http/HttpServletRequest;
      // 0c9: aload 5
      // 0cb: invokespecial com/l7tech/server/message/HttpSessionPolicyContextCache.<init> (Ljakarta/servlet/http/HttpServletRequest;Ljava/lang/String;)V
      // 0ce: astore 6
      // 0d0: aload 1
      // 0d1: aload 6
      // 0d3: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setCache (Lcom/l7tech/server/message/PolicyContextCache;)V 2
      // 0d8: aload 2
      // 0d9: getstatic com/l7tech/common/protocol/SecureSpanConstants$HttpHeaders.POLICY_VERSION Ljava/lang/String;
      // 0dc: invokeinterface com/l7tech/message/HttpRequestKnob.getHeaderFirstValue (Ljava/lang/String;)Ljava/lang/String; 2
      // 0e1: astore 5
      // 0e3: aload 5
      // 0e5: ifnull 1c5
      // 0e8: aload 5
      // 0ea: invokevirtual java/lang/String.length ()I
      // 0ed: ifle 1c5
      // 0f0: goto 0f7
      // 0f3: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f6: athrow
      // 0f7: bipush 0
      // 0f8: istore 6
      // 0fa: aload 5
      // 0fc: bipush 124
      // 0fe: invokevirtual java/lang/String.indexOf (I)I
      // 101: istore 7
      // 103: iload 7
      // 105: ifge 11b
      // 108: aload 0
      // 109: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 10c: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 10f: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.POLICY_VERSION_WRONG_FORMAT Lcom/l7tech/gateway/common/audit/Messages$M;
      // 112: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;)V
      // 115: bipush 1
      // 116: istore 6
      // 118: goto 1a5
      // 11b: aload 0
      // 11c: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 11f: getfield com/l7tech/server/MessageProcessor.d Lcom/l7tech/server/policy/PolicyCache;
      // 122: aload 3
      // 123: invokevirtual com/l7tech/gateway/common/service/PublishedService.getPolicy ()Lcom/l7tech/policy/Policy;
      // 126: invokevirtual com/l7tech/policy/Policy.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 129: invokeinterface com/l7tech/server/policy/PolicyCache.getUniquePolicyVersionIdentifer (Lcom/l7tech/objectmodel/Goid;)Ljava/lang/String; 2
      // 12e: astore 8
      // 130: aload 5
      // 132: bipush 0
      // 133: iload 7
      // 135: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 138: invokestatic com/l7tech/objectmodel/Goid.parseGoid (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 13b: astore 9
      // 13d: aload 5
      // 13f: iload 7
      // 141: bipush 1
      // 142: iadd
      // 143: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 146: astore 10
      // 148: aload 9
      // 14a: aload 3
      // 14b: invokevirtual com/l7tech/gateway/common/service/PublishedService.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 14e: invokestatic com/l7tech/objectmodel/Goid.equals (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/Goid;)Z
      // 151: ifeq 165
      // 154: aload 10
      // 156: aload 8
      // 158: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 15b: ifne 18d
      // 15e: goto 165
      // 161: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 164: athrow
      // 165: aload 0
      // 166: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 169: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 16c: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.POLICY_VERSION_INVALID Lcom/l7tech/gateway/common/audit/Messages$M;
      // 16f: bipush 3
      // 170: anewarray 91
      // 173: dup
      // 174: bipush 0
      // 175: aload 5
      // 177: aastore
      // 178: dup
      // 179: bipush 1
      // 17a: aload 3
      // 17b: invokevirtual com/l7tech/gateway/common/service/PublishedService.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 17e: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 181: aastore
      // 182: dup
      // 183: bipush 2
      // 184: aload 8
      // 186: aastore
      // 187: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 18a: bipush 1
      // 18b: istore 6
      // 18d: goto 1a5
      // 190: astore 8
      // 192: bipush 1
      // 193: istore 6
      // 195: aload 0
      // 196: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 199: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 19c: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.POLICY_VERSION_WRONG_FORMAT Lcom/l7tech/gateway/common/audit/Messages$M;
      // 19f: aconst_null
      // 1a0: aload 8
      // 1a2: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1a5: iload 6
      // 1a7: ifeq 1c2
      // 1aa: aload 1
      // 1ab: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setRequestPolicyViolated ()V 1
      // 1b0: aload 1
      // 1b1: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setRequestClaimingWrongPolicyVersion ()V 1
      // 1b6: new com/l7tech/server/policy/PolicyVersionException
      // 1b9: dup
      // 1ba: invokespecial com/l7tech/server/policy/PolicyVersionException.<init> ()V
      // 1bd: athrow
      // 1be: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c1: athrow
      // 1c2: goto 1d2
      // 1c5: aload 0
      // 1c6: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 1c9: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 1cc: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.POLICY_ID_NOT_PROVIDED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 1cf: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;)V
      // 1d2: return
      // try (145 -> 154): 155 java/lang/IllegalArgumentException
      // try (101 -> 106): 107 java/lang/IllegalArgumentException
      // try (23 -> 29): 30 java/lang/IllegalArgumentException
      // try (9 -> 18): 18 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (125 -> 180): 181 java/lang/IllegalArgumentException
      // try (191 -> 201): 201 java/lang/IllegalArgumentException
   }

   @Override
   public boolean notifyPreParseServices(Message param1, Set<ServiceCache.ServiceMetadata> param2) {
      // $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 0
      // 001: bipush 1
      // 002: putfield com/l7tech/server/au.c Z
      // 005: bipush 0
      // 006: istore 3
      // 007: bipush 0
      // 008: istore 4
      // 00a: bipush 1
      // 00b: istore 5
      // 00d: bipush 0
      // 00e: istore 6
      // 010: aload 0
      // 011: getstatic com/l7tech/policy/PolicyType.TAG_GLOBAL_PRE_SECURITY Ljava/lang/String;
      // 014: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.RUNNING_PRE_SECURITY_POLICY Lcom/l7tech/gateway/common/audit/Messages$M;
      // 017: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.ERROR_PRE_SECURITY Lcom/l7tech/gateway/common/audit/Messages$M;
      // 01a: invokevirtual com/l7tech/server/au.processPreServicePoliciesNoThrow (Ljava/lang/String;Lcom/l7tech/gateway/common/audit/AuditDetailMessage;Lcom/l7tech/gateway/common/audit/AuditDetailMessage;)Z
      // 01d: ifne 026
      // 020: bipush 0
      // 021: ireturn
      // 022: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 025: athrow
      // 026: aload 2
      // 027: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 02c: astore 7
      // 02e: aload 7
      // 030: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 035: ifeq 05d
      // 038: aload 7
      // 03a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 03f: checkcast com/l7tech/server/service/ServiceCache$ServiceMetadata
      // 042: astore 8
      // 044: aload 8
      // 046: invokevirtual com/l7tech/server/service/ServiceCache$ServiceMetadata.isWssInPolicy ()Z
      // 049: ifne 04f
      // 04c: bipush 0
      // 04d: istore 5
      // 04f: aload 8
      // 051: invokevirtual com/l7tech/server/service/ServiceCache$ServiceMetadata.isWssProcessingRequired ()Z
      // 054: ifeq 05a
      // 057: bipush 1
      // 058: istore 6
      // 05a: goto 02e
      // 05d: aload 0
      // 05e: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 061: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 066: iload 5
      // 068: invokevirtual com/l7tech/message/Message.isSoap (Z)Z
      // 06b: istore 3
      // 06c: iload 3
      // 06d: ifeq 093
      // 070: aload 0
      // 071: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 074: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 079: invokevirtual com/l7tech/message/Message.getSoapKnob ()Lcom/l7tech/message/SoapKnob;
      // 07c: invokeinterface com/l7tech/message/SoapKnob.isSecurityHeaderPresent ()Z 1
      // 081: ifeq 093
      // 084: goto 08b
      // 087: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08a: athrow
      // 08b: bipush 1
      // 08c: goto 094
      // 08f: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 092: athrow
      // 093: bipush 0
      // 094: istore 4
      // 096: goto 116
      // 099: astore 7
      // 09b: aload 0
      // 09c: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 09f: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 0a2: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.INVALID_REQUEST_WITH_DETAIL Lcom/l7tech/gateway/common/audit/Messages$M;
      // 0a5: bipush 1
      // 0a6: anewarray 91
      // 0a9: dup
      // 0aa: bipush 0
      // 0ab: aload 7
      // 0ad: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0b0: aastore
      // 0b1: aload 7
      // 0b3: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0b6: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0b9: aload 0
      // 0ba: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 0bd: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setMalformedRequest ()V 1
      // 0c2: aload 0
      // 0c3: getstatic com/l7tech/policy/assertion/AssertionStatus.BAD_REQUEST Lcom/l7tech/policy/assertion/AssertionStatus;
      // 0c6: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 0c9: bipush 0
      // 0ca: ireturn
      // 0cb: astore 7
      // 0cd: aload 0
      // 0ce: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 0d1: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 0d4: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.MESSAGE_NOT_SOAP Lcom/l7tech/gateway/common/audit/Messages$M;
      // 0d7: aconst_null
      // 0d8: aload 7
      // 0da: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0dd: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0e0: goto 116
      // 0e3: astore 7
      // 0e5: aload 0
      // 0e6: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 0e9: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 0ec: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.INVALID_REQUEST_WITH_DETAIL Lcom/l7tech/gateway/common/audit/Messages$M;
      // 0ef: bipush 1
      // 0f0: anewarray 91
      // 0f3: dup
      // 0f4: bipush 0
      // 0f5: aload 7
      // 0f7: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0fa: aastore
      // 0fb: aload 7
      // 0fd: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 100: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 103: aload 0
      // 104: getstatic com/l7tech/policy/assertion/AssertionStatus.BAD_REQUEST Lcom/l7tech/policy/assertion/AssertionStatus;
      // 107: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 10a: bipush 0
      // 10b: ireturn
      // 10c: astore 7
      // 10e: aload 0
      // 10f: aload 7
      // 111: putfield com/l7tech/server/au.e Ljava/lang/Exception;
      // 114: bipush 0
      // 115: ireturn
      // 116: iload 6
      // 118: ifeq 43c
      // 11b: iload 3
      // 11c: ifeq 43c
      // 11f: goto 126
      // 122: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 125: athrow
      // 126: iload 4
      // 128: ifeq 43c
      // 12b: goto 132
      // 12e: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 131: athrow
      // 132: new com/l7tech/security/xml/processor/WssProcessorImpl
      // 135: dup
      // 136: invokespecial com/l7tech/security/xml/processor/WssProcessorImpl.<init> ()V
      // 139: astore 7
      // 13b: aload 0
      // 13c: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 13f: getfield com/l7tech/server/MessageProcessor.p Ljava/util/concurrent/atomic/AtomicReference;
      // 142: invokevirtual java/util/concurrent/atomic/AtomicReference.get ()Ljava/lang/Object;
      // 145: checkcast com/l7tech/server/av
      // 148: astore 8
      // 14a: aload 7
      // 14c: aload 8
      // 14e: getfield com/l7tech/server/av.a J
      // 151: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.setSignedAttachmentSizeLimit (J)V
      // 154: aload 7
      // 156: aload 8
      // 158: getfield com/l7tech/server/av.b Z
      // 15b: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.setRejectOnMustUnderstand (Z)V
      // 15e: aload 7
      // 160: aload 8
      // 162: getfield com/l7tech/server/av.c Z
      // 165: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.setPermitMultipleTimestampSignatures (Z)V
      // 168: aload 7
      // 16a: aload 8
      // 16c: getfield com/l7tech/server/av.d Z
      // 16f: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.setPermitUnknownBinarySecurityTokens (Z)V
      // 172: aload 7
      // 174: aload 8
      // 176: getfield com/l7tech/server/av.e Z
      // 179: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.setStrictSignatureConfirmationValidation (Z)V
      // 17c: aload 7
      // 17e: new com/l7tech/server/a
      // 181: dup
      // 182: aload 0
      // 183: invokespecial com/l7tech/server/a.<init> (Lcom/l7tech/server/au;)V
      // 186: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.setErrorHandler (Lcom/l7tech/security/xml/processor/WssProcessorErrorHandler;)V
      // 189: aload 0
      // 18a: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 18d: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 192: astore 9
      // 194: aload 9
      // 196: invokevirtual com/l7tech/message/Message.getSecurityKnob ()Lcom/l7tech/message/SecurityKnob;
      // 199: astore 10
      // 19b: aload 0
      // 19c: aload 7
      // 19e: aload 9
      // 1a0: aload 0
      // 1a1: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 1a4: getfield com/l7tech/server/MessageProcessor.g Lcom/l7tech/security/xml/processor/SecurityContextFinder;
      // 1a7: aload 0
      // 1a8: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 1ab: getfield com/l7tech/server/MessageProcessor.f Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 1ae: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.undecorateMessage (Lcom/l7tech/message/Message;Lcom/l7tech/security/xml/processor/SecurityContextFinder;Lcom/l7tech/security/xml/SecurityTokenResolver;)Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 1b1: putfield com/l7tech/server/au.b Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 1b4: aload 10
      // 1b6: aload 0
      // 1b7: getfield com/l7tech/server/au.b Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 1ba: invokeinterface com/l7tech/message/SecurityKnob.setProcessorResult (Lcom/l7tech/security/xml/processor/ProcessorResult;)V 2
      // 1bf: goto 42f
      // 1c2: astore 9
      // 1c4: aload 0
      // 1c5: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 1c8: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 1cb: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.MESSAGE_NOT_SOAP_NO_WSS Lcom/l7tech/gateway/common/audit/Messages$M;
      // 1ce: aconst_null
      // 1cf: aload 9
      // 1d1: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1d4: goto 42f
      // 1d7: astore 9
      // 1d9: aload 0
      // 1da: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 1dd: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 1e0: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.ERROR_WSS_PROCESSING_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 1e3: bipush 1
      // 1e4: anewarray 91
      // 1e7: dup
      // 1e8: bipush 0
      // 1e9: aload 9
      // 1eb: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 1ee: aastore
      // 1ef: aload 9
      // 1f1: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1f4: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1f7: aload 0
      // 1f8: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 1fb: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1fe: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setAuditLevel (Ljava/util/logging/Level;)V 2
      // 203: new com/l7tech/xml/SoapFaultLevel
      // 206: dup
      // 207: invokespecial com/l7tech/xml/SoapFaultLevel.<init> ()V
      // 20a: astore 10
      // 20c: aload 10
      // 20e: bipush 1
      // 20f: invokevirtual com/l7tech/xml/SoapFaultLevel.setLevel (I)V
      // 212: aload 10
      // 214: aload 0
      // 215: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 218: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 21d: ifnull 233
      // 220: aload 0
      // 221: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 224: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 229: invokevirtual com/l7tech/gateway/common/service/PublishedService.getSoapVersion ()Lcom/l7tech/xml/soap/SoapVersion;
      // 22c: goto 236
      // 22f: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 232: athrow
      // 233: getstatic com/l7tech/xml/soap/SoapVersion.UNKNOWN Lcom/l7tech/xml/soap/SoapVersion;
      // 236: aload 0
      // 237: aload 0
      // 238: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 23b: invokevirtual com/l7tech/server/au.b (Lcom/l7tech/server/message/PolicyEnforcementContext;)Ljava/lang/String;
      // 23e: invokestatic com/l7tech/xml/soap/SoapFaultUtils.badKeyInfoFault (Lcom/l7tech/xml/soap/SoapVersion;Ljava/lang/String;)Ljava/lang/String;
      // 241: invokevirtual com/l7tech/xml/SoapFaultLevel.setFaultTemplate (Ljava/lang/String;)V
      // 244: aload 0
      // 245: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 248: aload 10
      // 24a: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setFaultlevel (Lcom/l7tech/xml/SoapFaultLevel;)V 2
      // 24f: aload 0
      // 250: getstatic com/l7tech/policy/assertion/AssertionStatus.FAILED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 253: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 256: bipush 0
      // 257: ireturn
      // 258: astore 9
      // 25a: aload 0
      // 25b: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 25e: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 261: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.ERROR_WSS_PROCESSING_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 264: bipush 1
      // 265: anewarray 91
      // 268: dup
      // 269: bipush 0
      // 26a: aload 9
      // 26c: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 26f: aastore
      // 270: aload 9
      // 272: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 275: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 278: aload 0
      // 279: getstatic com/l7tech/policy/assertion/AssertionStatus.BAD_REQUEST Lcom/l7tech/policy/assertion/AssertionStatus;
      // 27c: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 27f: bipush 0
      // 280: ireturn
      // 281: astore 9
      // 283: aload 0
      // 284: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 287: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 28a: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.ERROR_WSS_PROCESSING_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 28d: bipush 1
      // 28e: anewarray 91
      // 291: dup
      // 292: bipush 0
      // 293: aload 9
      // 295: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 298: aastore
      // 299: aload 9
      // 29b: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 29e: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2a1: aload 0
      // 2a2: getstatic com/l7tech/policy/assertion/AssertionStatus.SERVER_ERROR Lcom/l7tech/policy/assertion/AssertionStatus;
      // 2a5: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 2a8: bipush 0
      // 2a9: ireturn
      // 2aa: astore 9
      // 2ac: aload 0
      // 2ad: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 2b0: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 2b3: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.ERROR_WSS_SIGNATURE Lcom/l7tech/gateway/common/audit/Messages$M;
      // 2b6: bipush 1
      // 2b7: anewarray 91
      // 2ba: dup
      // 2bb: bipush 0
      // 2bc: aload 9
      // 2be: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2c1: aastore
      // 2c2: aload 9
      // 2c4: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2c7: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2ca: aload 0
      // 2cb: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 2ce: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 2d1: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setAuditLevel (Ljava/util/logging/Level;)V 2
      // 2d6: aload 0
      // 2d7: getstatic com/l7tech/policy/assertion/AssertionStatus.BAD_REQUEST Lcom/l7tech/policy/assertion/AssertionStatus;
      // 2da: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 2dd: bipush 0
      // 2de: ireturn
      // 2df: astore 9
      // 2e1: aload 0
      // 2e2: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 2e5: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 2e8: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.ERROR_WSS_PROCESSING_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 2eb: bipush 1
      // 2ec: anewarray 91
      // 2ef: dup
      // 2f0: bipush 0
      // 2f1: aload 9
      // 2f3: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2f6: aastore
      // 2f7: aload 9
      // 2f9: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2fc: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2ff: aload 0
      // 300: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 303: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 306: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setAuditLevel (Ljava/util/logging/Level;)V 2
      // 30b: aload 0
      // 30c: getstatic com/l7tech/policy/assertion/AssertionStatus.BAD_REQUEST Lcom/l7tech/policy/assertion/AssertionStatus;
      // 30f: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 312: bipush 0
      // 313: ireturn
      // 314: astore 9
      // 316: aload 0
      // 317: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 31a: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 31d: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.CERT_KEY_USAGE Lcom/l7tech/gateway/common/audit/Messages$M;
      // 320: bipush 1
      // 321: anewarray 91
      // 324: dup
      // 325: bipush 0
      // 326: aload 9
      // 328: invokevirtual com/l7tech/security/cert/KeyUsageException.getActivityName ()Ljava/lang/String;
      // 32b: aastore
      // 32c: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 32f: aload 0
      // 330: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 333: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 336: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setAuditLevel (Ljava/util/logging/Level;)V 2
      // 33b: aload 0
      // 33c: getstatic com/l7tech/policy/assertion/AssertionStatus.BAD_REQUEST Lcom/l7tech/policy/assertion/AssertionStatus;
      // 33f: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 342: bipush 0
      // 343: ireturn
      // 344: astore 9
      // 346: aload 0
      // 347: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 34a: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 34d: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.ERROR_WSS_PROCESSING_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 350: bipush 1
      // 351: anewarray 91
      // 354: dup
      // 355: bipush 0
      // 356: aload 9
      // 358: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 35b: aastore
      // 35c: aload 9
      // 35e: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 361: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 364: aload 0
      // 365: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 368: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 36b: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setAuditLevel (Ljava/util/logging/Level;)V 2
      // 370: aload 0
      // 371: getstatic com/l7tech/policy/assertion/AssertionStatus.SERVER_ERROR Lcom/l7tech/policy/assertion/AssertionStatus;
      // 374: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 377: bipush 0
      // 378: ireturn
      // 379: astore 9
      // 37b: aload 0
      // 37c: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 37f: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 382: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.ERROR_RETRIEVE_XML Lcom/l7tech/gateway/common/audit/Messages$M;
      // 385: aconst_null
      // 386: aload 9
      // 388: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V
      // 38b: aload 0
      // 38c: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 38f: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 392: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setAuditLevel (Ljava/util/logging/Level;)V 2
      // 397: aload 0
      // 398: getstatic com/l7tech/policy/assertion/AssertionStatus.SERVER_ERROR Lcom/l7tech/policy/assertion/AssertionStatus;
      // 39b: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 39e: bipush 0
      // 39f: ireturn
      // 3a0: astore 9
      // 3a2: aload 0
      // 3a3: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 3a6: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 3a9: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.ERROR_WSS_PROCESSING_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 3ac: bipush 1
      // 3ad: anewarray 91
      // 3b0: dup
      // 3b1: bipush 0
      // 3b2: aload 9
      // 3b4: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 3b7: aastore
      // 3b8: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 3bb: aload 0
      // 3bc: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 3bf: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 3c2: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setAuditLevel (Ljava/util/logging/Level;)V 2
      // 3c7: new com/l7tech/xml/SoapFaultLevel
      // 3ca: dup
      // 3cb: invokespecial com/l7tech/xml/SoapFaultLevel.<init> ()V
      // 3ce: astore 10
      // 3d0: aload 10
      // 3d2: bipush 1
      // 3d3: invokevirtual com/l7tech/xml/SoapFaultLevel.setLevel (I)V
      // 3d6: aload 0
      // 3d7: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 3da: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 3df: ifnull 3f5
      // 3e2: aload 0
      // 3e3: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 3e6: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 3eb: invokevirtual com/l7tech/gateway/common/service/PublishedService.getSoapVersion ()Lcom/l7tech/xml/soap/SoapVersion;
      // 3ee: goto 3f8
      // 3f1: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f4: athrow
      // 3f5: getstatic com/l7tech/xml/soap/SoapVersion.UNKNOWN Lcom/l7tech/xml/soap/SoapVersion;
      // 3f8: astore 11
      // 3fa: aload 10
      // 3fc: aload 11
      // 3fe: aload 9
      // 400: invokevirtual com/l7tech/security/xml/processor/BadSecurityContextException.getWsscNamespace ()Ljava/lang/String;
      // 403: aload 0
      // 404: aload 0
      // 405: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 408: invokevirtual com/l7tech/server/au.b (Lcom/l7tech/server/message/PolicyEnforcementContext;)Ljava/lang/String;
      // 40b: invokestatic com/l7tech/xml/soap/SoapFaultUtils.badContextTokenFault (Lcom/l7tech/xml/soap/SoapVersion;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 40e: invokevirtual com/l7tech/xml/SoapFaultLevel.setFaultTemplate (Ljava/lang/String;)V
      // 411: aload 0
      // 412: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 415: aload 10
      // 417: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.setFaultlevel (Lcom/l7tech/xml/SoapFaultLevel;)V 2
      // 41c: aload 0
      // 41d: getstatic com/l7tech/policy/assertion/AssertionStatus.FAILED Lcom/l7tech/policy/assertion/AssertionStatus;
      // 420: putfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 423: bipush 0
      // 424: ireturn
      // 425: astore 9
      // 427: aload 0
      // 428: aload 9
      // 42a: putfield com/l7tech/server/au.e Ljava/lang/Exception;
      // 42d: bipush 0
      // 42e: ireturn
      // 42f: aload 0
      // 430: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 433: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 436: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.WSS_PROCESSING_COMPLETE Lcom/l7tech/gateway/common/audit/Messages$M;
      // 439: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;)V
      // 43c: bipush 1
      // 43d: ireturn
      // try (50 -> 61): 61 org/xml/sax/SAXException
      // try (48 -> 56): 57 org/xml/sax/SAXException
      // try (11 -> 19): 19 org/xml/sax/SAXException
      // try (42 -> 65): 66 org/xml/sax/SAXException
      // try (42 -> 65): 89 com/l7tech/xml/MessageNotSoapException
      // try (42 -> 65): 99 com/l7tech/common/mime/NoSuchPartException
      // try (42 -> 65): 119 java/io/IOException
      // try (127 -> 134): 135 org/xml/sax/SAXException
      // try (125 -> 129): 130 org/xml/sax/SAXException
      // try (173 -> 195): 196 com/l7tech/xml/MessageNotSoapException
      // try (173 -> 195): 205 com/l7tech/security/xml/UnexpectedKeyInfoException
      // try (173 -> 195): 259 com/l7tech/security/xml/processor/ProcessorValidationException
      // try (173 -> 195): 279 com/l7tech/security/xml/processor/ProcessorException
      // try (173 -> 195): 299 com/l7tech/xml/InvalidDocumentSignatureException
      // try (173 -> 195): 323 com/l7tech/util/InvalidDocumentFormatException
      // try (173 -> 195): 347 com/l7tech/security/cert/KeyUsageException
      // try (173 -> 195): 369 java/security/GeneralSecurityException
      // try (173 -> 195): 393 org/xml/sax/SAXException
      // try (173 -> 195): 410 com/l7tech/security/xml/processor/BadSecurityContextException
      // try (173 -> 195): 466 java/io/IOException
      // try (228 -> 241): 241 org/xml/sax/SAXException
      // try (431 -> 443): 443 org/xml/sax/SAXException
   }

   @Override
   public boolean notifyResolveCatchAll() {
      // $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/server/au.e Ljava/lang/Exception;
      // 04: ifnonnull 1d
      // 07: aload 0
      // 08: getfield com/l7tech/server/au.d Lcom/l7tech/policy/assertion/AssertionStatus;
      // 0b: ifnonnull 1d
      // 0e: goto 15
      // 11: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14: athrow
      // 15: bipush 1
      // 16: goto 1e
      // 19: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c: athrow
      // 1d: bipush 0
      // 1e: ireturn
      // try (0 -> 6): 7 java/lang/IllegalStateException
      // try (3 -> 11): 11 java/lang/IllegalStateException
   }

   private String b(PolicyEnforcementContext var1) {
      HttpRequestKnob var2 = (HttpRequestKnob)var1.getRequest().getKnob(HttpRequestKnob.class);

      try {
         if (var2 == null) {
            this.this$0.y.warning(h[1]);
            return "";
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      try {
         if (var2.getQueryString() == null) {
            return var2.getRequestUrl();
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      return var2.getRequestUrl() + "?" + var2.getQueryString();
   }

   private boolean e() throws ServiceException {
      // $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/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 04: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 09: invokevirtual com/l7tech/message/Message.getMimeKnob ()Lcom/l7tech/message/MimeKnob;
      // 0c: invokeinterface com/l7tech/message/MimeKnob.isMultipart ()Z 1
      // 11: ifeq 53
      // 14: aload 0
      // 15: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 18: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 1d: invokevirtual com/l7tech/gateway/common/service/PublishedService.isMultipart ()Z
      // 20: ifne 53
      // 23: goto 2a
      // 26: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 29: athrow
      // 2a: aload 0
      // 2b: getfield com/l7tech/server/au.f Lcom/l7tech/server/policy/ServerPolicyHandle;
      // 2e: invokevirtual com/l7tech/server/policy/ServerPolicyHandle.getPolicyMetadata ()Lcom/l7tech/server/policy/PolicyMetadata;
      // 31: invokeinterface com/l7tech/server/policy/PolicyMetadata.isMultipart ()Z 1
      // 36: ifne 53
      // 39: goto 40
      // 3c: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f: athrow
      // 40: aload 0
      // 41: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 44: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 47: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.MULTIPART_NOT_ALLOWED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 4a: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;)V
      // 4d: bipush 1
      // 4e: ireturn
      // 4f: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: bipush 0
      // 54: ireturn
      // try (0 -> 11): 12 com/l7tech/gateway/common/service/PublishedService$ServiceException
      // try (6 -> 19): 20 com/l7tech/gateway/common/service/PublishedService$ServiceException
      // try (14 -> 29): 29 com/l7tech/gateway/common/service/PublishedService$ServiceException
   }

   private void f() throws PolicyAssertionException, IOException {
      // $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/server/au.e Ljava/lang/Exception;
      // 04: ifnull 42
      // 07: aload 0
      // 08: getfield com/l7tech/server/au.e Ljava/lang/Exception;
      // 0b: instanceof java/io/IOException
      // 0e: ifeq 24
      // 11: goto 18
      // 14: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17: athrow
      // 18: aload 0
      // 19: getfield com/l7tech/server/au.e Ljava/lang/Exception;
      // 1c: checkcast java/io/IOException
      // 1f: athrow
      // 20: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 23: athrow
      // 24: aload 0
      // 25: getfield com/l7tech/server/au.e Ljava/lang/Exception;
      // 28: instanceof com/l7tech/policy/assertion/PolicyAssertionException
      // 2b: ifeq 3a
      // 2e: aload 0
      // 2f: getfield com/l7tech/server/au.e Ljava/lang/Exception;
      // 32: checkcast com/l7tech/policy/assertion/PolicyAssertionException
      // 35: athrow
      // 36: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39: athrow
      // 3a: aload 0
      // 3b: getfield com/l7tech/server/au.e Ljava/lang/Exception;
      // 3e: invokestatic com/l7tech/util/ExceptionUtils.wrap (Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
      // 41: athrow
      // 42: return
      // try (0 -> 7): 8 com/l7tech/policy/assertion/PolicyAssertionException
      // try (3 -> 14): 14 com/l7tech/policy/assertion/PolicyAssertionException
      // try (16 -> 24): 24 com/l7tech/policy/assertion/PolicyAssertionException
   }

   private boolean g() throws IOException, PolicyAssertionException {
      try {
         if (this.c || !this.a.getService().isWssProcessingEnabled()) {
            return false;
         }
      } catch (IOException var4) {
         throw a(var4);
      }

      PolicyMetadata var1 = this.f.getPolicyMetadata();
      Set var2 = Collections.singleton(new ServiceCache.ServiceMetadata(var1, true));

      try {
         if (!this.notifyPreParseServices(this.a.getRequest(), var2)) {
            this.f();
            return true;
         }
      } catch (IOException var3) {
         throw a(var3);
      }

      return false;
   }

   private AssertionStatus h() throws IOException, PolicyAssertionException {
      return this.processPreServicePolicies(
         PolicyType.TAG_GLOBAL_MESSAGE_RECEIVED, MessageProcessingMessages.RUNNING_MESSAGE_RECEIVED_POLICY, MessageProcessingMessages.ERROR_MESSAGE_RECEIVED
      );
   }

   private AssertionStatus a(boolean var1) throws IOException, PolicyAssertionException {
      return this.a(
         PolicyType.TAG_GLOBAL_MESSAGE_COMPLETED,
         MessageProcessingMessages.RUNNING_MESSAGE_COMPLETED_POLICY,
         MessageProcessingMessages.ERROR_MESSAGE_COMPLETED,
         var1
      );
   }

   private AssertionStatus i() throws IOException, PolicyAssertionException {
      AssertionStatus var1 = AssertionStatus.NONE;
      if (!this.c) {
         var1 = this.processPreServicePolicies(
            PolicyType.TAG_GLOBAL_PRE_SECURITY, MessageProcessingMessages.RUNNING_PRE_SECURITY_POLICY, MessageProcessingMessages.ERROR_PRE_SECURITY
         );
      }

      if (var1 == AssertionStatus.NONE) {
         var1 = this.processPreServicePolicies(
            PolicyType.TAG_GLOBAL_PRE_SERVICE, MessageProcessingMessages.RUNNING_PRE_SERVICE_POLICY, MessageProcessingMessages.ERROR_PRE_SERVICE
         );
      }

      return var1;
   }

   public boolean processPreServicePoliciesNoThrow(String var1, AuditDetailMessage var2, AuditDetailMessage var3) {
      boolean var4 = true;

      try {
         AssertionStatus var5 = this.processPreServicePolicies(var1, var2, var3);
         if (var5 != AssertionStatus.NONE) {
            this.d = var5;
            var4 = false;
         }
      } catch (IOException var6) {
         this.e = var6;
         var4 = false;
      } catch (PolicyAssertionException var7) {
         this.e = var7;
         var4 = false;
      }

      return var4;
   }

   public AssertionStatus processPreServicePolicies(String var1, AuditDetailMessage var2, AuditDetailMessage var3) throws IOException, PolicyAssertionException {
      AssertionStatus var4 = AssertionStatus.NONE;
      Set var5 = this.this$0.d.getPoliciesByTypeAndTag(PolicyType.GLOBAL_FRAGMENT, var1);
      if (!var5.isEmpty()) {
         this.this$0.x.logAndAudit(var2);

         try {
            for (String var7 : var5) {
               var4 = this.a(this.this$0.d, this.a, var7);

               try {
                  if (var4 != AssertionStatus.NONE) {
                     break;
                  }
               } catch (PolicyAssertionException var8) {
                  throw a(var8);
               }
            }
         } catch (PolicyAssertionException var9) {
            this.this$0.x.logAndAudit(var3, ExceptionUtils.getMessage(var9));
            throw var9;
         } catch (RuntimeException var10) {
            this.this$0.x.logAndAudit(var3, ExceptionUtils.getMessage(var10));
            throw var10;
         }
      }

      return var4;
   }

   private AssertionStatus a(String var1, AuditDetailMessage var2, AuditDetailMessage var3, boolean var4) throws IOException, PolicyAssertionException {
      AssertionStatus var5 = AssertionStatus.NONE;
      Set var6 = this.this$0.d.getPoliciesByTypeAndTag(PolicyType.GLOBAL_FRAGMENT, var1);
      if (!var6.isEmpty()) {
         this.this$0.x.logAndAudit(var2);

         try {
            for (String var8 : var6) {
               var5 = this.a(this.this$0.d, this.a, var8);

               try {
                  if (var5 != AssertionStatus.NONE) {
                     break;
                  }
               } catch (PolicyAssertionException var13) {
                  throw a(var13);
               }
            }
         } catch (PolicyAssertionException var14) {
            PolicyAssertionException var16 = var14;

            Auditor var18;
            AuditDetailMessage var19;
            String[] var20;
            PolicyAssertionException var21;
            label49: {
               try {
                  var18 = this.this$0.x;
                  var19 = var3;
                  var20 = new String[]{ExceptionUtils.getMessage(var16)};
                  if (var4) {
                     var21 = null;
                     break label49;
                  }
               } catch (PolicyAssertionException var11) {
                  throw a(var11);
               }

               var21 = var14;
            }

            try {
               var18.logAndAudit(var19, var20, var21);
               if (!var4) {
                  throw var16;
               }
            } catch (PolicyAssertionException var10) {
               throw a(var10);
            }
         } catch (RuntimeException var15) {
            RuntimeException var7 = var15;

            Auditor var10000;
            AuditDetailMessage var10001;
            String[] var10002;
            RuntimeException var10003;
            label57: {
               try {
                  var10000 = this.this$0.x;
                  var10001 = var3;
                  var10002 = new String[]{ExceptionUtils.getMessage(var7)};
                  if (var4) {
                     var10003 = null;
                     break label57;
                  }
               } catch (PolicyAssertionException var12) {
                  throw a(var12);
               }

               var10003 = var15;
            }

            try {
               var10000.logAndAudit(var10001, var10002, var10003);
               if (!var4) {
                  throw var7;
               }
            } catch (PolicyAssertionException var9) {
               throw a(var9);
            }
         }
      }

      return var5;
   }

   private AssertionStatus a(PolicyCache param1, PolicyEnforcementContext param2, String param3) throws PolicyAssertionException, IOException {
      // $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 4
      // 03: aconst_null
      // 04: astore 5
      // 06: aconst_null
      // 07: astore 6
      // 09: aload 1
      // 0a: aload 3
      // 0b: invokeinterface com/l7tech/server/policy/PolicyCache.getServerPolicy (Ljava/lang/String;)Lcom/l7tech/server/policy/ServerPolicyHandle; 2
      // 10: astore 5
      // 12: aload 5
      // 14: ifnull 45
      // 17: aload 2
      // 18: bipush 1
      // 19: invokestatic com/l7tech/server/message/PolicyEnforcementContextFactory.createPolicyEnforcementContext (Lcom/l7tech/server/message/PolicyEnforcementContext;Z)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 1c: astore 6
      // 1e: aload 0
      // 1f: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 22: getfield com/l7tech/server/MessageProcessor.debugManager Lcom/l7tech/server/stepdebug/DebugManager;
      // 25: aload 6
      // 27: aload 5
      // 29: invokevirtual com/l7tech/server/policy/ServerPolicyHandle.getPolicyMetadata ()Lcom/l7tech/server/policy/PolicyMetadata;
      // 2c: invokeinterface com/l7tech/server/policy/PolicyMetadata.getPolicyHeader ()Lcom/l7tech/policy/PolicyHeader; 1
      // 31: invokevirtual com/l7tech/policy/PolicyHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 34: invokeinterface com/l7tech/server/stepdebug/DebugManager.onMessageArrived (Lcom/l7tech/server/message/PolicyEnforcementContext;Lcom/l7tech/objectmodel/Goid;)V 3
      // 39: aload 5
      // 3b: aload 6
      // 3d: invokevirtual com/l7tech/server/policy/ServerPolicyHandle.checkRequest (Lcom/l7tech/server/message/PolicyEnforcementContext;)Lcom/l7tech/policy/assertion/AssertionStatus;
      // 40: astore 4
      // 42: goto 4a
      // 45: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 48: astore 4
      // 4a: aload 5
      // 4c: ifnull 72
      // 4f: aload 6
      // 51: ifnull 72
      // 54: goto 5b
      // 57: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5a: athrow
      // 5b: aload 0
      // 5c: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 5f: getfield com/l7tech/server/MessageProcessor.debugManager Lcom/l7tech/server/stepdebug/DebugManager;
      // 62: aload 6
      // 64: aload 4
      // 66: invokeinterface com/l7tech/server/stepdebug/DebugManager.onMessageFinished (Lcom/l7tech/server/message/PolicyEnforcementContext;Lcom/l7tech/policy/assertion/AssertionStatus;)V 3
      // 6b: goto 72
      // 6e: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 71: athrow
      // 72: aload 6
      // 74: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 77: aload 5
      // 79: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 7c: goto b6
      // 7f: astore 7
      // 81: aload 5
      // 83: ifnull a9
      // 86: aload 6
      // 88: ifnull a9
      // 8b: goto 92
      // 8e: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 91: athrow
      // 92: aload 0
      // 93: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 96: getfield com/l7tech/server/MessageProcessor.debugManager Lcom/l7tech/server/stepdebug/DebugManager;
      // 99: aload 6
      // 9b: aload 4
      // 9d: invokeinterface com/l7tech/server/stepdebug/DebugManager.onMessageFinished (Lcom/l7tech/server/message/PolicyEnforcementContext;Lcom/l7tech/policy/assertion/AssertionStatus;)V 3
      // a2: goto a9
      // a5: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a8: athrow
      // a9: aload 6
      // ab: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // ae: aload 5
      // b0: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // b3: aload 7
      // b5: athrow
      // b6: aload 4
      // b8: areturn
      // try (6 -> 32): 53 null
      // try (34 -> 45): 46 com/l7tech/policy/assertion/PolicyAssertionException
      // try (32 -> 36): 37 com/l7tech/policy/assertion/PolicyAssertionException
      // try (53 -> 54): 53 null
      // try (54 -> 58): 59 com/l7tech/policy/assertion/PolicyAssertionException
      // try (56 -> 67): 68 com/l7tech/policy/assertion/PolicyAssertionException
   }

   public void lookupServerPolicy() throws ServiceResolutionException {
      Goid var1 = this.a.getService().getGoid();

      try {
         this.f = this.this$0.c.getServerPolicy(var1);
         if (this.f == null) {
            throw new ServiceResolutionException(h[11] + var1 + h[10] + this.a.getService().getName() + ")");
         }
      } catch (ServiceResolutionException var2) {
         throw a(var2);
      }

      this.a.setServicePolicyMetadata(this.f.getPolicyMetadata());
   }

   @Override
   public void close() throws IOException {
      ResourceUtils.closeQuietly(this.f);
      this.f = null;
   }

   private AssertionStatus c(PolicyEnforcementContext var1) throws PolicyAssertionException, IOException {
      AssertionStatus var2 = AssertionStatus.NONE;

      for (ServerAssertion var4 : var1.getDeferredAssertions()) {
         var2 = var4.checkRequest(var1);

         try {
            if (var2 != AssertionStatus.NONE) {
               return var2;
            }
         } catch (PolicyAssertionException var5) {
            throw a(var5);
         }
      }

      return var2;
   }

   private void a(AssertionStatus param1) throws IOException, SAXException, PolicyAssertionException {
      // $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 0
      // 001: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 004: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 009: aload 0
      // 00a: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 00d: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 010: invokestatic com/l7tech/server/util/WSSecurityProcessorUtils.addSignatureConfirmations (Lcom/l7tech/message/Message;Lcom/l7tech/gateway/common/audit/Audit;)V
      // 013: aload 1
      // 014: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 017: if_acmpne 18d
      // 01a: aload 0
      // 01b: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 01e: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 023: invokevirtual com/l7tech/message/Message.isXml ()Z
      // 026: ifeq 18d
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: aload 0
      // 031: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 034: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 039: invokevirtual com/l7tech/message/Message.getSecurityKnob ()Lcom/l7tech/message/SecurityKnob;
      // 03c: invokeinterface com/l7tech/message/SecurityKnob.getDecorationRequirements ()[Lcom/l7tech/security/xml/decorator/DecorationRequirements; 1
      // 041: arraylength
      // 042: ifle 18d
      // 045: goto 04c
      // 048: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04b: athrow
      // 04c: aload 0
      // 04d: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 050: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 055: invokevirtual com/l7tech/message/Message.isSoap ()Z
      // 058: ifeq 18d
      // 05b: goto 062
      // 05e: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 061: athrow
      // 062: aload 0
      // 063: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 066: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 06b: invokevirtual com/l7tech/message/Message.getSecurityKnob ()Lcom/l7tech/message/SecurityKnob;
      // 06e: invokeinterface com/l7tech/message/SecurityKnob.getDecorationRequirements ()[Lcom/l7tech/security/xml/decorator/DecorationRequirements; 1
      // 073: astore 2
      // 074: aload 0
      // 075: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 078: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 07d: invokevirtual com/l7tech/message/Message.getSecurityKnob ()Lcom/l7tech/message/SecurityKnob;
      // 080: astore 3
      // 081: aload 0
      // 082: invokevirtual com/l7tech/server/au.j ()V
      // 085: aload 0
      // 086: aload 2
      // 087: aload 3
      // 088: invokevirtual com/l7tech/server/au.a ([Lcom/l7tech/security/xml/decorator/DecorationRequirements;Lcom/l7tech/message/SecurityKnob;)V
      // 08b: aload 2
      // 08c: astore 4
      // 08e: aload 4
      // 090: arraylength
      // 091: istore 5
      // 093: bipush 0
      // 094: istore 6
      // 096: iload 6
      // 098: iload 5
      // 09a: if_icmpge 161
      // 09d: aload 4
      // 09f: iload 6
      // 0a1: aaload
      // 0a2: astore 7
      // 0a4: aload 7
      // 0a6: ifnull 143
      // 0a9: aload 0
      // 0aa: getfield com/l7tech/server/au.b Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 0ad: ifnull 143
      // 0b0: goto 0b7
      // 0b3: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b6: athrow
      // 0b7: aload 0
      // 0b8: getfield com/l7tech/server/au.b Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 0bb: invokeinterface com/l7tech/security/xml/processor/ProcessorResult.getSecurityNS ()Ljava/lang/String; 1
      // 0c0: ifnull 0e2
      // 0c3: goto 0ca
      // 0c6: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c9: athrow
      // 0ca: aload 7
      // 0cc: invokevirtual com/l7tech/security/xml/decorator/DecorationRequirements.getNamespaceFactory ()Lcom/l7tech/util/NamespaceFactory;
      // 0cf: aload 0
      // 0d0: getfield com/l7tech/server/au.b Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 0d3: invokeinterface com/l7tech/security/xml/processor/ProcessorResult.getSecurityNS ()Ljava/lang/String; 1
      // 0d8: invokevirtual com/l7tech/util/NamespaceFactory.setWsseNs (Ljava/lang/String;)V
      // 0db: goto 0e2
      // 0de: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e1: athrow
      // 0e2: aload 0
      // 0e3: getfield com/l7tech/server/au.b Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 0e6: invokeinterface com/l7tech/security/xml/processor/ProcessorResult.getWSUNS ()Ljava/lang/String; 1
      // 0eb: ifnull 106
      // 0ee: aload 7
      // 0f0: invokevirtual com/l7tech/security/xml/decorator/DecorationRequirements.getNamespaceFactory ()Lcom/l7tech/util/NamespaceFactory;
      // 0f3: aload 0
      // 0f4: getfield com/l7tech/server/au.b Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 0f7: invokeinterface com/l7tech/security/xml/processor/ProcessorResult.getWSUNS ()Ljava/lang/String; 1
      // 0fc: invokevirtual com/l7tech/util/NamespaceFactory.setWsuNs (Ljava/lang/String;)V
      // 0ff: goto 106
      // 102: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 105: athrow
      // 106: aload 0
      // 107: getfield com/l7tech/server/au.b Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 10a: invokeinterface com/l7tech/security/xml/processor/ProcessorResult.getWsscNS ()Ljava/lang/String; 1
      // 10f: ifnull 12a
      // 112: aload 7
      // 114: invokevirtual com/l7tech/security/xml/decorator/DecorationRequirements.getNamespaceFactory ()Lcom/l7tech/util/NamespaceFactory;
      // 117: aload 0
      // 118: getfield com/l7tech/server/au.b Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 11b: invokeinterface com/l7tech/security/xml/processor/ProcessorResult.getWsscNS ()Ljava/lang/String; 1
      // 120: invokevirtual com/l7tech/util/NamespaceFactory.setWsscNs (Ljava/lang/String;)V
      // 123: goto 12a
      // 126: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 129: athrow
      // 12a: aload 0
      // 12b: getfield com/l7tech/server/au.b Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 12e: invokeinterface com/l7tech/security/xml/processor/ProcessorResult.isDerivedKeySeen ()Z 1
      // 133: ifeq 143
      // 136: aload 7
      // 138: bipush 1
      // 139: invokevirtual com/l7tech/security/xml/decorator/DecorationRequirements.setUseDerivedKeys (Z)V
      // 13c: goto 143
      // 13f: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 142: athrow
      // 143: aload 0
      // 144: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 147: getfield com/l7tech/server/MessageProcessor.e Lcom/l7tech/security/xml/decorator/WssDecorator;
      // 14a: aload 0
      // 14b: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 14e: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 153: aload 7
      // 155: invokeinterface com/l7tech/security/xml/decorator/WssDecorator.decorateMessage (Lcom/l7tech/message/Message;Lcom/l7tech/security/xml/decorator/DecorationRequirements;)Lcom/l7tech/security/xml/decorator/WssDecorator$DecorationResult; 3
      // 15a: pop
      // 15b: iinc 6 1
      // 15e: goto 096
      // 161: goto 18d
      // 164: astore 2
      // 165: aload 0
      // 166: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 169: getfield com/l7tech/server/MessageProcessor.x Lcom/l7tech/server/audit/Auditor;
      // 16c: getstatic com/l7tech/gateway/common/audit/MessageProcessingMessages.ERROR_WSS_RESPONSE Lcom/l7tech/gateway/common/audit/Messages$M;
      // 16f: bipush 1
      // 170: anewarray 91
      // 173: dup
      // 174: bipush 0
      // 175: aload 2
      // 176: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 179: aastore
      // 17a: invokevirtual com/l7tech/server/audit/Auditor.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V
      // 17d: new com/l7tech/policy/assertion/PolicyAssertionException
      // 180: dup
      // 181: aconst_null
      // 182: getstatic com/l7tech/server/au.h [Ljava/lang/String;
      // 185: bipush 8
      // 187: aaload
      // 188: aload 2
      // 189: invokespecial com/l7tech/policy/assertion/PolicyAssertionException.<init> (Lcom/l7tech/policy/assertion/Assertion;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 18c: athrow
      // 18d: return
      // try (117 -> 124): 125 java/lang/Exception
      // try (104 -> 114): 115 java/lang/Exception
      // try (91 -> 101): 102 java/lang/Exception
      // try (75 -> 88): 89 java/lang/Exception
      // try (69 -> 79): 80 java/lang/Exception
      // try (67 -> 72): 73 java/lang/Exception
      // try (18 -> 33): 34 java/lang/Exception
      // try (10 -> 25): 26 java/lang/Exception
      // try (0 -> 15): 16 java/lang/Exception
      // try (36 -> 138): 139 java/lang/Exception
   }

   private void a(DecorationRequirements[] param1, SecurityKnob param2) {
      // $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 2
      // 01: invokeinterface com/l7tech/message/SecurityKnob.getProcessorResult ()Lcom/l7tech/security/xml/processor/ProcessorResult; 1
      // 06: ifnull 84
      // 09: aload 2
      // 0a: invokeinterface com/l7tech/message/SecurityKnob.getProcessorResult ()Lcom/l7tech/security/xml/processor/ProcessorResult; 1
      // 0f: invokeinterface com/l7tech/security/xml/processor/ProcessorResult.getProcessedActor ()Lcom/l7tech/security/xml/SecurityActor; 1
      // 14: ifnull 84
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d: athrow
      // 1e: aload 2
      // 1f: invokeinterface com/l7tech/message/SecurityKnob.getProcessorResult ()Lcom/l7tech/security/xml/processor/ProcessorResult; 1
      // 24: invokeinterface com/l7tech/security/xml/processor/ProcessorResult.getProcessedActor ()Lcom/l7tech/security/xml/SecurityActor; 1
      // 29: getstatic com/l7tech/security/xml/SecurityActor.NOACTOR Lcom/l7tech/security/xml/SecurityActor;
      // 2c: if_acmpne 3e
      // 2f: goto 36
      // 32: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 35: athrow
      // 36: aconst_null
      // 37: goto 49
      // 3a: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d: athrow
      // 3e: aload 2
      // 3f: invokeinterface com/l7tech/message/SecurityKnob.getProcessorResult ()Lcom/l7tech/security/xml/processor/ProcessorResult; 1
      // 44: invokeinterface com/l7tech/security/xml/processor/ProcessorResult.getProcessedActorUri ()Ljava/lang/String; 1
      // 49: astore 3
      // 4a: aload 1
      // 4b: astore 4
      // 4d: aload 4
      // 4f: arraylength
      // 50: istore 5
      // 52: bipush 0
      // 53: istore 6
      // 55: iload 6
      // 57: iload 5
      // 59: if_icmpge 84
      // 5c: aload 4
      // 5e: iload 6
      // 60: aaload
      // 61: astore 7
      // 63: getstatic com/l7tech/util/SoapConstants.L7_SOAP_ACTOR Ljava/lang/String;
      // 66: aload 7
      // 68: invokevirtual com/l7tech/security/xml/decorator/DecorationRequirements.getSecurityHeaderActor ()Ljava/lang/String;
      // 6b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 6e: ifeq 7e
      // 71: aload 7
      // 73: aload 3
      // 74: invokevirtual com/l7tech/security/xml/decorator/DecorationRequirements.setSecurityHeaderActor (Ljava/lang/String;)V
      // 77: goto 7e
      // 7a: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7d: athrow
      // 7e: iinc 6 1
      // 81: goto 55
      // 84: return
      // try (0 -> 7): 8 java/lang/IllegalStateException
      // try (3 -> 15): 16 java/lang/IllegalStateException
      // try (10 -> 20): 20 java/lang/IllegalStateException
      // try (40 -> 48): 49 java/lang/IllegalStateException
   }

   private void j() throws InvalidDocumentFormatException {
      // $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/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 04: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getSavedRequestL7aMessageId ()Ljava/lang/String; 1
      // 09: astore 1
      // 0a: aload 1
      // 0b: ifnonnull 41
      // 0e: aload 0
      // 0f: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 12: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 17: invokevirtual com/l7tech/message/Message.isSoap ()Z
      // 1a: ifeq 41
      // 1d: goto 24
      // 20: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 23: athrow
      // 24: aload 0
      // 25: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 28: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 2d: invokevirtual com/l7tech/message/Message.getXmlKnob ()Lcom/l7tech/message/XmlKnob;
      // 30: invokeinterface com/l7tech/message/XmlKnob.getDocumentReadOnly ()Lorg/w3c/dom/Document; 1
      // 35: invokestatic com/l7tech/xml/soap/SoapUtil.getL7aMessageId (Lorg/w3c/dom/Document;)Ljava/lang/String;
      // 38: astore 1
      // 39: goto 41
      // 3c: astore 2
      // 3d: goto 41
      // 40: astore 2
      // 41: aload 1
      // 42: ifnull 70
      // 45: aload 1
      // 46: invokevirtual java/lang/String.length ()I
      // 49: ifle 70
      // 4c: goto 53
      // 4f: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: aload 0
      // 54: getfield com/l7tech/server/au.a Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 57: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 5c: invokevirtual com/l7tech/message/Message.getXmlKnob ()Lcom/l7tech/message/XmlKnob;
      // 5f: invokeinterface com/l7tech/message/XmlKnob.getDocumentWritable ()Lorg/w3c/dom/Document; 1
      // 64: aload 1
      // 65: invokestatic com/l7tech/xml/soap/SoapUtil.setL7aRelatesTo (Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 68: pop
      // 69: goto 70
      // 6c: invokestatic com/l7tech/server/au.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6f: athrow
      // 70: goto bb
      // 73: astore 1
      // 74: aload 0
      // 75: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 78: getfield com/l7tech/server/MessageProcessor.y Ljava/util/logging/Logger;
      // 7b: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 7e: aload 1
      // 7f: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 82: getstatic com/l7tech/server/au.h [Ljava/lang/String;
      // 85: astore 3
      // 86: aload 3
      // 87: bipush 7
      // 89: aaload
      // 8a: swap
      // 8b: 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" ]
      // 90: aload 1
      // 91: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 94: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 97: goto bb
      // 9a: astore 1
      // 9b: aload 0
      // 9c: getfield com/l7tech/server/au.this$0 Lcom/l7tech/server/MessageProcessor;
      // 9f: getfield com/l7tech/server/MessageProcessor.y Ljava/util/logging/Logger;
      // a2: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // a5: aload 1
      // a6: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // a9: getstatic com/l7tech/server/au.h [Ljava/lang/String;
      // ac: bipush 2
      // ad: aaload
      // ae: swap
      // af: 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" ]
      // b4: aload 1
      // b5: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // b8: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // bb: return
      // try (4 -> 11): 12 com/l7tech/util/InvalidDocumentFormatException
      // try (14 -> 21): 22 com/l7tech/util/InvalidDocumentFormatException
      // try (14 -> 21): 24 org/xml/sax/SAXException
      // try (27 -> 41): 42 com/l7tech/util/InvalidDocumentFormatException
      // try (25 -> 30): 31 com/l7tech/util/InvalidDocumentFormatException
      // try (0 -> 44): 45 java/io/IOException
      // try (0 -> 44): 63 org/xml/sax/SAXException
   }

   static {
      String[] var5 = new String[16];
      int var3 = 0;
      String var2 = "\u0001dc,X'\u0012sT@\u0015\u001d:\t'!`<N;\n%dvc\u001d\u001c0`|7R F4d|<O5\u00126!{7^;\u000b:ouyh\u0006*+\u0006os;Q1F'n2<E \u00142bfyP1\u0015 `u<\u001d\u001d\"sg`6Pt\u00146pg<N \\s\u0013 d`/T7\u0003~g}5Y1\u0014~qs-U\u0002i!\n d`/T7\u0003~hv9\u0007ss:T:\u0001sd|8_8\u00037!}7\u001d'\u0003!w{:Xt\u0004&u27Rt\u0012!`q<\u001d$\t?hq \u001d7\t=g{>H&\u00037+\u0006os;Q1F'n2<E \u00142bfyP1\u0015 `u<\u001d\u001d\"sg`6Pt\u00146pg<N \\s*\u0015`{5X0F'n28M$\n*!E\nnt\u00026b}+\\ \u000f<o2-Rt\u00146rb6S'\u0003\t5n~=X&K:e\u0002s)M d`/T7\u0003shayO1\u0015<md<Yt\u0004&u2-U1F0n`+X'\u0016<ov0S3F#n~0^-F:r20S\"\u0007?hvy[;\u0014srw+K=\u00056!U\u0016t\u0010FC\u001eda*\\3\u0003sq`6^1\u0015 h|>\u001d2\u0007?r{?T1\u0002seg<\u001d \tsq}*Iy\u00156sd0^1F:ox<^ \u000f<o2+X'\u0016<oa<\u0011'ss:Xz\u0016<m{:Dz\u0001&hv";
      int var4 = "\u0001dc,X'\u0012sT@\u0015\u001d:\t'!`<N;\n%dvc\u001d\u001c0`|7R F4d|<O5\u00126!{7^;\u000b:ouyh\u0006*+\u0006os;Q1F'n2<E \u00142bfyP1\u0015 `u<\u001d\u001d\"sg`6Pt\u00146pg<N \\s\u0013 d`/T7\u0003~g}5Y1\u0014~qs-U\u0002i!\n d`/T7\u0003~hv9\u0007ss:T:\u0001sd|8_8\u00037!}7\u001d'\u0003!w{:Xt\u0004&u27Rt\u0012!`q<\u001d$\t?hq \u001d7\t=g{>H&\u00037+\u0006os;Q1F'n2<E \u00142bfyP1\u0015 `u<\u001d\u001d\"sg`6Pt\u00146pg<N \\s*\u0015`{5X0F'n28M$\n*!E\nnt\u00026b}+\\ \u000f<o2-Rt\u00146rb6S'\u0003\t5n~=X&K:e\u0002s)M d`/T7\u0003shayO1\u0015<md<Yt\u0004&u2-U1F0n`+X'\u0016<ov0S3F#n~0^-F:r20S\"\u0007?hvy[;\u0014srw+K=\u00056!U\u0016t\u0010FC\u001eda*\\3\u0003sq`6^1\u0015 h|>\u001d2\u0007?r{?T1\u0002seg<\u001d \tsq}*Iy\u00156sd0^1F:ox<^ \u000f<o2+X'\u0016<oa<\u0011'ss:Xz\u0016<m{:Dz\u0001&hv"
         .length();
      char var1 = 26;
      int var8 = -1;

      label39:
      while (true) {
         byte var10000 = 55;
         String var10001 = var2.substring(++var8, var8 + var1);
         byte var10002 = -1;

         while (true) {
            String var9 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var8 += var1) >= var4) {
                     h = var5;

                     label26: {
                        try {
                           if (!MessageProcessor.class.desiredAssertionStatus()) {
                              var10 = true;
                              break label26;
                           }
                        } catch (IllegalStateException var6) {
                           throw a(var6);
                        }

                        var10 = false;
                     }

                     g = var10;
                     return;
                  }

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

                  var2 = "g#'h\u0013pDAG2:n\nzOsf8{\t`@s#un\b|Bq5&w\u0014t\u0001p30>\u000e|\u0001d403\tvSb/6{ZzO~#6j\u0013|O440m\n|Og#";
                  var4 = "g#'h\u0013pDAG2:n\nzOsf8{\t`@s#un\b|Bq5&w\u0014t\u0001p30>\u000e|\u0001d403\tvSb/6{ZzO~#6j\u0013|O440m\n|Og#".length();
                  var1 = 7;
                  var8 = -1;
            }

            var10000 = 112;
            var10001 = var2.substring(++var8, var8 + var1);
            var10002 = 0;
         }
      }
   }

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

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

      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 -> 100;
            case 1 -> 54;
            case 2 -> 37;
            case 3 -> 110;
            case 4 -> 10;
            case 5 -> 99;
            default -> 81;
         });
      }

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