package com.l7tech.server.uddi;

import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlElementWrapper;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlTransient;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

@XmlRootElement
public class UDDITemplate {
   private String a;
   private String b;
   private String c;
   private String d;
   private String e;
   private boolean f = true;
   private UDDITemplate.KeyedReferenceTemplate g;
   private String h;
   private String i;
   private Collection<UDDITemplate.KeyedReferenceTemplate> j;
   private String k;
   private String l;
   private static final String[] m;

   @XmlTransient
   public String getName() {
      return this.a;
   }

   public void setName(String var1) {
      this.a = var1;
   }

   @XmlElement
   public String getInquiryUrl() {
      return this.b;
   }

   public void setInquiryUrl(String var1) {
      this.b = var1;
   }

   @XmlElement
   public String getPublicationUrl() {
      return this.c;
   }

   public void setPublicationUrl(String var1) {
      this.c = var1;
   }

   @XmlElement
   public String getSecurityPolicyUrl() {
      return this.d;
   }

   public void setSecurityPolicyUrl(String var1) {
      this.d = var1;
   }

   @XmlElement
   public String getSubscriptionUrl() {
      return this.e;
   }

   public void setSubscriptionUrl(String var1) {
      this.e = var1;
   }

   @XmlElement
   public boolean isCloseSession() {
      return this.f;
   }

   public void setCloseSession(boolean var1) {
      this.f = var1;
   }

   @XmlElement
   public UDDITemplate.KeyedReferenceTemplate getServiceMetricsKeyedReference() {
      return this.g;
   }

   public void setServiceMetricsKeyedReference(UDDITemplate.KeyedReferenceTemplate var1) {
      this.g = var1;
   }

   @XmlElement
   public String getMetricsTModelName() {
      return this.h;
   }

   public void setMetricsTModelName(String var1) {
      this.h = var1;
   }

   @XmlElement
   public String getMetricsTModelDescription() {
      return this.i;
   }

   public void setMetricsTModelDescription(String var1) {
      this.i = var1;
   }

   @XmlElement(name = "metricsKeyedReference")
   @XmlElementWrapper
   public Collection<UDDITemplate.KeyedReferenceTemplate> getMetricsKeyedReferences() {
      return this.j;
   }

   public void setMetricsKeyedReferences(Collection<UDDITemplate.KeyedReferenceTemplate> var1) {
      this.j = var1;
   }

   @XmlElement
   public String getPolicyTModelName() {
      return this.k;
   }

   public void setPolicyTModelName(String var1) {
      this.k = var1;
   }

   @XmlElement
   public String getPolicyTModelDescription() {
      return this.l;
   }

   public void setPolicyTModelDescription(String var1) {
      this.l = var1;
   }

   Map<String, Object> a() {
      HashMap var1 = new HashMap();
      String[] var2 = m;
      var1.put(var2[5], this.a);
      var1.put(var2[3], this.b);
      var1.put(var2[1], this.c);
      var1.put(var2[4], this.d);
      var1.put(var2[2], this.e);
      var1.put(var2[0], this.h != null);
      return var1;
   }

   static {
      String[] var5 = new String[6];
      int var3 = 0;
      String var2 = "c0+tX \u0002c\b>pE;\u0015c\u000b`09h^1\u0017d,4j\fc09wT \u001f`12kY\u0007y+*q^ \u000f";
      int var4 = "c0+tX \u0002c\b>pE;\u0015c\u000b`09h^1\u0017d,4j\fc09wT \u001f`12kY\u0007y+*q^ \u000f".length();
      char var1 = 15;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 42;
         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) {
                     m = var5;
                     return;
                  }

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

                  var2 = "g$<uA?\u0006m\u00110lZ5\u000b\u0004z 2e";
                  var4 = "g$<uA?\u0006m\u00110lZ5\u000b\u0004z 2e".length();
                  var1 = 14;
                  var7 = -1;
            }

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

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

      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 -> 58;
            case 1 -> 111;
            case 2 -> 113;
            case 3 -> 46;
            case 4 -> 29;
            case 5 -> 120;
            default -> 92;
         });
      }

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

   @XmlRootElement
   public static final class KeyedReferenceTemplate {
      private String a;
      private String b;
      private String c;
      private String d;

      @XmlElement
      public String getKey() {
         return this.a;
      }

      public void setKey(String var1) {
         this.a = var1;
      }

      @XmlElement
      public String getName() {
         return this.b;
      }

      public void setName(String var1) {
         this.b = var1;
      }

      @XmlElement
      public String getValue() {
         return this.c;
      }

      public void setValue(String var1) {
         this.c = var1;
      }

      @XmlElement
      public String getValueProperty() {
         return this.d;
      }

      public void setValueProperty(String var1) {
         this.d = var1;
      }
   }
}
