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

import com.l7tech.common.io.XmlUtil;
import com.l7tech.gateway.common.spring.remoting.RemoteUtils;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.PoolByteArrayOutputStream;
import com.l7tech.util.ResourceUtils;
import com.sun.ws.management.InternalErrorFault;
import com.sun.ws.management.InvalidSelectorsFault;
import com.sun.ws.management.Management;
import com.sun.ws.management.SchemaValidationErrorFault;
import com.sun.ws.management.addressing.ActionNotSupportedFault;
import com.sun.ws.management.addressing.ActionNotSupportedFault.Detail;
import com.sun.ws.management.enumeration.Enumeration;
import com.sun.ws.management.framework.Utilities;
import com.sun.ws.management.framework.enumeration.Enumeratable;
import com.sun.ws.management.framework.handlers.DefaultHandler;
import com.sun.ws.management.framework.transfer.TransferSupport;
import com.sun.ws.management.server.HandlerContext;
import com.sun.ws.management.soap.SOAP;
import com.sun.ws.management.transfer.InvalidRepresentationFault;
import com.sun.ws.management.transfer.TransferExtensions;
import jakarta.xml.bind.JAXBException;
import jakarta.xml.bind.UnmarshalException;
import jakarta.xml.soap.SOAPElement;
import jakarta.xml.soap.SOAPException;
import jakarta.xml.soap.SOAPHeaderElement;
import java.io.IOException;
import java.io.InputStream;
import java.io.Serializable;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.CompletionException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.security.auth.Subject;
import javax.xml.namespace.QName;
import org.dmtf.schemas.wbem.wsman._1.wsman.SelectorType;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
import org.xmlsoap.schemas.ws._2004._08.addressing.EndpointReferenceType;

public class ResourceHandler extends DefaultHandler implements Enumeratable {
   public static final String MANAGEMENT_NAMESPACE;
   public static final String MANAGEMENT_PREFIX;
   private static final Logger a;
   private final a b = new a();
   private static final String[] c;

   // $VF: Could not verify finally blocks. A semaphore variable has been added to preserve control flow.
   // 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!)
   public void handle(String var1, String var2, HandlerContext var3, Management var4, Management var5) throws Exception {
      Map var6 = var3.getRequestProperties();
      String[] var13 = c;
      String var7 = (String)var6.get(var13[42]);
      Subject var8 = new Subject();

      try {
         if (var3.getPrincipal() != null) {
            var8.getPrincipals().add(var3.getPrincipal());
         }
      } catch (CompletionException var22) {
         throw a(var22);
      }

      boolean var18 = false /* VF: Semaphore variable */;

      try {
         var18 = true;
         Subject.callAs(var8, () -> {
            ac.reset();
            Exception[] var8x = new Exception[1];

            try {
               RemoteUtils.runWithConnectionInfo(var7, null, new co(this, var1, var2, var3, var4, var5, var8x));
               if (var8x[0] != null) {
                  var6.put(c[4], var8x[0]);
                  throw var8x[0];
               } else {
                  return null;
               }
            } catch (Exception var9) {
               throw a(var9);
            }
         });
         var18 = false;
      } catch (CompletionException var20) {
         if (var20.getCause() instanceof Exception var10) {
            throw var10;
         }

         throw var20;
      } finally {
         if (var18) {
            try {
               var6.put(c[36], ac.getEntityId());
               var6.put(c[21], ac.getEntityTypeName());
               if (var6.get(c[14]) == null) {
                  var6.put(c[14], ac.getMessage());
               }
            } catch (CompletionException var19) {
               throw a(var19);
            }

            ac.reset();
         }
      }

      var13 = c;
      var6.put(var13[37], ac.getEntityId());
      var6.put(var13[9], ac.getEntityTypeName());
      if (var6.get(var13[14]) == null) {
         var6.put(var13[14], ac.getMessage());
      }

      ac.reset();
   }

   public void get(HandlerContext var1, Management var2, Management var3) {
      cq var4 = new cq(var1, var2);
      ResourceFactory var5 = var4.b();
      Map var6 = this.a(var1, var2, var5.getSelectors());
      this.a(var1, c[18], null);

      try {
         TransferExtensions var7 = new TransferExtensions(var2);
         TransferExtensions var8 = new TransferExtensions(var3);
         Object var9 = var5.getResource(var6);
         this.b(var8);
         var8.setFragmentGetResponse(var7.getFragmentHeader(), var9);
      } catch (Exception var10) {
         this.a(var1, var10);
      }
   }

   public void put(HandlerContext var1, Management var2, Management var3) {
      cq var4 = new cq(var1, var2);
      ResourceFactory var5 = var4.b();

      try {
         this.a(var1, c[34], null);
         if (!var5.isUpdateSupported()) {
            throw new ActionNotSupportedFault(c[26], new Detail[0]);
         }
      } catch (Exception var15) {
         throw a(var15);
      }

      Map var6 = this.a(var1, var2, var5.getSelectors());

      try {
         TransferExtensions var7 = new TransferExtensions(var2);
         TransferExtensions var8 = new TransferExtensions(var3);
         SOAPHeaderElement var9 = var7.getFragmentHeader();
         Object var10 = this.a(var5, var6, var7, var9);
         Object var11 = var5.putResource(var6, var10);

         try {
            this.b(var8);
            if (var11 == null) {
               var8.setPutResponse();
               return;
            }
         } catch (Exception var13) {
            throw a(var13);
         }

         try {
            if (var9 != null) {
               var8.setFragmentPutResponse(var9, var11);
               return;
            }
         } catch (Exception var12) {
            throw a(var12);
         }

         var8.setPutResponse(var11);
      } catch (Exception var14) {
         this.a(var1, var14);
      }
   }

   public void delete(HandlerContext var1, Management var2, Management var3) {
      cq var4 = new cq(var1, var2);
      ResourceFactory var5 = var4.b();

      try {
         this.a(var1, c[6], null);
         if (!var5.isDeleteSupported()) {
            throw new ActionNotSupportedFault(c[38], new Detail[0]);
         }
      } catch (Exception var9) {
         throw a(var9);
      }

      Map var6 = this.a(var1, var2, var5.getSelectors());

      try {
         TransferExtensions var7 = new TransferExtensions(var3);
         var5.deleteResource(var6);
         var7.setDeleteResponse();
      } catch (Exception var8) {
         this.a(var1, var8);
      }
   }

   public void create(HandlerContext var1, Management var2, Management var3) {
      cq var4 = new cq(var1, var2);
      ResourceFactory var5 = var4.b();

      try {
         this.a(var1, c[10], null);
         if (!var5.isCreateSupported()) {
            throw new ActionNotSupportedFault(c[7], new Detail[0]);
         }
      } catch (Exception var12) {
         throw a(var12);
      }

      try {
         TransferExtensions var6 = new TransferExtensions(var2);
         TransferExtensions var7 = new TransferExtensions(var3);
         Object var8 = this.a(var6);
         Map var9 = var5.createResource(var8);
         EndpointReferenceType var10 = TransferSupport.createEpr(var2.getTo(), var2.getResourceURI(), var9);
         var7.setCreateResponse(var10);
      } catch (Exception var11) {
         this.a(var1, var11);
      }
   }

   public boolean customDispatch(String var1, HandlerContext var2, Management var3, Management var4) throws Exception {
      boolean var5 = false;

      try {
         this.a(var2, c[30], null);
         if (var1 == null || !var1.startsWith(c[43])) {
            return var5;
         }
      } catch (IllegalArgumentException var26) {
         throw a(var26);
      }

      cq var6 = new cq(var2, var3);
      ResourceFactory var7 = var6.b();
      String var8 = var6.a();

      String var10000;
      label77: {
         try {
            if (var1.startsWith(var8 + "/")) {
               var10000 = var1.substring(var8.length() + 1);
               break label77;
            }
         } catch (IllegalArgumentException var25) {
            throw a(var25);
         }

         String[] var17 = c;
         var10000 = var1.substring(var17[15].length() + 1);
      }

      String var9 = var10000;
      Method var10 = a(var7.getClass(), var9);
      ResourceFactory.ResourceMethod var11 = var10.getAnnotation(ResourceFactory.ResourceMethod.class);
      String[] var27 = c;
      this.a(var2, var27[31] + var9 + ")", null);
      var4.setAction(var1 + var27[29]);

      try {
         TransferExtensions var12 = new TransferExtensions(var3);
         TransferExtensions var13 = new TransferExtensions(var4);
         ArrayList var14 = new ArrayList();

         try {
            if (var11.selectors()) {
               var14.add(this.a(var2, var3, var7.getSelectors()));
            }
         } catch (IllegalArgumentException var20) {
            throw a(var20);
         }

         try {
            if (var11.resource()) {
               var14.add(this.a(var12));
            }
         } catch (IllegalArgumentException var21) {
            throw a(var21);
         }

         Object var15;
         try {
            var15 = var10.invoke(var7, var14.toArray(new Object[var14.size()]));
         } catch (IllegalArgumentException var19) {
            throw new InvalidRepresentationFault(
               new com.sun.ws.management.transfer.InvalidRepresentationFault.Detail[]{
                  com.sun.ws.management.transfer.InvalidRepresentationFault.Detail.INVALID_NAMESPACE
               }
            );
         }

         try {
            this.b(var13);
            if (var15 instanceof Document) {
               var13.getBody().addDocument((Document)var15);
               return true;
            }
         } catch (IllegalArgumentException var22) {
            throw a(var22);
         }

         try {
            if (var15 != null) {
               var13.getXmlBinding().marshal(var15, var13.getBody());
            }
         } catch (IllegalArgumentException var18) {
            throw a(var18);
         }
      } catch (InvocationTargetException var23) {
         this.a(var2, var23.getCause());
      } catch (Exception var24) {
         this.a(var2, var24);
      }

      return true;
   }

   public void release(HandlerContext var1, Enumeration var2, Enumeration var3) {
      this.a(var1, c[28], null);
      this.b.release(var1, var2, var3);
   }

   public void pull(HandlerContext var1, Enumeration var2, Enumeration var3) {
      this.a(var1, c[2], null);
      this.b.pull(var1, var2, var3);
   }

   public void enumerate(HandlerContext var1, Enumeration var2, Enumeration var3) {
      this.a(var1, c[16], null);
      this.b.enumerate(var1, var2, var3);
   }

   public void getStatus(HandlerContext var1, Enumeration var2, Enumeration var3) {
      this.a(var1, c[1], null);
      this.b.getStatus(var1, var2, var3);
   }

   public void renew(HandlerContext var1, Enumeration var2, Enumeration var3) {
      this.a(var1, c[3], null);
      this.b.renew(var1, var2, var3);
   }

   private Map<String, String> a(HandlerContext var1, Management var2, Collection<String> var3) throws InternalErrorFault {
      HashMap var4 = new HashMap();

      Set var5;
      try {
         var5 = var2.getSelectors();
      } catch (Exception var12) {
         this.a(var1, var12);
         return null;
      }

      for (String var7 : var3) {
         SelectorType var10000;
         label55: {
            try {
               if (var5 == null) {
                  var10000 = null;
                  break label55;
               }
            } catch (Exception var14) {
               throw a(var14);
            }

            var10000 = Utilities.getSelectorByName(var7, var5);
         }

         SelectorType var8 = var10000;
         if (var8 != null) {
            List var9 = var8.getContent();

            try {
               if (var9 == null || var9.isEmpty()) {
                  continue;
               }
            } catch (Exception var13) {
               throw a(var13);
            }

            Serializable var10 = (Serializable)var9.get(0);

            try {
               if (var10 instanceof String) {
                  var4.put(var7, (String)var10);
               }
            } catch (Exception var11) {
               throw a(var11);
            }
         }
      }

      return var4;
   }

   private Object a(TransferExtensions var1) throws SOAPException {
      Object var2 = null;

      try {
         var2 = var1.getResource();
      } catch (JAXBException var21) {
         JAXBException var3 = var21;

         try {
            a.log(Level.FINE, c[39] + ExceptionUtils.getMessage(var3), ExceptionUtils.getDebugException(var3));
            if (var3 instanceof UnmarshalException) {
               throw new SchemaValidationErrorFault(SOAP.createFaultDetail(ExceptionUtils.getMessage(var3), null, null, null, new Object[0]));
            }
         } catch (JAXBException var20) {
            throw a(var20);
         }

         SOAPElement[] var4 = var1.getChildren(var1.getBody(), new QName[0]);

         try {
            if (var4.length <= 0 || var4[0] == null) {
               return var2;
            }
         } catch (JAXBException var19) {
            throw a(var19);
         }

         SOAPElement var5 = var4[0];
         PoolByteArrayOutputStream var6 = null;
         InputStream var7 = null;

         try {
            var6 = new PoolByteArrayOutputStream(4096);
            XmlUtil.canonicalize(var5, var6);
            var7 = var6.toInputStream();
            var2 = XmlUtil.parse(var7);
         } catch (SAXException var16) {
            throw ExceptionUtils.wrap(var16);
         } catch (IOException var17) {
            throw ExceptionUtils.wrap(var17);
         } finally {
            ResourceUtils.closeQuietly(var6);
            ResourceUtils.closeQuietly(var7);
         }
      }

      return var2;
   }

   private Object a(ResourceFactory<?, ?> param1, Map<String, String> param2, TransferExtensions param3, SOAPHeaderElement param4) throws SOAPException, ResourceFactory.InvalidResourceException, ResourceFactory.ResourceNotFoundException, JAXBException {
      // $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: aload 3
      // 002: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/transfer/TransferExtensions;)Ljava/lang/Object;
      // 005: astore 5
      // 007: aload 4
      // 009: ifnull 1e9
      // 00c: aload 5
      // 00e: instanceof jakarta/xml/bind/JAXBElement
      // 011: ifeq 032
      // 014: goto 01b
      // 017: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01a: athrow
      // 01b: ldc org/dmtf/schemas/wbem/wsman/_1/wsman/MixedDataType
      // 01d: aload 5
      // 01f: checkcast jakarta/xml/bind/JAXBElement
      // 022: invokevirtual jakarta/xml/bind/JAXBElement.getDeclaredType ()Ljava/lang/Class;
      // 025: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 028: ifne 047
      // 02b: goto 032
      // 02e: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 031: athrow
      // 032: new com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
      // 035: dup
      // 036: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType.UNEXPECTED_TYPE Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;
      // 039: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 03c: bipush 40
      // 03e: aaload
      // 03f: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;Ljava/lang/String;)V
      // 042: athrow
      // 043: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 046: athrow
      // 047: aload 5
      // 049: checkcast jakarta/xml/bind/JAXBElement
      // 04c: invokevirtual jakarta/xml/bind/JAXBElement.getValue ()Ljava/lang/Object;
      // 04f: checkcast org/dmtf/schemas/wbem/wsman/_1/wsman/MixedDataType
      // 052: astore 6
      // 054: new com/sun/ws/management/server/NamespaceMap
      // 057: dup
      // 058: aload 4
      // 05a: bipush 0
      // 05b: anewarray 421
      // 05e: invokespecial com/sun/ws/management/server/NamespaceMap.<init> (Lorg/w3c/dom/Node;[Lcom/sun/ws/management/server/NamespaceMap;)V
      // 061: astore 7
      // 063: aload 4
      // 065: invokeinterface jakarta/xml/soap/SOAPHeaderElement.getChildNodes ()Lorg/w3c/dom/NodeList; 1
      // 06a: astore 8
      // 06c: new java/util/ArrayList
      // 06f: dup
      // 070: aload 8
      // 072: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 077: invokespecial java/util/ArrayList.<init> (I)V
      // 07a: astore 9
      // 07c: bipush 0
      // 07d: istore 10
      // 07f: iload 10
      // 081: aload 8
      // 083: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 088: if_icmpge 0a6
      // 08b: aload 9
      // 08d: aload 8
      // 08f: iload 10
      // 091: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 096: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 09b: pop
      // 09c: iinc 10 1
      // 09f: goto 07f
      // 0a2: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a5: athrow
      // 0a6: aload 3
      // 0a7: invokevirtual com/sun/ws/management/transfer/TransferExtensions.getFragmentDialect ()Ljava/lang/String;
      // 0aa: aload 9
      // 0ac: aload 7
      // 0ae: invokestatic com/sun/ws/management/server/BaseSupport.createFilter (Ljava/lang/String;Ljava/util/List;Lcom/sun/ws/management/server/NamespaceMap;)Lcom/sun/ws/management/server/Filter;
      // 0b1: astore 10
      // 0b3: aload 1
      // 0b4: aload 2
      // 0b5: invokeinterface com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory.getResource (Ljava/util/Map;)Ljava/lang/Object; 2
      // 0ba: astore 11
      // 0bc: invokestatic com/l7tech/common/io/XmlUtil.createEmptyDocument ()Lorg/w3c/dom/Document;
      // 0bf: astore 12
      // 0c1: aload 3
      // 0c2: invokevirtual com/sun/ws/management/transfer/TransferExtensions.getXmlBinding ()Lcom/sun/ws/management/xml/XmlBinding;
      // 0c5: aload 11
      // 0c7: aload 12
      // 0c9: invokevirtual com/sun/ws/management/xml/XmlBinding.marshal (Ljava/lang/Object;Lorg/w3c/dom/Node;)V
      // 0cc: aload 10
      // 0ce: aload 12
      // 0d0: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 0d5: invokeinterface com/sun/ws/management/server/Filter.evaluate (Lorg/w3c/dom/Node;)Lorg/w3c/dom/NodeList; 2
      // 0da: astore 13
      // 0dc: aload 13
      // 0de: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 0e3: bipush 1
      // 0e4: if_icmpne 143
      // 0e7: aload 13
      // 0e9: bipush 0
      // 0ea: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 0ef: invokeinterface org/w3c/dom/Node.getParentNode ()Lorg/w3c/dom/Node; 1
      // 0f4: ifnull 143
      // 0f7: goto 0fe
      // 0fa: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fd: athrow
      // 0fe: aload 6
      // 100: invokevirtual org/dmtf/schemas/wbem/wsman/_1/wsman/MixedDataType.getContent ()Ljava/util/List;
      // 103: invokeinterface java/util/List.size ()I 1
      // 108: bipush 1
      // 109: if_icmpne 143
      // 10c: goto 113
      // 10f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 112: athrow
      // 113: aload 6
      // 115: invokevirtual org/dmtf/schemas/wbem/wsman/_1/wsman/MixedDataType.getContent ()Ljava/util/List;
      // 118: bipush 0
      // 119: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 11e: instanceof org/w3c/dom/Node
      // 121: ifne 158
      // 124: goto 12b
      // 127: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12a: athrow
      // 12b: aload 6
      // 12d: invokevirtual org/dmtf/schemas/wbem/wsman/_1/wsman/MixedDataType.getContent ()Ljava/util/List;
      // 130: bipush 0
      // 131: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 136: instanceof java/lang/String
      // 139: ifne 158
      // 13c: goto 143
      // 13f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 142: athrow
      // 143: new com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
      // 146: dup
      // 147: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType.INVALID_VALUES Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;
      // 14a: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 14d: bipush 22
      // 14f: aaload
      // 150: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;Ljava/lang/String;)V
      // 153: athrow
      // 154: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 157: athrow
      // 158: aload 13
      // 15a: bipush 0
      // 15b: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 160: astore 14
      // 162: aload 14
      // 164: invokeinterface org/w3c/dom/Node.getParentNode ()Lorg/w3c/dom/Node; 1
      // 169: astore 15
      // 16b: aload 6
      // 16d: invokevirtual org/dmtf/schemas/wbem/wsman/_1/wsman/MixedDataType.getContent ()Ljava/util/List;
      // 170: bipush 0
      // 171: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 176: astore 16
      // 178: aload 16
      // 17a: instanceof java/lang/String
      // 17d: ifeq 193
      // 180: aload 14
      // 182: invokeinterface org/w3c/dom/Node.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 187: aload 16
      // 189: checkcast java/lang/String
      // 18c: invokeinterface org/w3c/dom/Document.createTextNode (Ljava/lang/String;)Lorg/w3c/dom/Text; 2
      // 191: astore 16
      // 193: aload 16
      // 195: checkcast org/w3c/dom/Node
      // 198: astore 17
      // 19a: aload 17
      // 19c: invokeinterface org/w3c/dom/Node.getNodeType ()S 1
      // 1a1: aload 14
      // 1a3: invokeinterface org/w3c/dom/Node.getNodeType ()S 1
      // 1a8: if_icmpeq 1c0
      // 1ab: new com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
      // 1ae: dup
      // 1af: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType.UNEXPECTED_TYPE Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;
      // 1b2: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 1b5: bipush 44
      // 1b7: aaload
      // 1b8: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;Ljava/lang/String;)V
      // 1bb: athrow
      // 1bc: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1bf: athrow
      // 1c0: aload 15
      // 1c2: aload 15
      // 1c4: invokeinterface org/w3c/dom/Node.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 1c9: aload 17
      // 1cb: bipush 1
      // 1cc: invokeinterface org/w3c/dom/Document.importNode (Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node; 3
      // 1d1: aload 14
      // 1d3: invokeinterface org/w3c/dom/Node.replaceChild (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; 3
      // 1d8: pop
      // 1d9: aload 3
      // 1da: invokevirtual com/sun/ws/management/transfer/TransferExtensions.getXmlBinding ()Lcom/sun/ws/management/xml/XmlBinding;
      // 1dd: aload 12
      // 1df: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 1e4: invokevirtual com/sun/ws/management/xml/XmlBinding.unmarshal (Lorg/w3c/dom/Node;)Ljava/lang/Object;
      // 1e7: astore 5
      // 1e9: aload 5
      // 1eb: areturn
      // try (4 -> 9): 10 jakarta/xml/soap/SOAPException
      // try (6 -> 18): 19 jakarta/xml/soap/SOAPException
      // try (12 -> 29): 29 jakarta/xml/soap/SOAPException
      // try (54 -> 66): 66 jakarta/xml/soap/SOAPException
      // try (90 -> 99): 100 jakarta/xml/soap/SOAPException
      // try (94 -> 107): 108 jakarta/xml/soap/SOAPException
      // try (102 -> 116): 117 jakarta/xml/soap/SOAPException
      // try (110 -> 125): 126 jakarta/xml/soap/SOAPException
      // try (119 -> 136): 136 jakarta/xml/soap/SOAPException
      // try (162 -> 175): 175 jakarta/xml/soap/SOAPException
   }

   private static Method a(Class<?> var0, String var1) {
      Method var2 = null;
      Method[] var3 = var0.getDeclaredMethods();
      int var4 = var3.length;
      int var5 = 0;

      while (var5 < var4) {
         Method var6 = var3[var5];
         ResourceFactory.ResourceMethod var7 = var6.getAnnotation(ResourceFactory.ResourceMethod.class);

         label33: {
            try {
               if (var7 != null && var7.name().equals(var1)) {
                  break label33;
               }
            } catch (CompletionException var9) {
               throw a(var9);
            }

            var5++;
            continue;
         }

         var2 = var6;
         break;
      }

      try {
         if (var2 == null) {
            throw new InvalidSelectorsFault(
               new com.sun.ws.management.InvalidSelectorsFault.Detail[]{com.sun.ws.management.InvalidSelectorsFault.Detail.INVALID_VALUE}
            );
         } else {
            return var2;
         }
      } catch (CompletionException var8) {
         throw a(var8);
      }
   }

   private void b(TransferExtensions var1) throws SOAPException {
      var1.addNamespaceDeclarations(new HashMap<String, String>() {
         static final long serialVersionUID = -994985915367122057L;
         private static final String[] a;

         {
            String[] var2 = a;
            this.put(var2[0], var2[1]);
         }

         static {
            String[] var5 = new String[2];
            int var3 = 0;
            String var2 = "=c/9 \u0019nXEd?'CrU\u001e.2<C}\r\u0007dcd\\.MZ\u007f~3\fj\u0007\u001d*(y\u0000\u007f\f\u000b,49\bp\u0016";
            int var4 = "=c/9 \u0019nXEd?'CrU\u001e.2<C}\r\u0007dcd\\.MZ\u007f~3\fj\u0007\u001d*(y\u0000\u007f\f\u000b,49\bp\u0016".length();
            char var1x = 2;
            int var0 = -1;

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

               var1x = var2.charAt(var0);
            }
         }

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

            return var10000;
         }

         private static String a(int var0, char[] var1x) {
            int var10003 = var1x.length;
            int var10002 = var0;
            char[] var10001 = var1x;
            int var10000 = var10003;

            for (int var2 = 0; var10000 > var2; var2++) {
               var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
                  case 0 -> 87;
                  case 1 -> 82;
                  case 2 -> 107;
                  case 3 -> 24;
                  case 4 -> 100;
                  case 5 -> 108;
                  default -> 77;
               });
            }

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

   private void a(HandlerContext var1, String var2, String var3) {
      Map var4 = var1.getRequestProperties();

      try {
         if (var2 != null) {
            var4.put(c[20], var2);
         }
      } catch (CompletionException var6) {
         throw a(var6);
      }

      try {
         if (var3 != null) {
            var4.put(c[35], var3);
         }
      } catch (CompletionException var5) {
         throw a(var5);
      }
   }

   private void a(HandlerContext param1, Throwable 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 2
      // 001: instanceof com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceSelectors
      // 004: ifeq 01d
      // 007: new com/sun/ws/management/InvalidSelectorsFault
      // 00a: dup
      // 00b: bipush 1
      // 00c: anewarray 675
      // 00f: dup
      // 010: bipush 0
      // 011: getstatic com/sun/ws/management/InvalidSelectorsFault$Detail.INSUFFICIENT_SELECTORS Lcom/sun/ws/management/InvalidSelectorsFault$Detail;
      // 014: aastore
      // 015: invokespecial com/sun/ws/management/InvalidSelectorsFault.<init> ([Lcom/sun/ws/management/InvalidSelectorsFault$Detail;)V
      // 018: athrow
      // 019: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01c: athrow
      // 01d: aload 2
      // 01e: instanceof com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // 021: ifeq 03a
      // 024: new com/sun/ws/management/InvalidSelectorsFault
      // 027: dup
      // 028: bipush 1
      // 029: anewarray 675
      // 02c: dup
      // 02d: bipush 0
      // 02e: getstatic com/sun/ws/management/InvalidSelectorsFault$Detail.INVALID_VALUE Lcom/sun/ws/management/InvalidSelectorsFault$Detail;
      // 031: aastore
      // 032: invokespecial com/sun/ws/management/InvalidSelectorsFault.<init> ([Lcom/sun/ws/management/InvalidSelectorsFault$Detail;)V
      // 035: athrow
      // 036: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 039: athrow
      // 03a: aload 2
      // 03b: instanceof com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
      // 03e: ifeq 0af
      // 041: aload 2
      // 042: checkcast com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
      // 045: astore 3
      // 046: aconst_null
      // 047: astore 4
      // 049: getstatic com/l7tech/external/assertions/gatewaymanagement/server/cp.a [I
      // 04c: aload 3
      // 04d: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException.getType ()Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;
      // 050: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType.ordinal ()I
      // 053: iaload
      // 054: tableswitch 58 1 3 28 39 50
      // 070: getstatic com/sun/ws/management/transfer/InvalidRepresentationFault$Detail.INVALID_VALUES Lcom/sun/ws/management/transfer/InvalidRepresentationFault$Detail;
      // 073: invokevirtual com/sun/ws/management/transfer/InvalidRepresentationFault$Detail.toString ()Ljava/lang/String;
      // 076: astore 4
      // 078: goto 08e
      // 07b: getstatic com/sun/ws/management/transfer/InvalidRepresentationFault$Detail.MISSING_VALUES Lcom/sun/ws/management/transfer/InvalidRepresentationFault$Detail;
      // 07e: invokevirtual com/sun/ws/management/transfer/InvalidRepresentationFault$Detail.toString ()Ljava/lang/String;
      // 081: astore 4
      // 083: goto 08e
      // 086: getstatic com/sun/ws/management/transfer/InvalidRepresentationFault$Detail.INVALID_NAMESPACE Lcom/sun/ws/management/transfer/InvalidRepresentationFault$Detail;
      // 089: invokevirtual com/sun/ws/management/transfer/InvalidRepresentationFault$Detail.toString ()Ljava/lang/String;
      // 08c: astore 4
      // 08e: aload 0
      // 08f: aload 1
      // 090: aconst_null
      // 091: aload 2
      // 092: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 095: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 098: new com/sun/ws/management/transfer/InvalidRepresentationFault
      // 09b: dup
      // 09c: aload 2
      // 09d: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0a0: aload 4
      // 0a2: aconst_null
      // 0a3: aconst_null
      // 0a4: bipush 0
      // 0a5: anewarray 31
      // 0a8: invokestatic com/sun/ws/management/soap/SOAP.createFaultDetail (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljavax/xml/namespace/QName;[Ljava/lang/Object;)[Lorg/w3c/dom/Node;
      // 0ab: invokespecial com/sun/ws/management/transfer/InvalidRepresentationFault.<init> ([Lorg/w3c/dom/Node;)V
      // 0ae: athrow
      // 0af: aload 2
      // 0b0: instanceof com/l7tech/external/assertions/gatewaymanagement/server/rest/exceptions/InvalidArgumentException
      // 0b3: ifeq 0df
      // 0b6: aload 0
      // 0b7: aload 1
      // 0b8: aconst_null
      // 0b9: aload 2
      // 0ba: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0bd: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 0c0: new com/sun/ws/management/transfer/InvalidRepresentationFault
      // 0c3: dup
      // 0c4: aload 2
      // 0c5: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0c8: getstatic com/sun/ws/management/transfer/InvalidRepresentationFault$Detail.INVALID_VALUES Lcom/sun/ws/management/transfer/InvalidRepresentationFault$Detail;
      // 0cb: invokevirtual com/sun/ws/management/transfer/InvalidRepresentationFault$Detail.toString ()Ljava/lang/String;
      // 0ce: aconst_null
      // 0cf: aconst_null
      // 0d0: bipush 0
      // 0d1: anewarray 31
      // 0d4: invokestatic com/sun/ws/management/soap/SOAP.createFaultDetail (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljavax/xml/namespace/QName;[Ljava/lang/Object;)[Lorg/w3c/dom/Node;
      // 0d7: invokespecial com/sun/ws/management/transfer/InvalidRepresentationFault.<init> ([Lorg/w3c/dom/Node;)V
      // 0da: athrow
      // 0db: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0de: athrow
      // 0df: aload 2
      // 0e0: instanceof com/l7tech/gateway/common/security/rbac/PermissionDeniedException
      // 0e3: ifeq 140
      // 0e6: invokestatic com/l7tech/server/util/JaasUtils.getCurrentUser ()Lcom/l7tech/identity/User;
      // 0e9: ifnonnull 100
      // 0ec: goto 0f3
      // 0ef: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f2: athrow
      // 0f3: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 0f6: bipush 41
      // 0f8: aaload
      // 0f9: goto 108
      // 0fc: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ff: athrow
      // 100: invokestatic com/l7tech/server/util/JaasUtils.getCurrentUser ()Lcom/l7tech/identity/User;
      // 103: invokeinterface com/l7tech/identity/User.getLogin ()Ljava/lang/String; 1
      // 108: astore 3
      // 109: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a Ljava/util/logging/Logger;
      // 10c: aload 2
      // 10d: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 110: aload 3
      // 111: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 114: astore 5
      // 116: aload 5
      // 118: bipush 8
      // 11a: aaload
      // 11b: swap
      // 11c: aload 5
      // 11e: bipush 33
      // 120: aaload
      // 121: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 126: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 129: aload 0
      // 12a: aload 1
      // 12b: aconst_null
      // 12c: aload 5
      // 12e: bipush 13
      // 130: aaload
      // 131: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 134: new com/sun/ws/management/AccessDeniedFault
      // 137: dup
      // 138: bipush 0
      // 139: anewarray 299
      // 13c: invokespecial com/sun/ws/management/AccessDeniedFault.<init> ([Lorg/w3c/dom/Node;)V
      // 13f: athrow
      // 140: aload 2
      // 141: instanceof com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$DuplicateResourceAccessException
      // 144: ifeq 16b
      // 147: aload 0
      // 148: aload 1
      // 149: aconst_null
      // 14a: aload 2
      // 14b: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 14e: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 151: new com/sun/ws/management/AlreadyExistsFault
      // 154: dup
      // 155: aload 2
      // 156: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 159: aconst_null
      // 15a: aconst_null
      // 15b: aconst_null
      // 15c: bipush 0
      // 15d: anewarray 31
      // 160: invokestatic com/sun/ws/management/soap/SOAP.createFaultDetail (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljavax/xml/namespace/QName;[Ljava/lang/Object;)[Lorg/w3c/dom/Node;
      // 163: invokespecial com/sun/ws/management/AlreadyExistsFault.<init> ([Lorg/w3c/dom/Node;)V
      // 166: athrow
      // 167: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16a: athrow
      // 16b: aload 2
      // 16c: instanceof com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceAccessException
      // 16f: ifeq 2a4
      // 172: aload 2
      // 173: ldc com/l7tech/objectmodel/DuplicateObjectException
      // 175: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 178: ifeq 1ac
      // 17b: goto 182
      // 17e: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 181: athrow
      // 182: aload 2
      // 183: ldc com/l7tech/objectmodel/DuplicateObjectException
      // 185: invokestatic com/l7tech/util/ExceptionUtils.getCauseIfCausedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Ljava/lang/Throwable;
      // 188: checkcast com/l7tech/objectmodel/DuplicateObjectException
      // 18b: astore 3
      // 18c: aload 0
      // 18d: aload 1
      // 18e: aconst_null
      // 18f: aload 3
      // 190: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 193: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 196: new com/sun/ws/management/AlreadyExistsFault
      // 199: dup
      // 19a: aload 3
      // 19b: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 19e: aconst_null
      // 19f: aconst_null
      // 1a0: aconst_null
      // 1a1: bipush 0
      // 1a2: anewarray 31
      // 1a5: invokestatic com/sun/ws/management/soap/SOAP.createFaultDetail (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljavax/xml/namespace/QName;[Ljava/lang/Object;)[Lorg/w3c/dom/Node;
      // 1a8: invokespecial com/sun/ws/management/AlreadyExistsFault.<init> ([Lorg/w3c/dom/Node;)V
      // 1ab: athrow
      // 1ac: aload 2
      // 1ad: ldc com/l7tech/objectmodel/StaleUpdateException
      // 1af: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 1b2: ifeq 1d0
      // 1b5: aload 0
      // 1b6: aload 1
      // 1b7: aconst_null
      // 1b8: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 1bb: bipush 5
      // 1bc: aaload
      // 1bd: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 1c0: new com/sun/ws/management/ConcurrencyFault
      // 1c3: dup
      // 1c4: bipush 0
      // 1c5: anewarray 299
      // 1c8: invokespecial com/sun/ws/management/ConcurrencyFault.<init> ([Lorg/w3c/dom/Node;)V
      // 1cb: athrow
      // 1cc: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1cf: athrow
      // 1d0: aload 2
      // 1d1: ldc com/l7tech/policy/PolicyDeletionForbiddenException
      // 1d3: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 1d6: ifeq 204
      // 1d9: aload 0
      // 1da: aload 1
      // 1db: aconst_null
      // 1dc: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 1df: bipush 23
      // 1e1: aaload
      // 1e2: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 1e5: new com/sun/ws/management/ConcurrencyFault
      // 1e8: dup
      // 1e9: aload 2
      // 1ea: ldc com/l7tech/policy/PolicyDeletionForbiddenException
      // 1ec: invokestatic com/l7tech/util/ExceptionUtils.getCauseIfCausedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Ljava/lang/Throwable;
      // 1ef: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 1f2: aconst_null
      // 1f3: aconst_null
      // 1f4: aconst_null
      // 1f5: bipush 0
      // 1f6: anewarray 31
      // 1f9: invokestatic com/sun/ws/management/soap/SOAP.createFaultDetail (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljavax/xml/namespace/QName;[Ljava/lang/Object;)[Lorg/w3c/dom/Node;
      // 1fc: invokespecial com/sun/ws/management/ConcurrencyFault.<init> ([Lorg/w3c/dom/Node;)V
      // 1ff: athrow
      // 200: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 203: athrow
      // 204: aload 2
      // 205: ldc org/springframework/dao/DataIntegrityViolationException
      // 207: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 20a: ifeq 259
      // 20d: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a Ljava/util/logging/Logger;
      // 210: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 213: aload 2
      // 214: ldc org/springframework/dao/DataIntegrityViolationException
      // 216: invokestatic com/l7tech/util/ExceptionUtils.getCauseIfCausedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Ljava/lang/Throwable;
      // 219: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 21c: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 21f: bipush 25
      // 221: aaload
      // 222: swap
      // 223: ldc "'"
      // 225: 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" ]
      // 22a: aload 2
      // 22b: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 22e: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 231: aload 0
      // 232: aload 1
      // 233: aconst_null
      // 234: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 237: bipush 17
      // 239: aaload
      // 23a: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 23d: new com/sun/ws/management/ConcurrencyFault
      // 240: dup
      // 241: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 244: bipush 32
      // 246: aaload
      // 247: aconst_null
      // 248: aconst_null
      // 249: aconst_null
      // 24a: bipush 0
      // 24b: anewarray 31
      // 24e: invokestatic com/sun/ws/management/soap/SOAP.createFaultDetail (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljavax/xml/namespace/QName;[Ljava/lang/Object;)[Lorg/w3c/dom/Node;
      // 251: invokespecial com/sun/ws/management/ConcurrencyFault.<init> ([Lorg/w3c/dom/Node;)V
      // 254: athrow
      // 255: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 258: athrow
      // 259: aload 0
      // 25a: aload 1
      // 25b: aconst_null
      // 25c: aload 2
      // 25d: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 260: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 263: astore 5
      // 265: aload 5
      // 267: bipush 0
      // 268: aaload
      // 269: swap
      // 26a: 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" ]
      // 26f: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 272: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a Ljava/util/logging/Logger;
      // 275: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 278: aload 5
      // 27a: bipush 11
      // 27c: aaload
      // 27d: aload 2
      // 27e: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 281: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 284: new com/sun/ws/management/InternalErrorFault
      // 287: dup
      // 288: aload 2
      // 289: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 28c: aconst_null
      // 28d: aload 2
      // 28e: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 291: aconst_null
      // 292: bipush 0
      // 293: anewarray 31
      // 296: invokestatic com/sun/ws/management/soap/SOAP.createFaultDetail (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljavax/xml/namespace/QName;[Ljava/lang/Object;)[Lorg/w3c/dom/Node;
      // 299: invokespecial com/sun/ws/management/InternalErrorFault.<init> ([Lorg/w3c/dom/Node;)V
      // 29c: aload 2
      // 29d: invokevirtual com/sun/ws/management/InternalErrorFault.initCause (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2a0: checkcast com/sun/ws/management/InternalErrorFault
      // 2a3: athrow
      // 2a4: aload 2
      // 2a5: instanceof com/sun/ws/management/soap/FaultException
      // 2a8: ifeq 2be
      // 2ab: aload 0
      // 2ac: aload 1
      // 2ad: aconst_null
      // 2ae: aload 2
      // 2af: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2b2: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 2b5: aload 2
      // 2b6: checkcast com/sun/ws/management/soap/FaultException
      // 2b9: athrow
      // 2ba: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2bd: athrow
      // 2be: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a Ljava/util/logging/Logger;
      // 2c1: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 2c4: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.c [Ljava/lang/String;
      // 2c7: astore 5
      // 2c9: aload 5
      // 2cb: bipush 27
      // 2cd: aaload
      // 2ce: aload 2
      // 2cf: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 2d2: aload 0
      // 2d3: aload 1
      // 2d4: aconst_null
      // 2d5: aload 2
      // 2d6: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2d9: aload 5
      // 2db: bipush 12
      // 2dd: aaload
      // 2de: swap
      // 2df: ldc "'"
      // 2e1: 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" ]
      // 2e6: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/ResourceHandler.a (Lcom/sun/ws/management/server/HandlerContext;Ljava/lang/String;Ljava/lang/String;)V
      // 2e9: new com/sun/ws/management/InternalErrorFault
      // 2ec: dup
      // 2ed: aload 2
      // 2ee: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2f1: aconst_null
      // 2f2: aload 2
      // 2f3: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2f6: aconst_null
      // 2f7: bipush 0
      // 2f8: anewarray 31
      // 2fb: invokestatic com/sun/ws/management/soap/SOAP.createFaultDetail (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljavax/xml/namespace/QName;[Ljava/lang/Object;)[Lorg/w3c/dom/Node;
      // 2fe: invokespecial com/sun/ws/management/InternalErrorFault.<init> ([Lorg/w3c/dom/Node;)V
      // 301: aload 2
      // 302: invokevirtual com/sun/ws/management/InternalErrorFault.initCause (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 305: checkcast com/sun/ws/management/InternalErrorFault
      // 308: athrow
      // try (0 -> 13): 13 java/util/concurrent/CompletionException
      // try (15 -> 28): 28 java/util/concurrent/CompletionException
      // try (73 -> 95): 95 java/util/concurrent/CompletionException
      // try (97 -> 102): 103 java/util/concurrent/CompletionException
      // try (100 -> 109): 109 java/util/concurrent/CompletionException
      // try (142 -> 163): 163 java/util/concurrent/CompletionException
      // try (165 -> 172): 173 java/util/concurrent/CompletionException
      // try (198 -> 215): 215 java/util/concurrent/CompletionException
      // try (217 -> 242): 242 java/util/concurrent/CompletionException
      // try (244 -> 283): 283 java/util/concurrent/CompletionException
      // try (322 -> 334): 334 java/util/concurrent/CompletionException
   }

   static {
      String[] var5 = new String[45];
      int var3 = 0;
      String var2 = "\u001azH;1M\u000e\u0012\u001afO9&\u0005O+m\u001a|\u0010\u0003O+}I}\u0010\u001afO9&\u0005O+m\u001a|\u0013\u0002B3!\u0011\u001afO9&\u0005O+m\u001a|\u0011\u0012@:\u007f\u0013\u001b<gWz/@Z:kRz0\u0003O+}Iz&\u000fM:xN=,\u0019 \u0016fY;1\u0005K<|\u001a\"&\u0005]6gTtk\u0004Z>d_t6\u0007J>|_}\u0006\u001bmV17\u001257|N$yX\u0001,kR1.\u0016]qpW80\u0018O/&U&$XY,'\bdsC\u0001o1\u0015 1\u0016@,n_&l4\\:iN1\fs(\\;1W[,mHtd\u001c<gWz/@Z:kRz0\u0003O+}Iz&\u0019Z6|C\u0000:\u0007K\u0006\u001cz_57\u00123\rmI;6\u0005M:([7 \u0012],(_&1\u0018\\\u007fxH; \u0012],aT3c\u001aO1i]1.\u0012@+(H12\u0002K,|\u001a\u001azH;1W^-gY10\u0004G1o\u001a&&\u0006[:{Ntd\r\u001ekY10\u0004\u000e;mT=&\u0013\u0019<gWz/@Z:kRz0\u0003O+}Iz.\u0012],i]1/7|N$yX\u00011{\u00148t\u0003K<`\u00147,\u001a\u0001m8\u000bdlG\u001apo[ &\u0000O&%W5-\u0016I:e_:7\t\u001afO9&\u0005O+m\"\u001afN=7\u000e\u000e6f\u001a!0\u0012\u0002\u007fl_8&\u0003G0f\u001a2,\u0005L6l^1-Y\u0004\rm[0\u00023?\u0018<gWz/@Z:kRz0\u0003O+}Iz\"\u0014Z6gT\u001c<gWz/@Z:kRz0\u0003O+}Iz&\u0019Z6|C\u0000:\u0007K\u00106fL5/\u001eJ\u007fnH5$\u001aK1|\"\u000fgV= \u000e\u000e6f\u001a!0\u0012\u0002\u007fl_8&\u0003G0f\u001a2,\u0005L6l^1-Y/7|N$yX\u00011{\u00148t\u0003K<`\u00147,\u001a\u0001m8\u000bdlG\u001apo[ &\u0000O&%W5-\u0016I:e_:7'\rmI;6\u0005M:(^1/\u0012Z6gTt%\u0018\\=a^0&\u0019\u000ewaTt6\u0004Kv$\u001as27|N$yX\u0001,kR1.\u0016]qpW80\u0018O/&U&$XY,'\bdsC\u0001o1\u0015 1\u0016@,n_&l'[+#\u001azH;1W^-gY10\u0004G1o\u001a9\"\u0019O8mW1-\u0003\u000e-mK!&\u0004Z\u0013\u001afO9&\u0005O+m\u001a|\u0011\u0012B:iI1j\b\rmI$,\u0019]:\u0006\u0016fL;(\u0012\b\u0016fL;(\u0012\u000ew\"\u001afN=7\u000e\u000e6f\u001a!0\u0012\u0002\u007fl_8&\u0003G0f\u001a2,\u0005L6l^1-Y\u0002x&\u0006\nx^57\u0012\u0019<gWz/@Z:kRz0\u0003O+}Iz.\u0012],i]1\u001a<gWz/@Z:kRz0\u0003O+}Iz&\u0019Z6|C\u001d'\u001a<gWz/@Z:kRz0\u0003O+}Iz&\u0019Z6|C\u001d'57|N$yX\u0001,kR1.\u0016]qpW80\u0018O/&U&$XY,'\bdsC\u0001o1\u0015 1\u0016@,n_&l3K3mN1\u001e\rmK!&\u0004Z\u007fz_',\u0002\\<m\u001a\u001e\u0002/l\u007fmH&,\u0005\u000ee(\u0013*f_,3\u0012M+m^t%\u0005O8e_:7\u0011c}T56\u0003F:fN= \u0016Z:l\u0004\u0015<gWz/@Z:kRz1\u0012C0|_\u0015'\u0013\\";
      int var4 = "\u001azH;1M\u000e\u0012\u001afO9&\u0005O+m\u001a|\u0010\u0003O+}I}\u0010\u001afO9&\u0005O+m\u001a|\u0013\u0002B3!\u0011\u001afO9&\u0005O+m\u001a|\u0011\u0012@:\u007f\u0013\u001b<gWz/@Z:kRz0\u0003O+}Iz&\u000fM:xN=,\u0019 \u0016fY;1\u0005K<|\u001a\"&\u0005]6gTtk\u0004Z>d_t6\u0007J>|_}\u0006\u001bmV17\u001257|N$yX\u0001,kR1.\u0016]qpW80\u0018O/&U&$XY,'\bdsC\u0001o1\u0015 1\u0016@,n_&l4\\:iN1\fs(\\;1W[,mHtd\u001c<gWz/@Z:kRz0\u0003O+}Iz&\u0019Z6|C\u0000:\u0007K\u0006\u001cz_57\u00123\rmI;6\u0005M:([7 \u0012],(_&1\u0018\\\u007fxH; \u0012],aT3c\u001aO1i]1.\u0012@+(H12\u0002K,|\u001a\u001azH;1W^-gY10\u0004G1o\u001a&&\u0006[:{Ntd\r\u001ekY10\u0004\u000e;mT=&\u0013\u0019<gWz/@Z:kRz0\u0003O+}Iz.\u0012],i]1/7|N$yX\u00011{\u00148t\u0003K<`\u00147,\u001a\u0001m8\u000bdlG\u001apo[ &\u0000O&%W5-\u0016I:e_:7\t\u001afO9&\u0005O+m\"\u001afN=7\u000e\u000e6f\u001a!0\u0012\u0002\u007fl_8&\u0003G0f\u001a2,\u0005L6l^1-Y\u0004\rm[0\u00023?\u0018<gWz/@Z:kRz0\u0003O+}Iz\"\u0014Z6gT\u001c<gWz/@Z:kRz0\u0003O+}Iz&\u0019Z6|C\u0000:\u0007K\u00106fL5/\u001eJ\u007fnH5$\u001aK1|\"\u000fgV= \u000e\u000e6f\u001a!0\u0012\u0002\u007fl_8&\u0003G0f\u001a2,\u0005L6l^1-Y/7|N$yX\u00011{\u00148t\u0003K<`\u00147,\u001a\u0001m8\u000bdlG\u001apo[ &\u0000O&%W5-\u0016I:e_:7'\rmI;6\u0005M:(^1/\u0012Z6gTt%\u0018\\=a^0&\u0019\u000ewaTt6\u0004Kv$\u001as27|N$yX\u0001,kR1.\u0016]qpW80\u0018O/&U&$XY,'\bdsC\u0001o1\u0015 1\u0016@,n_&l'[+#\u001azH;1W^-gY10\u0004G1o\u001a9\"\u0019O8mW1-\u0003\u000e-mK!&\u0004Z\u0013\u001afO9&\u0005O+m\u001a|\u0011\u0012B:iI1j\b\rmI$,\u0019]:\u0006\u0016fL;(\u0012\b\u0016fL;(\u0012\u000ew\"\u001afN=7\u000e\u000e6f\u001a!0\u0012\u0002\u007fl_8&\u0003G0f\u001a2,\u0005L6l^1-Y\u0002x&\u0006\nx^57\u0012\u0019<gWz/@Z:kRz0\u0003O+}Iz.\u0012],i]1\u001a<gWz/@Z:kRz0\u0003O+}Iz&\u0019Z6|C\u001d'\u001a<gWz/@Z:kRz0\u0003O+}Iz&\u0019Z6|C\u001d'57|N$yX\u0001,kR1.\u0016]qpW80\u0018O/&U&$XY,'\bdsC\u0001o1\u0015 1\u0016@,n_&l3K3mN1\u001e\rmK!&\u0004Z\u007fz_',\u0002\\<m\u001a\u001e\u0002/l\u007fmH&,\u0005\u000ee(\u0013*f_,3\u0012M+m^t%\u0005O8e_:7\u0011c}T56\u0003F:fN= \u0016Z:l\u0004\u0015<gWz/@Z:kRz1\u0012C0|_\u0015'\u0013\\"
         .length();
      char var1 = 7;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 91;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     c = var5;
                     String[] var9 = c;
                     MANAGEMENT_PREFIX = c[19];
                     MANAGEMENT_NAMESPACE = var9[24];
                     a = Logger.getLogger(ResourceHandler.class.getName());
                     return;
                  }

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

                  var2 = "E\u000e<V\u000b*sC\tfJ\u0006q9N\u0012fE^hs\u001fJy\u0016\u001e5h\u0002\u001d)RTr=TW%G_d;H\u0017-HE*\u0016K\b)A\\`2YZ<_A`|@\u0013;KPq?E";
                  var4 = "E\u000e<V\u000b*sC\tfJ\u0006q9N\u0012fE^hs\u001fJy\u0016\u001e5h\u0002\u001d)RTr=TW%G_d;H\u0017-HE*\u0016K\b)A\\`2YZ<_A`|@\u0013;KPq?E"
                     .length();
                  var1 = '0';
                  var7 = -1;
            }

            var10000 = 41;
            var10001 = var2.substring(++var7, var7 + 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] ^ 117);
      }

      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 -> 4;
            case 1 -> 83;
            case 2 -> 97;
            case 3 -> 15;
            case 4 -> 24;
            case 5 -> 44;
            default -> 117;
         });
      }

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