package com.l7tech.external.assertions.gatewaygraphql.server.data;

import com.fasterxml.jackson.annotation.JsonIncludeProperties;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.l7tech.external.assertions.gatewaygraphql.server.input.BundleEntityMappingInput;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityInput;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityPropertyInput;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.entityref.EntityRefUtil;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.finder.JmsDestinationFinder;
import com.l7tech.external.assertions.gatewaygraphql.server.util.SecretUtil;
import com.l7tech.gateway.common.transport.jms.JmsConnection;
import graphql.schema.DataFetchingEnvironment;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.logging.Level;
import java.util.logging.Logger;
import lombok.Generated;
import org.apache.commons.lang3.StringUtils;

public class JmsDestinationDTO extends EntityDTO<JmsDestination> {
   @Generated
   private static final Logger a;
   protected final JmsHelper jmsHelper;
   private static final String[] b;

   public JmsDestinationDTO(JmsHelper var1) {
      super(new JmsDestination(var1.getJmsEndpoint(), var1.getJmsConnection()));
      this.jmsHelper = var1;
   }

   public JmsConnection getConnection() {
      return this.jmsHelper.getJmsConnection();
   }

   @Override
   public String getGoid() {
      return toGoidString(this.entity.getEndpoint().getGoid());
   }

   @Override
   public String getName() {
      return this.entity.getEndpoint().getName();
   }

   public String getConnectionGoid() {
      return toGoidString(this.jmsHelper.getJmsConnection().getGoid());
   }

   public String getDirection() {
      return this.jmsHelper.getDirection();
   }

   public String getProviderType() {
      return this.jmsHelper.getProviderType();
   }

   public String getInitialContextFactoryClassname() {
      return this.jmsHelper.getInitialContextFactoryClassname();
   }

   public String getConnectionFactoryName() {
      return this.jmsHelper.getConnectionFactoryName();
   }

   public String getJndiUrl() {
      return this.jmsHelper.getJndiUrl();
   }

   public String getJndiUsername() {
      return this.jmsHelper.getJndiUsername();
   }

   public String getJndiPassword(DataFetchingEnvironment var1) {
      return SecretUtil.encodeIfRequired(this.jmsHelper.getJndiPassword(), (String)var1.getGraphQlContext().get(b[3]));
   }

   public JmsDestinationDTO.JmsSslDetails getJndiSslDetails() {
      return this.jmsHelper.getJndiSslDetails();
   }

   public String getDestinationType() {
      return this.jmsHelper.getDestinationType();
   }

   public String getDestinationName() {
      return this.jmsHelper.getDestinationName();
   }

   public String getDestinationUsername() {
      return this.jmsHelper.getDestinationUsername();
   }

   public String getDestinationPassword(DataFetchingEnvironment var1) {
      return SecretUtil.encodeIfRequired(this.jmsHelper.getDestinationPassword(), (String)var1.getGraphQlContext().get(b[5]));
   }

   public JmsDestinationDTO.JmsSslDetails getDestinationSslDetails() {
      return this.jmsHelper.getDestinationSslDetails();
   }

   public boolean isTemplate() {
      return this.jmsHelper.isTemplate();
   }

   public boolean isEnabled() {
      return this.jmsHelper.isEnabled();
   }

   public List<EntityProperty> getProperties(DataFetchingEnvironment var1) {
      ArrayList var2 = new ArrayList();
      if (this.jmsHelper.getDirectionOptions() != null) {
         this.jmsHelper.getDirectionOptions().forEach((var2x, var3) -> {
            if (StringUtils.isNotEmpty(var3)) {
               var3 = a(var1, var2x, var3);
               var2.add(new EntityProperty(var2x, var3));
            } else {
               a.log(Level.INFO, b[6], var2x);
            }
         });
      }

      if (this.jmsHelper.getAdditionalProperties() != null) {
         this.jmsHelper.getAdditionalProperties().forEach((var1x, var2x) -> {
            if (StringUtils.isNotEmpty(var2x)) {
               var2.add(new EntityProperty(var1x, var2x));
            } else {
               a.log(Level.INFO, b[4], var1x);
            }
         });
      }

      return var2;
   }

   private static String a(DataFetchingEnvironment var0, String var1, String var2) {
      String[] var4 = b;
      if (var4[0].equals(var1) && !EntityDTO.isFQRefNames(var0)) {
         Map var3 = EntityRefUtil.parseRefName(var2);
         if (var3 != null && var3.containsKey(var4[2])) {
            var2 = (String)var3.get(var4[1]);
         }
      }

      return var2;
   }

   @Override
   protected Object createWrapperObject() {
      return new JmsDestinationDTO.JmsDestinationWrapper(this.jmsHelper);
   }

   static {
      String[] var5 = new String[7];
      int var3 = 0;
      String var2 = "c<A*G\u001a4$:B7V\u00039x7G\u0016W\u0006&c1F\u000bS\u00195\u0004d3N \u0004d3N \u0015o<@7K\u0004$c=M\u001aB\u0015#y\"K7S\u000756C5M*@\u001d>mrW-WT\u001aG\u0001\u0003$V\u00109~;L+S\u0018pz L5W\u0006$srXuOT1yrJ1\u0012\u001d#*<V)^";
      int var4 = "c<A*G\u001a4$:B7V\u00039x7G\u0016W\u0006&c1F\u000bS\u00195\u0004d3N \u0004d3N \u0015o<@7K\u0004$c=M\u001aB\u0015#y\"K7S\u000756C5M*@\u001d>mrW-WT\u001aG\u0001\u0003$V\u00109~;L+S\u0018pz L5W\u0006$srXuOT1yrJ1\u0012\u001d#*<V)^"
         .length();
      char var1 = 28;
      int var7 = -1;

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

         while (true) {
            String var8 = b(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     b = var5;
                     a = Logger.getLogger(JmsDestinationDTO.class.getName());
                     return;
                  }

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

                  var2 = "j9E2N\u0001!f8H\u001fG\u0010&|'N2V\u000205F0H/E\u0018;hwR(RQ\u001fB\u0004\u0006$^\u00030l#O/YQ%}8V%E\u0005,/,\u0016=\u0017\u0010&/>R`^\u0002ua\"J,";
                  var4 = "j9E2N\u0001!f8H\u001fG\u0010&|'N2V\u000205F0H/E\u0018;hwR(RQ\u001fB\u0004\u0006$^\u00030l#O/YQ%}8V%E\u0005,/,\u0016=\u0017\u0010&/>R`^\u0002ua\"J,"
                     .length();
                  var1 = 21;
                  var7 = -1;
            }

            var10000 = 125;
            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] ^ 40);
      }

      return var10000;
   }

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

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 114;
            case 1 -> 42;
            case 2 -> 91;
            case 3 -> 61;
            case 4 -> 74;
            case 5 -> 12;
            default -> 40;
         });
      }

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

   public static class JmsDestinationInput extends EntityInput {
      private String g;
      private String h;
      private String i;
      private String j;
      private String k;
      private String l;
      private String m;
      private String n;
      private String o;
      private JmsDestinationDTO.JmsSslDetailsInput p;
      private String q;
      private String r;
      private String s;
      private String t;
      private JmsDestinationDTO.JmsSslDetailsInput u;
      private Boolean v;
      private Boolean w;
      private List<EntityPropertyInput> x;
      private String y;
      private static final String[] z;

      @Override
      public boolean matches(EntityMappingInstruction var1) {
         if (super.matches(var1)) {
            String[] var2 = z;
            if (Objects.equals(this.i, var1.getSource(var2[14])) && Objects.equals(this.j, var1.getSource(var2[12]))) {
               return true;
            }
         }

         return false;
      }

      @Override
      public void resetGoid() {
         super.resetGoid();
         this.setConnectionGoid(null);
      }

      public JmsDestinationFinder getFinder() {
         return (JmsDestinationFinder)this.getExecutionContext().getFinder();
      }

      @Generated
      public String getConnectionGoid() {
         return this.g;
      }

      @Generated
      @Override
      public String getName() {
         return this.h;
      }

      @Generated
      public String getDirection() {
         return this.i;
      }

      @Generated
      public String getProviderType() {
         return this.j;
      }

      @Generated
      public String getInitialContextFactoryClassname() {
         return this.k;
      }

      @Generated
      public String getConnectionFactoryName() {
         return this.l;
      }

      @Generated
      public String getJndiUrl() {
         return this.m;
      }

      @Generated
      public String getJndiUsername() {
         return this.n;
      }

      @Generated
      public String getJndiPassword() {
         return this.o;
      }

      @Generated
      public JmsDestinationDTO.JmsSslDetailsInput getJndiSslDetails() {
         return this.p;
      }

      @Generated
      public String getDestinationType() {
         return this.q;
      }

      @Generated
      public String getDestinationName() {
         return this.r;
      }

      @Generated
      public String getDestinationUsername() {
         return this.s;
      }

      @Generated
      public String getDestinationPassword() {
         return this.t;
      }

      @Generated
      public JmsDestinationDTO.JmsSslDetailsInput getDestinationSslDetails() {
         return this.u;
      }

      @Generated
      public Boolean getTemplate() {
         return this.v;
      }

      @Generated
      public Boolean getEnabled() {
         return this.w;
      }

      @Generated
      public List<EntityPropertyInput> getProperties() {
         return this.x;
      }

      @Generated
      public String getChecksum() {
         return this.y;
      }

      @Generated
      public void setConnectionGoid(String var1) {
         this.g = var1;
      }

      @Generated
      public void setName(String var1) {
         this.h = var1;
      }

      @Generated
      public void setDirection(String var1) {
         this.i = var1;
      }

      @Generated
      public void setProviderType(String var1) {
         this.j = var1;
      }

      @Generated
      public void setInitialContextFactoryClassname(String var1) {
         this.k = var1;
      }

      @Generated
      public void setConnectionFactoryName(String var1) {
         this.l = var1;
      }

      @Generated
      public void setJndiUrl(String var1) {
         this.m = var1;
      }

      @Generated
      public void setJndiUsername(String var1) {
         this.n = var1;
      }

      @Generated
      public void setJndiPassword(String var1) {
         this.o = var1;
      }

      @Generated
      public void setJndiSslDetails(JmsDestinationDTO.JmsSslDetailsInput var1) {
         this.p = var1;
      }

      @Generated
      public void setDestinationType(String var1) {
         this.q = var1;
      }

      @Generated
      public void setDestinationName(String var1) {
         this.r = var1;
      }

      @Generated
      public void setDestinationUsername(String var1) {
         this.s = var1;
      }

      @Generated
      public void setDestinationPassword(String var1) {
         this.t = var1;
      }

      @Generated
      public void setDestinationSslDetails(JmsDestinationDTO.JmsSslDetailsInput var1) {
         this.u = var1;
      }

      @Generated
      public void setTemplate(Boolean var1) {
         this.v = var1;
      }

      @Generated
      public void setEnabled(Boolean var1) {
         this.w = var1;
      }

      @Generated
      public void setProperties(List<EntityPropertyInput> var1) {
         this.x = var1;
      }

      @Generated
      public void setChecksum(String var1) {
         this.y = var1;
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getConnectionGoid();
         String var10001 = this.getName();
         String var10002 = this.getDirection();
         String var10003 = this.getProviderType();
         String var10004 = this.getInitialContextFactoryClassname();
         String var10005 = this.getConnectionFactoryName();
         String var10006 = this.getJndiUrl();
         String var10007 = this.getJndiUsername();
         String var10008 = this.getJndiPassword();
         String var10009 = String.valueOf(this.getJndiSslDetails());
         String var10010 = this.getDestinationType();
         String var10011 = this.getDestinationName();
         String var10012 = this.getDestinationUsername();
         String var10013 = this.getDestinationPassword();
         String var10014 = String.valueOf(this.getDestinationSslDetails());
         Boolean var10015 = this.getTemplate();
         Boolean var10016 = this.getEnabled();
         String var10017 = String.valueOf(this.getProperties());
         String var1 = this.getChecksum();
         String var2 = var10017;
         Boolean var3 = var10016;
         Boolean var4 = var10015;
         String var5 = var10014;
         String var6 = var10013;
         String var7 = var10012;
         String var8 = var10011;
         String var9 = var10010;
         String var10 = var10009;
         String var11 = var10008;
         String var12 = var10007;
         String var13 = var10006;
         String var14 = var10005;
         String var15 = var10004;
         String var16 = var10003;
         String var17 = var10002;
         String var18 = var10001;
         String var19 = var10000;
         String[] var20 = z;
         return var20[11]
            + var19
            + var20[13]
            + var18
            + var20[2]
            + var17
            + var20[20]
            + var16
            + var20[10]
            + var15
            + var20[8]
            + var14
            + var20[6]
            + var13
            + var20[3]
            + var12
            + var20[18]
            + var11
            + var20[9]
            + var10
            + var20[5]
            + var9
            + var20[7]
            + var8
            + var20[16]
            + var7
            + var20[17]
            + var6
            + var20[0]
            + var5
            + var20[1]
            + var4
            + var20[15]
            + var3
            + var20[4]
            + var2
            + var20[19]
            + var1
            + ")";
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof JmsDestinationDTO.JmsDestinationInput var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

            if (!super.equals(var1)) {
               return false;
            }

            Boolean var3 = this.getTemplate();
            Boolean var4 = var2.getTemplate();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               Boolean var5 = this.getEnabled();
               Boolean var6 = var2.getEnabled();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getConnectionGoid();
                  String var8 = var2.getConnectionGoid();
                  if (var7 == null ? var8 == null : var7.equals(var8)) {
                     String var9 = this.getName();
                     String var10 = var2.getName();
                     if (var9 == null ? var10 == null : var9.equals(var10)) {
                        String var11 = this.getDirection();
                        String var12 = var2.getDirection();
                        if (var11 == null ? var12 == null : var11.equals(var12)) {
                           String var13 = this.getProviderType();
                           String var14 = var2.getProviderType();
                           if (var13 == null ? var14 == null : var13.equals(var14)) {
                              String var15 = this.getInitialContextFactoryClassname();
                              String var16 = var2.getInitialContextFactoryClassname();
                              if (var15 == null ? var16 == null : var15.equals(var16)) {
                                 String var17 = this.getConnectionFactoryName();
                                 String var18 = var2.getConnectionFactoryName();
                                 if (var17 == null ? var18 == null : var17.equals(var18)) {
                                    String var19 = this.getJndiUrl();
                                    String var20 = var2.getJndiUrl();
                                    if (var19 == null ? var20 == null : var19.equals(var20)) {
                                       String var21 = this.getJndiUsername();
                                       String var22 = var2.getJndiUsername();
                                       if (var21 == null ? var22 == null : var21.equals(var22)) {
                                          String var23 = this.getJndiPassword();
                                          String var24 = var2.getJndiPassword();
                                          if (var23 == null ? var24 == null : var23.equals(var24)) {
                                             JmsDestinationDTO.JmsSslDetailsInput var25 = this.getJndiSslDetails();
                                             JmsDestinationDTO.JmsSslDetailsInput var26 = var2.getJndiSslDetails();
                                             if (var25 == null ? var26 == null : var25.equals(var26)) {
                                                String var27 = this.getDestinationType();
                                                String var28 = var2.getDestinationType();
                                                if (var27 == null ? var28 == null : var27.equals(var28)) {
                                                   String var29 = this.getDestinationName();
                                                   String var30 = var2.getDestinationName();
                                                   if (var29 == null ? var30 == null : var29.equals(var30)) {
                                                      String var31 = this.getDestinationUsername();
                                                      String var32 = var2.getDestinationUsername();
                                                      if (var31 == null ? var32 == null : var31.equals(var32)) {
                                                         String var33 = this.getDestinationPassword();
                                                         String var34 = var2.getDestinationPassword();
                                                         if (var33 == null ? var34 == null : var33.equals(var34)) {
                                                            JmsDestinationDTO.JmsSslDetailsInput var35 = this.getDestinationSslDetails();
                                                            JmsDestinationDTO.JmsSslDetailsInput var36 = var2.getDestinationSslDetails();
                                                            if (var35 == null ? var36 == null : var35.equals(var36)) {
                                                               List var37 = this.getProperties();
                                                               List var38 = var2.getProperties();
                                                               if (var37 == null ? var38 == null : var37.equals(var38)) {
                                                                  String var39 = this.getChecksum();
                                                                  String var40 = var2.getChecksum();
                                                                  return var39 == null ? var40 == null : var39.equals(var40);
                                                               } else {
                                                                  return false;
                                                               }
                                                            } else {
                                                               return false;
                                                            }
                                                         } else {
                                                            return false;
                                                         }
                                                      } else {
                                                         return false;
                                                      }
                                                   } else {
                                                      return false;
                                                   }
                                                } else {
                                                   return false;
                                                }
                                             } else {
                                                return false;
                                             }
                                          } else {
                                             return false;
                                          }
                                       } else {
                                          return false;
                                       }
                                    } else {
                                       return false;
                                    }
                                 } else {
                                    return false;
                                 }
                              } else {
                                 return false;
                              }
                           } else {
                              return false;
                           }
                        } else {
                           return false;
                        }
                     } else {
                        return false;
                     }
                  } else {
                     return false;
                  }
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

      @Generated
      @Override
      protected boolean canEqual(Object var1) {
         return var1 instanceof JmsDestinationDTO.JmsDestinationInput;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = super.hashCode();
         Boolean var3 = this.getTemplate();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         Boolean var4 = this.getEnabled();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getConnectionGoid();
         var2 = var2 * 59 + (var5 == null ? 43 : var5.hashCode());
         String var6 = this.getName();
         var2 = var2 * 59 + (var6 == null ? 43 : var6.hashCode());
         String var7 = this.getDirection();
         var2 = var2 * 59 + (var7 == null ? 43 : var7.hashCode());
         String var8 = this.getProviderType();
         var2 = var2 * 59 + (var8 == null ? 43 : var8.hashCode());
         String var9 = this.getInitialContextFactoryClassname();
         var2 = var2 * 59 + (var9 == null ? 43 : var9.hashCode());
         String var10 = this.getConnectionFactoryName();
         var2 = var2 * 59 + (var10 == null ? 43 : var10.hashCode());
         String var11 = this.getJndiUrl();
         var2 = var2 * 59 + (var11 == null ? 43 : var11.hashCode());
         String var12 = this.getJndiUsername();
         var2 = var2 * 59 + (var12 == null ? 43 : var12.hashCode());
         String var13 = this.getJndiPassword();
         var2 = var2 * 59 + (var13 == null ? 43 : var13.hashCode());
         JmsDestinationDTO.JmsSslDetailsInput var14 = this.getJndiSslDetails();
         var2 = var2 * 59 + (var14 == null ? 43 : var14.hashCode());
         String var15 = this.getDestinationType();
         var2 = var2 * 59 + (var15 == null ? 43 : var15.hashCode());
         String var16 = this.getDestinationName();
         var2 = var2 * 59 + (var16 == null ? 43 : var16.hashCode());
         String var17 = this.getDestinationUsername();
         var2 = var2 * 59 + (var17 == null ? 43 : var17.hashCode());
         String var18 = this.getDestinationPassword();
         var2 = var2 * 59 + (var18 == null ? 43 : var18.hashCode());
         JmsDestinationDTO.JmsSslDetailsInput var19 = this.getDestinationSslDetails();
         var2 = var2 * 59 + (var19 == null ? 43 : var19.hashCode());
         List var20 = this.getProperties();
         var2 = var2 * 59 + (var20 == null ? 43 : var20.hashCode());
         String var21 = this.getChecksum();
         return var2 * 59 + (var21 == null ? 43 : var21.hashCode());
      }

      static {
         String[] var5 = new String[21];
         int var3 = 0;
         String var2 = "0\u0019\bu\u0016\u0007.rX\u0018y\n\u001d\u0014oU(u\u0011\u0012.pJQ\u000b0\u0019\u0018u\b\u0003+}M\t-\f0\u0019\by\u0017\u0016$hP\u0003~X\u000f0\u0019\u0006~\u0001\u001a\u0012o\\\u001e~\u0004\u001e\"!\r0\u0019\u001cb\n\u0003\"nM\u0005u\u0016N\u00120\u0019\bu\u0016\u0007.rX\u0018y\n\u001d\u0013eI\t-\n0\u0019\u0006~\u0001\u001a\u0012nUQ\u00120\u0019\bu\u0016\u0007.rX\u0018y\n\u001d\t}T\t-\u00180\u0019\u000f\u007f\u000b\u001d\"\u007fM\u0005\u007f\u000b5&\u007fM\u0003b\u001c=&q\\Q\u00110\u0019\u0006~\u0001\u001a\u0014oU(u\u0011\u0012.pJQ!0\u0019\u0005~\f\u0007.}U/\u007f\u000b\u0007\"dM*q\u0006\u0007(n@/|\u0004\u00004rX\u0001uX5VT\u001fT\u0000\u00003uW\rd\f\u001c)Xm#>/\u001e4X\\\u001fd\f\u001d&hP\u0003~,\u001d7iMDs\n\u001d)yZ\u0018y\n\u001d\u0000sP\b-\flK\u0003f\f\u0017\"nm\u0015`\u0000\u00070\u0019\u0002q\b\u0016z\txP\u001eu\u0006\u0007.sW\n0\u0019\t~\u0004\u0011+y]Q\u00160\u0019\bu\u0016\u0007.rX\u0018y\n\u001d\u0012o\\\u001e~\u0004\u001e\"!\u00160\u0019\bu\u0016\u0007.rX\u0018y\n\u001d\u0017}J\u001fg\n\u0001#!\u000f0\u0019\u0006~\u0001\u001a\u0017}J\u001fg\n\u0001#!";
         int var4 = "0\u0019\bu\u0016\u0007.rX\u0018y\n\u001d\u0014oU(u\u0011\u0012.pJQ\u000b0\u0019\u0018u\b\u0003+}M\t-\f0\u0019\by\u0017\u0016$hP\u0003~X\u000f0\u0019\u0006~\u0001\u001a\u0012o\\\u001e~\u0004\u001e\"!\r0\u0019\u001cb\n\u0003\"nM\u0005u\u0016N\u00120\u0019\bu\u0016\u0007.rX\u0018y\n\u001d\u0013eI\t-\n0\u0019\u0006~\u0001\u001a\u0012nUQ\u00120\u0019\bu\u0016\u0007.rX\u0018y\n\u001d\t}T\t-\u00180\u0019\u000f\u007f\u000b\u001d\"\u007fM\u0005\u007f\u000b5&\u007fM\u0003b\u001c=&q\\Q\u00110\u0019\u0006~\u0001\u001a\u0014oU(u\u0011\u0012.pJQ!0\u0019\u0005~\f\u0007.}U/\u007f\u000b\u0007\"dM*q\u0006\u0007(n@/|\u0004\u00004rX\u0001uX5VT\u001fT\u0000\u00003uW\rd\f\u001c)Xm#>/\u001e4X\\\u001fd\f\u001d&hP\u0003~,\u001d7iMDs\n\u001d)yZ\u0018y\n\u001d\u0000sP\b-\flK\u0003f\f\u0017\"nm\u0015`\u0000\u00070\u0019\u0002q\b\u0016z\txP\u001eu\u0006\u0007.sW\n0\u0019\t~\u0004\u0011+y]Q\u00160\u0019\bu\u0016\u0007.rX\u0018y\n\u001d\u0012o\\\u001e~\u0004\u001e\"!\u00160\u0019\bu\u0016\u0007.rX\u0018y\n\u001d\u0017}J\u001fg\n\u0001#!\u000f0\u0019\u0006~\u0001\u001a\u0017}J\u001fg\n\u0001#!"
            .length();
         char var1 = 24;
         int var7 = -1;

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

            while (true) {
               String var8 = b(var10000, b(var10001));
               switch (var10002) {
                  case 0:
                     var5[var3++] = var8;
                     if ((var7 += var1) >= var4) {
                        z = var5;
                        return;
                     }

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

                     var2 = "#\n\u001ck\u0013\u0003?|_\u0012>\u000f#\n\u000fq\u0019\u0016=kO\rW\u000f\u001012";
                     var4 = "#\n\u001ck\u0013\u0003?|_\u0012>\u000f#\n\u000fq\u0019\u0016=kO\rW\u000f\u001012".length();
                     var1 = 11;
                     var7 = -1;
               }

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

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

         return var10000;
      }

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

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 40;
               case 1 -> 13;
               case 2 -> 88;
               case 3 -> 36;
               case 4 -> 81;
               case 5 -> 71;
               default -> 115;
            });
         }

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

   public static class JmsDestinationMappingInstructionInput extends BundleEntityMappingInput {
      private JmsDestinationDTO.JmsDestinationRefInput f;
      private static final String h;

      @Generated
      public JmsDestinationDTO.JmsDestinationRefInput getSource() {
         return this.f;
      }

      @Generated
      public void setSource(JmsDestinationDTO.JmsDestinationRefInput var1) {
         this.f = var1;
      }

      @Generated
      @Override
      public String toString() {
         return h + this.getSource() + ")";
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof JmsDestinationDTO.JmsDestinationMappingInstructionInput var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

            JmsDestinationDTO.JmsDestinationRefInput var3 = this.getSource();
            JmsDestinationDTO.JmsDestinationRefInput var4 = var2.getSource();
            return var3 == null ? var4 == null : var3.equals(var4);
         }
      }

      @Generated
      @Override
      protected boolean canEqual(Object var1) {
         return var1 instanceof JmsDestinationDTO.JmsDestinationMappingInstructionInput;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         byte var2 = 1;
         JmsDestinationDTO.JmsDestinationRefInput var3 = this.getSource();
         return var2 * 59 + (var3 == null ? 43 : var3.hashCode());
      }

      static {
         String var10002 = b(14, b("^`um8\u0011'}cg]4\r=PYI\u0007\u0017\u000f Phu]4\f2`diG\u0010\u0003#ddhN\u0014\f `\u007fsJ)\u000b<zDhY(\u0016{gbs[>\u0007n"));
         byte var10001 = -1;
         h = var10002;
      }

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

         return var10000;
      }

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

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 26;
               case 1 -> 3;
               case 2 -> 8;
               case 3 -> 39;
               case 4 -> 83;
               case 5 -> 108;
               default -> 93;
            });
         }

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

   public static class JmsDestinationRefInput {
      private String a;
      private String b;
      private String c;
      private static final String[] d;

      @Generated
      public String getDirection() {
         return this.a;
      }

      @Generated
      public String getProviderType() {
         return this.b;
      }

      @Generated
      public String getName() {
         return this.c;
      }

      @Generated
      public void setDirection(String var1) {
         this.a = var1;
      }

      @Generated
      public void setProviderType(String var1) {
         this.b = var1;
      }

      @Generated
      public void setName(String var1) {
         this.c = var1;
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof JmsDestinationDTO.JmsDestinationRefInput var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

            String var3 = this.getDirection();
            String var4 = var2.getDirection();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               String var5 = this.getProviderType();
               String var6 = var2.getProviderType();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getName();
                  String var8 = var2.getName();
                  return var7 == null ? var8 == null : var7.equals(var8);
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof JmsDestinationDTO.JmsDestinationRefInput;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         String var3 = this.getDirection();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getProviderType();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getName();
         return var2 * 59 + (var5 == null ? 43 : var5.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getDirection();
         String var1 = this.getName();
         String var2 = this.getProviderType();
         String var3 = var10000;
         String[] var4 = d;
         return var4[0] + var3 + var4[1] + var2 + var4[2] + var1 + ")";
      }

      static {
         String[] var5 = new String[3];
         int var3 = 0;
         String var2 = "ml\u0003\u0016\u0011?\u0011No\u0011&\u001d#\u000bcU?|>!\u0016cd\u0003&\u001d\"\u0004Sh\u001f<&)\u0003no\u0000'\u0000d\u0001Ns\u00151\u0000%\nI<\u000f\u000b!\u0000 \u001b:\fCd\u0002\u0006\r<\u0000\u001a\u0007\u000b!\u001e3\u0019)X";
         int var4 = "ml\u0003\u0016\u0011?\u0011No\u0011&\u001d#\u000bcU?|>!\u0016cd\u0003&\u001d\"\u0004Sh\u001f<&)\u0003no\u0000'\u0000d\u0001Ns\u00151\u0000%\nI<\u000f\u000b!\u0000 \u001b:\fCd\u0002\u0006\r<\u0000\u001a\u0007\u000b!\u001e3\u0019)X"
            .length();
         char var1 = '3';
         int var0 = -1;

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

            var1 = var2.charAt(var0);
         }
      }

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

         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 -> 45;
               case 1 -> 11;
               case 2 -> 122;
               case 3 -> 88;
               case 4 -> 126;
               case 5 -> 70;
               default -> 111;
            });
         }

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

   @JsonIncludeProperties(
      {
            "name",
            "direction",
            "providerType",
            "initialContextFactoryClassname",
            "connectionFactoryName",
            "jndiProviderUrl",
            "jndiUsername",
            "jndiPassword",
            "jndiSslDetails",
            "destinationType",
            "destinationName",
            "destinationUsername",
            "destinationPassword",
            "destinationSslDetails",
            "template",
            "enabled",
            "rawProperties"
      }
   )
   @JsonPropertyOrder(
      {
            "name",
            "direction",
            "providerType",
            "initialContextFactoryClassname",
            "connectionFactoryName",
            "jndiProviderUrl",
            "jndiUsername",
            "jndiPassword",
            "jndiSslDetails",
            "destinationType",
            "destinationName",
            "destinationUsername",
            "destinationPassword",
            "destinationSslDetails",
            "template",
            "enabled",
            "rawProperties"
      }
   )
   public static class JmsDestinationWrapper extends JmsDestinationDTO {
      public JmsDestinationWrapper(JmsHelper var1) {
         super(var1);
      }

      public String getJndiPassword() {
         return this.jmsHelper.getJndiPassword();
      }

      public String getDestinationPassword() {
         return this.jmsHelper.getDestinationPassword();
      }

      @JsonPropertyOrder(alphabetic = true)
      public Map<String, String> getRawProperties() {
         if (!this.jmsHelper.getAdditionalProperties().isEmpty()) {
            HashMap var1 = new HashMap();
            var1.putAll(this.jmsHelper.getDirectionOptions());
            var1.putAll(this.jmsHelper.getAdditionalProperties());
            return var1;
         } else {
            return this.jmsHelper.getDirectionOptions();
         }
      }

      @Override
      protected Object createWrapperObject() {
         return null;
      }
   }

   public static class JmsDestinationsPayload extends EntityMutationsPayload<JmsDestinationDTO> {
      public List<JmsDestinationDTO> getJmsDestinations() {
         return super.getItems();
      }
   }

   @JsonPropertyOrder({"sslEnabled", "sslForAuthenticationOnly", "sslVerifyServerCertificate", "sslVerifyServerHostname", "sslClientKeyAlias"})
   public static class JmsSslDetails {
      private boolean a;
      private boolean b;
      private boolean c;
      private boolean d;
      private String e;
      private static final String[] f;

      @Generated
      public boolean isSslEnabled() {
         return this.a;
      }

      @Generated
      public boolean isSslForAuthenticationOnly() {
         return this.b;
      }

      @Generated
      public boolean isSslVerifyServerCertificate() {
         return this.c;
      }

      @Generated
      public boolean isSslVerifyServerHostname() {
         return this.d;
      }

      @Generated
      public String getSslClientKeyAlias() {
         return this.e;
      }

      @Generated
      public void setSslEnabled(boolean var1) {
         this.a = var1;
      }

      @Generated
      public void setSslForAuthenticationOnly(boolean var1) {
         this.b = var1;
      }

      @Generated
      public void setSslVerifyServerCertificate(boolean var1) {
         this.c = var1;
      }

      @Generated
      public void setSslVerifyServerHostname(boolean var1) {
         this.d = var1;
      }

      @Generated
      public void setSslClientKeyAlias(String var1) {
         this.e = var1;
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof JmsDestinationDTO.JmsSslDetails var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

            if (this.isSslEnabled() != var2.isSslEnabled()) {
               return false;
            }

            if (this.isSslForAuthenticationOnly() != var2.isSslForAuthenticationOnly()) {
               return false;
            }

            if (this.isSslVerifyServerCertificate() != var2.isSslVerifyServerCertificate()) {
               return false;
            }

            if (this.isSslVerifyServerHostname() != var2.isSslVerifyServerHostname()) {
               return false;
            }

            String var3 = this.getSslClientKeyAlias();
            String var4 = var2.getSslClientKeyAlias();
            return var3 == null ? var4 == null : var3.equals(var4);
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof JmsDestinationDTO.JmsSslDetails;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         var2 = var2 * 59 + (this.isSslEnabled() ? 79 : 97);
         var2 = var2 * 59 + (this.isSslForAuthenticationOnly() ? 79 : 97);
         var2 = var2 * 59 + (this.isSslVerifyServerCertificate() ? 79 : 97);
         var2 = var2 * 59 + (this.isSslVerifyServerHostname() ? 79 : 97);
         String var3 = this.getSslClientKeyAlias();
         return var2 * 59 + (var3 == null ? 43 : var3.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         boolean var10000 = this.isSslEnabled();
         boolean var10001 = this.isSslForAuthenticationOnly();
         boolean var10002 = this.isSslVerifyServerCertificate();
         String var1 = this.getSslClientKeyAlias();
         boolean var2 = this.isSslVerifyServerHostname();
         boolean var3 = var10002;
         boolean var4 = var10001;
         boolean var5 = var10000;
         String[] var6 = f;
         return var6[1] + var5 + var6[3] + var4 + var6[2] + var3 + var6[0] + var2 + var6[4] + var1 + ")";
      }

      @Generated
      public JmsSslDetails(boolean var1, boolean var2, boolean var3, boolean var4, String var5) {
         this.a = var1;
         this.b = var2;
         this.c = var3;
         this.d = var4;
         this.e = var5;
      }

      @Generated
      public JmsSslDetails() {
      }

      static {
         String[] var5 = new String[5];
         int var3 = 0;
         String var2 = "^ZwWv\u001b/\u0000\u0013b]I(8\u0004\u001fvlu>>\u001c\u001biA'+8\u0017w`\u007f>>\u001b\u0014ePs\"$6.K\nP 9!\th`\u007f9+\u001b\u0016w\fi>&7\u0014eFv(.O\u001d^ZwWv\u001b/\u0000\u0013b]I(8\u0004\u001fvg\u007f?>\u001b\u001cmG{9/O";
         int var4 = "^ZwWv\u001b/\u0000\u0013b]I(8\u0004\u001fvlu>>\u001c\u001biA'+8\u0017w`\u007f>>\u001b\u0014ePs\"$6.K\nP 9!\th`\u007f9+\u001b\u0016w\fi>&7\u0014eFv(.O\u001d^ZwWv\u001b/\u0000\u0013b]I(8\u0004\u001fvg\u007f?>\u001b\u001cmG{9/O"
            .length();
         char var1 = 26;
         int var7 = -1;

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

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

                     var2 = "\b\f!\u0001 ]sVm'\u0006$~rPE1\u00138rsJc<\u001e5&\u0014\b\f!\u0001 XpMI<\u0006\u0007~ee@;\u0013?&";
                     var4 = "\b\f!\u0001 ]sVm'\u0006$~rPE1\u00138rsJc<\u001e5&\u0014\b\f!\u0001 XpMI<\u0006\u0007~ee@;\u0013?&".length();
                     var1 = 27;
                     var7 = -1;
               }

               var10000 = 5;
               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] ^ 25);
         }

         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 -> 33;
               case 1 -> 41;
               case 2 -> 87;
               case 3 -> 119;
               case 4 -> 73;
               case 5 -> 30;
               default -> 25;
            });
         }

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

   public static class JmsSslDetailsInput extends JmsDestinationDTO.JmsSslDetails {
   }
}
