package com.l7tech.gateway.api.impl;

import com.l7tech.gateway.api.AccessibleObject;
import com.l7tech.gateway.api.Accessor;
import com.l7tech.util.ConfigFactory;
import com.sun.ws.management.client.Resource;
import com.sun.ws.management.client.ResourceFactory;
import jakarta.xml.bind.annotation.XmlSchema;
import java.io.IOException;
import java.io.Serializable;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.dmtf.schemas.wbem.wsman._1.wsman.SelectorSetType;
import org.dmtf.schemas.wbem.wsman._1.wsman.SelectorType;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

class c<AO extends AccessibleObject> implements Accessor<AO> {
   static final String a;
   private static final int b;
   private final String c;
   private final String d;
   private final Class<AO> e;
   private final int f;
   private final ResourceTracker g;
   private final ResourceFactory h;
   private static final String[] n;

   @Override
   public Class<AO> getType() {
      return this.e;
   }

   @Override
   public AO get(String var1) throws Accessor.AccessorException {
      String[] var2 = n;
      this.a(var2[14], var1);
      return this.get(Collections.singletonMap(var2[4], var1));
   }

   @Override
   public AO get(String var1, Object var2) throws Accessor.AccessorException {
      String[] var3 = n;
      this.a(var3[5], var1);
      this.a(var3[0], var2);
      return this.get(Collections.singletonMap(var1, var2));
   }

   @Override
   public AO get(Map<String, Object> var1) throws Accessor.AccessorException {
      this.a(n[24], var1);
      return this.a(new e(this, var1));
   }

   @Override
   public AO put(AO var1) throws Accessor.AccessorException {
      this.a(n[2], var1);
      return this.a(new f(this, var1));
   }

   @Override
   public String create(AO var1) throws Accessor.AccessorException {
      this.a(n[3], var1);
      return this.a(new g(this, var1));
   }

   @Override
   public void delete(String var1) throws Accessor.AccessorException {
      String[] var2 = n;
      this.a(var2[22], var1);
      this.delete(Collections.singletonMap(var2[18], var1));
   }

   @Override
   public void delete(String var1, Object var2) throws Accessor.AccessorException {
      String[] var3 = n;
      this.a(var3[23], var1);
      this.a(var3[9], var2);
      this.delete(Collections.singletonMap(var1, var2));
   }

   @Override
   public void delete(Map<String, Object> var1) throws Accessor.AccessorException {
      this.a(n[16], var1);
      this.a(new h(this, var1));
   }

   @Override
   public Iterator<AO> enumerate() throws Accessor.AccessorException {
      return new j<>(this.c, this.d, this.f, this.e, this.g, this.f());
   }

   c(String var1, String var2, Class<AO> var3, ResourceFactory var4, ResourceTracker var5) {
      this.c = var1;
      this.d = var2;
      this.e = var3;
      this.f = b;
      this.g = var5;
      this.h = var4;
   }

   String a() {
      return this.c;
   }

   String b() {
      return this.d;
   }

   int c() {
      return this.f;
   }

   void a(String var1, Object var2) throws Accessor.AccessorException {
      try {
         if (var2 == null) {
            throw new Accessor.AccessorException(var1 + n[7]);
         }
      } catch (Accessor.AccessorException var3) {
         throw var3;
      }
   }

   String d() {
      return ((XmlSchema)c.class.getPackage().getAnnotation(XmlSchema.class)).namespace();
   }

   String a(String var1) {
      return this.d + "/" + var1;
   }

   Document e() {
      try {
         return DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
      } catch (ParserConfigurationException var2) {
         throw new Accessor.AccessorRuntimeException(var2);
      }
   }

   ResourceFactory f() {
      return this.h;
   }

   <R> R a(i<R> param1) throws Accessor.AccessorException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: invokeinterface com/l7tech/gateway/api/impl/i.invoke ()Ljava/lang/Object; 1
      // 06: areturn
      // 07: astore 2
      // 08: new com/l7tech/gateway/api/Accessor$AccessorRuntimeException
      // 0b: dup
      // 0c: aload 2
      // 0d: invokespecial com/l7tech/gateway/api/Accessor$AccessorRuntimeException.<init> (Ljava/lang/Throwable;)V
      // 10: athrow
      // 11: astore 2
      // 12: aload 2
      // 13: invokevirtual com/sun/ws/management/client/exceptions/FaultException.getMessage ()Ljava/lang/String;
      // 16: getstatic com/l7tech/gateway/api/impl/c.n [Ljava/lang/String;
      // 19: bipush 11
      // 1b: aaload
      // 1c: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 1f: ifeq 45
      // 22: aload 2
      // 23: invokevirtual com/sun/ws/management/client/exceptions/FaultException.getMessage ()Ljava/lang/String;
      // 26: getstatic com/l7tech/gateway/api/impl/c.n [Ljava/lang/String;
      // 29: bipush 13
      // 2b: aaload
      // 2c: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 2f: ifeq 45
      // 32: goto 36
      // 35: athrow
      // 36: new com/l7tech/gateway/api/Accessor$AccessorNotFoundException
      // 39: dup
      // 3a: getstatic com/l7tech/gateway/api/impl/c.n [Ljava/lang/String;
      // 3d: bipush 21
      // 3f: aaload
      // 40: invokespecial com/l7tech/gateway/api/Accessor$AccessorNotFoundException.<init> (Ljava/lang/String;)V
      // 43: athrow
      // 44: athrow
      // 45: new com/l7tech/gateway/api/Accessor$AccessorSOAPFaultException
      // 48: dup
      // 49: aload 2
      // 4a: invokespecial com/l7tech/gateway/api/Accessor$AccessorSOAPFaultException.<init> (Lcom/sun/ws/management/client/exceptions/FaultException;)V
      // 4d: athrow
      // 4e: astore 2
      // 4f: new com/l7tech/gateway/api/Accessor$AccessorRuntimeException
      // 52: dup
      // 53: aload 2
      // 54: invokespecial com/l7tech/gateway/api/Accessor$AccessorRuntimeException.<init> (Ljava/lang/Throwable;)V
      // 57: athrow
      // 58: astore 2
      // 59: new com/l7tech/gateway/api/Accessor$AccessorRuntimeException
      // 5c: dup
      // 5d: aload 2
      // 5e: invokespecial com/l7tech/gateway/api/Accessor$AccessorRuntimeException.<init> (Ljava/lang/Throwable;)V
      // 61: athrow
      // 62: astore 2
      // 63: aload 2
      // 64: invokestatic com/l7tech/gateway/api/impl/c.a (Ljava/io/IOException;)Z
      // 67: ifeq 74
      // 6a: new com/l7tech/gateway/api/Accessor$AccessorNetworkException
      // 6d: dup
      // 6e: aload 2
      // 6f: invokespecial com/l7tech/gateway/api/Accessor$AccessorNetworkException.<init> (Ljava/lang/Throwable;)V
      // 72: athrow
      // 73: athrow
      // 74: new com/l7tech/gateway/api/Accessor$AccessorRuntimeException
      // 77: dup
      // 78: aload 2
      // 79: invokespecial com/l7tech/gateway/api/Accessor$AccessorRuntimeException.<init> (Ljava/lang/Throwable;)V
      // 7c: athrow
      // try (0 -> 2): 3 javax/xml/datatype/DatatypeConfigurationException
      // try (0 -> 2): 9 com/sun/ws/management/client/exceptions/FaultException
      // try (0 -> 2): 39 jakarta/xml/bind/JAXBException
      // try (0 -> 2): 45 jakarta/xml/soap/SOAPException
      // try (0 -> 2): 51 java/io/IOException
      // try (10 -> 24): 25 javax/xml/datatype/DatatypeConfigurationException
      // try (17 -> 33): 33 javax/xml/datatype/DatatypeConfigurationException
      // try (52 -> 60): 60 javax/xml/datatype/DatatypeConfigurationException
   }

   private String a(Resource var1) {
      return this.a(var1.getSelectorSet());
   }

   private String a(SelectorSetType var1) {
      String var2 = null;
      List var3 = var1.getSelector();
      if (var3 != null) {
         for (SelectorType var5 : var3) {
            if (n[4].equals(var5.getName())) {
               List var6 = var5.getContent();

               try {
                  if (var6 == null || var6.isEmpty()) {
                     continue;
                  }
               } catch (Accessor.AccessorRuntimeException var8) {
                  throw var8;
               }

               Serializable var7 = (Serializable)var6.get(0);
               if (var7 instanceof String) {
                  var2 = (String)var7;
                  break;
               }
            }
         }
      }

      return var2;
   }

   private String a(Object var1) throws Accessor.AccessorException {
      if (!(var1 instanceof String var2)) {
         if (!(var1 instanceof Integer)) {
            Accessor.AccessorException var10000;
            Accessor.AccessorException var10001;
            String var10002;
            label21: {
               try {
                  var10000 = new Accessor.AccessorException;
                  var10001 = var10000;
                  if (var1 == null) {
                     var10002 = n[15];
                     break label21;
                  }
               } catch (Accessor.AccessorException var4) {
                  throw var4;
               }

               var10002 = var1.getClass().getName();
            }

            String[] var3 = n;
            var10001./* $VF: Unable to resugar constructor */<init>(var3[17] + var10002 + var3[20]);
            throw var10000;
         }

         var2 = Integer.toString((Integer)var1);
      }

      return var2;
   }

   private Map<String, String> a(Map<String, Object> var1) throws Accessor.AccessorException {
      try {
         if (var1.size() > 10) {
            throw new Accessor.AccessorException(n[12]);
         }
      } catch (Accessor.AccessorException var5) {
         throw var5;
      }

      HashMap var2 = new HashMap();

      for (Entry var4 : var1.entrySet()) {
         var2.put((String)var4.getKey(), this.a(var4.getValue()));
      }

      return var2;
   }

   private Document a(Document var1) {
      Element var10000 = var1.getDocumentElement();
      String[] var2 = n;
      var10000.setAttributeNS(var2[8], var2[1], var2[10]);
      return var1;
   }

   private static boolean a(IOException param0) {
      // $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: ldc java/net/UnknownHostException
      // 03: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 06: ifne 44
      // 09: aload 0
      // 0a: ldc java/net/SocketException
      // 0c: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 0f: ifne 44
      // 12: goto 16
      // 15: athrow
      // 16: aload 0
      // 17: ldc java/net/SocketTimeoutException
      // 19: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 1c: ifne 44
      // 1f: goto 23
      // 22: athrow
      // 23: aload 0
      // 24: ldc java/io/IOException
      // 26: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 29: ifeq 49
      // 2c: goto 30
      // 2f: athrow
      // 30: aload 0
      // 31: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 34: getstatic com/l7tech/gateway/api/impl/c.n [Ljava/lang/String;
      // 37: bipush 19
      // 39: aaload
      // 3a: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 3d: ifeq 49
      // 40: goto 44
      // 43: athrow
      // 44: bipush 1
      // 45: goto 4a
      // 48: athrow
      // 49: bipush 0
      // 4a: ireturn
      // try (0 -> 8): 9 com/l7tech/gateway/api/Accessor$AccessorRuntimeException
      // try (4 -> 14): 15 com/l7tech/gateway/api/Accessor$AccessorRuntimeException
      // try (10 -> 20): 21 com/l7tech/gateway/api/Accessor$AccessorRuntimeException
      // try (16 -> 29): 30 com/l7tech/gateway/api/Accessor$AccessorRuntimeException
      // try (22 -> 33): 33 com/l7tech/gateway/api/Accessor$AccessorRuntimeException
   }

   static {
      String[] var5 = new String[25];
      int var3 = 0;
      String var2 = "\te0|n\b\u0007i0gxA\u0016\f\u0004\u0016p9d\u0004\u0016p9d\u0002\u0016`\b\u000fv3yn\t\u001a\u0006'\u001ck1'gL\u001a\u001ag4'l\u001a\u001a\u001as=p%\u001a\u001e\u0016*3yn\t\u000f\u000bm3g_\u0012\u0003\u001ak)}\f_m/)y\u001e\u001f\nm.lo\u001d\u0017p(y1TA\bs+'|H@\u0010v;&9K^O+$dg\u0015\u001dP\u0005\te0|n \u0017p(y1TA\bs+'|H@\u0010v;&9K^N+\u0004DG(\r\u0017a1h\u00106j*hg\u0012\n,a0lh\u000f\u0001\rw\u0013+k3)f\u001a\u0000\u0006$,{d\u000b\u000b\rp5lxC\u0017p(y1TA\fg4lf\u001a\u001dQ`1}mU\u0001\rcs~i\u001e\u0003Ps/dj\u0015AN++zf\u001a\u0000Pb=|g\u000f*\u001ap=`gT'\u0011r=eb\u001f8\u001eh)l\n\u0016`9g\u007f\u0012\b\u0016a.\u0006Cj)egE\u000b\u000fv3yn\t\u001a\u0006I=y\u0018*j/|{\u000b\u0001\rp9m+\r\u000f\u0013q9)\u007f\u0002\u001e\u001a${\u0002\u0016`*<k2}n\u0015\u001aRP%yn[\u0001\u0019$.lx\u000b\u0001\u0011w9)b\bN\u0011k()j\u0018\r\u001at(hi\u0017\u000b\u0002X*\u000e6p9d+\u0015\u0001\u000b$:f~\u0015\n\n\u0016`9g\u007f\u0012\b\u0016a.";
      int var4 = "\te0|n\b\u0007i0gxA\u0016\f\u0004\u0016p9d\u0004\u0016p9d\u0002\u0016`\b\u000fv3yn\t\u001a\u0006'\u001ck1'gL\u001a\u001ag4'l\u001a\u001a\u001as=p%\u001a\u001e\u0016*3yn\t\u000f\u000bm3g_\u0012\u0003\u001ak)}\f_m/)y\u001e\u001f\nm.lo\u001d\u0017p(y1TA\bs+'|H@\u0010v;&9K^O+$dg\u0015\u001dP\u0005\te0|n \u0017p(y1TA\bs+'|H@\u0010v;&9K^N+\u0004DG(\r\u0017a1h\u00106j*hg\u0012\n,a0lh\u000f\u0001\rw\u0013+k3)f\u001a\u0000\u0006$,{d\u000b\u000b\rp5lxC\u0017p(y1TA\fg4lf\u001a\u001dQ`1}mU\u0001\rcs~i\u001e\u0003Ps/dj\u0015AN++zf\u001a\u0000Pb=|g\u000f*\u001ap=`gT'\u0011r=eb\u001f8\u001eh)l\n\u0016`9g\u007f\u0012\b\u0016a.\u0006Cj)egE\u000b\u000fv3yn\t\u001a\u0006I=y\u0018*j/|{\u000b\u0001\rp9m+\r\u000f\u0013q9)\u007f\u0002\u001e\u001a${\u0002\u0016`*<k2}n\u0015\u001aRP%yn[\u0001\u0019$.lx\u000b\u0001\u0011w9)b\bN\u0011k()j\u0018\r\u001at(hi\u0017\u000b\u0002X*\u000e6p9d+\u0015\u0001\u000b$:f~\u0015\n\n\u0016`9g\u007f\u0012\b\u0016a."
         .length();
      char var1 = 5;
      int var7 = -1;

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

         while (true) {
            String var12 = a(b(var10000));
            switch (var10001) {
               case 0:
                  var5[var3++] = var12;
                  if ((var7 += var1) >= var4) {
                     n = var5;
                     a = n[4];
                     b = ConfigFactory.getIntProperty(n[6], 300000);
                     return;
                  }

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

                  var2 = "\u000fv3yn\t\u001a\u0006\u000b\u000fv3yn\t\u001a\u0006I=y";
                  var4 = "\u000fv3yn\t\u001a\u0006\u000b\u000fv3yn\t\u001a\u0006I=y".length();
                  var1 = '\b';
                  var7 = -1;
            }

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

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

      return var10000;
   }

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

      for (int var1 = 0; var10000 > var1; var1++) {
         var10001[var1] = (char)(var10001[var1] ^ switch (var1 % 7) {
            case 0 -> 127;
            case 1 -> 4;
            case 2 -> 92;
            case 3 -> 9;
            case 4 -> 11;
            case 5 -> 123;
            default -> 110;
         });
      }

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