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.EntityInput;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityPropertyInput;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityRefInput;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.helper.LogSinkFilterHelper;
import com.l7tech.gateway.common.log.SinkConfiguration;
import com.l7tech.gateway.common.log.SinkConfiguration.SeverityThreshold;
import com.l7tech.gateway.common.log.SinkConfiguration.SinkType;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import lombok.Generated;

public class LogSinkDTO extends EntityDTO<SinkConfiguration> {
   @Generated
   private static final Logger a;
   private final LogSinkFilterHelper b;
   private static final String[] c;

   public LogSinkDTO(SinkConfiguration var1, LogSinkFilterHelper var2) {
      super(var1);
      this.b = var2;
   }

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

   public String getDescription() {
      return this.entity.getDescription();
   }

   public SinkType getType() {
      return this.entity.getType();
   }

   public Boolean isEnabled() {
      return this.entity.isEnabled();
   }

   public SeverityThreshold getSeverity() {
      return this.entity.getSeverity();
   }

   public List<LogSinkDTO.LogSinkCategory> getCategories() {
      return this.a(this.entity.getCategories());
   }

   public List<String> getSyslogHosts() {
      return asNullableList(this.entity.syslogHostList());
   }

   public List<LogSinkDTO.LogSinkFilter> getFilters() {
      return this.a(this.entity.getFilters());
   }

   public List<EntityProperty> getProperties() {
      return this.a(this.entity.getPropertyNames());
   }

   private List<EntityProperty> a(List<String> var1) {
      ArrayList var2 = new ArrayList();
      if (var1 != null) {
         var1.forEach(var2x -> {
            if (this.entity.getProperty(var2x) != null) {
               EntityProperty var3 = new EntityProperty(var2x, this.entity.getProperty(var2x));
               var2.add(var3);
            }
         });
      }

      return var2;
   }

   private List<LogSinkDTO.LogSinkFilter> a(Map<String, List<String>> var1) {
      ArrayList var2 = new ArrayList();
      if (var1 != null) {
         var1.forEach((var2x, var3) -> {
            String[] var7;
            switch (var2x) {
               case var7[12]:
                  List var13 = this.b.toServiceNamesByGoids((List<String>)var3);
                  var7 = c;
                  var2.add(new LogSinkDTO.LogSinkFilter(var7[4], var13));
                  break;
               case var7[0]:
                  List var12 = this.b.toFolderPathsByGoids((List<String>)var3);
                  var7 = c;
                  var2.add(new LogSinkDTO.LogSinkFilter(var7[13], var12));
                  break;
               case var7[6]:
                  List var11 = this.b.toListenPortNamesByGoids((List<String>)var3);
                  var7 = c;
                  var2.add(new LogSinkDTO.LogSinkFilter(var7[11], var11));
                  break;
               case var7[9]:
                  List var10 = this.b.toJmsNamesByGoids(this.b.getJMSDestinationFinder(), (List<String>)var3);
                  var7 = c;
                  var2.add(new LogSinkDTO.LogSinkFilter(var7[5], var10));
                  break;
               case var7[1]:
                  List var9 = this.b.toEmailNamesByGoids((List<String>)var3);
                  var7 = c;
                  var2.add(new LogSinkDTO.LogSinkFilter(var7[7], var9));
                  break;
               case var7[10]:
                  List var8 = this.b.toPolicyNamesByGoids((List<String>)var3);
                  var7 = c;
                  var2.add(new LogSinkDTO.LogSinkFilter(var7[8], var8));
                  break;
               case var7[3]:
                  List var4 = this.b.toProviderAndUserEntityNames((List<String>)var3);
                  var2.add(new LogSinkDTO.LogSinkFilter(c[2], var4));
                  break;
               default:
                  var2.add(new LogSinkDTO.LogSinkFilter(var2x, (List<String>)var3));
            }
         });
      }

      return asNullableList(var2);
   }

   private List<LogSinkDTO.LogSinkCategory> a(String var1) {
      ArrayList var2 = new ArrayList();
      if (var1 != null && !var1.trim().isEmpty()) {
         Arrays.stream(var1.split(",")).forEach(var1x -> var2.add(LogSinkDTO.LogSinkCategory.valueOf(var1x)));
      }

      return var2;
   }

   @Override
   protected Object createWrapperObject() {
      return new LogSinkDTO.LogSinkWrapper(this.entity, this.b);
   }

   static {
      String[] var5 = new String[14];
      int var3 = 0;
      String var2 = "g>\u0010uAxoh5\u0011d<\u001dxH'.h\"\btJo0,8\u0018\u0004t\"\u0019c\u0007t\"\u0019c\tc&\u0007r4\u000egMi'\fk<\u000f<Hc1u4\u0012tV\u000em8\u000feAdoq>\u000ee\tc&\u000ed<\u001dxH'.h\"\btJo0\u0006q>\u0010xGs\u000fk<\u000f<Hc1u4\u0012tV'+e\tq>\u0010xGsoh5\u000bm8\u000feAdoq>\u000ee";
      int var4 = "g>\u0010uAxoh5\u0011d<\u001dxH'.h\"\btJo0,8\u0018\u0004t\"\u0019c\u0007t\"\u0019c\tc&\u0007r4\u000egMi'\fk<\u000f<Hc1u4\u0012tV\u000em8\u000feAdoq>\u000ee\tc&\u000ed<\u001dxH'.h\"\btJo0\u0006q>\u0010xGs\u000fk<\u000f<Hc1u4\u0012tV'+e\tq>\u0010xGsoh5\u000bm8\u000feAdoq>\u000ee"
         .length();
      char var1 = '\t';
      int var7 = -1;

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

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

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

                  var2 = "w1\u000bbHl\")=\u001d\u0006b;\u0015pD}";
                  var4 = "w1\u000bbHl\")=\u001d\u0006b;\u0015pD}".length();
                  var1 = '\n';
                  var7 = -1;
            }

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

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

      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 -> 17;
            case 1 -> 65;
            case 2 -> 108;
            case 3 -> 1;
            case 4 -> 52;
            case 5 -> 26;
            default -> 82;
         });
      }

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

   public enum LogSinkCategory {
      LOG,
      TRAFFIC,
      AUDIT,
      SSPC;

      // $VF: Failed to inline enum fields
      // 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!)
      static {
         String[] var0 = new String[4];
         int var4 = 0;
         String var3 = "*!\u0011p\u00035=\u0006";
         int var5 = "*!\u0011p\u00035=\u0006".length();
         char var2 = 4;
         int var7 = -1;

         label25:
         while (true) {
            byte var10000 = 96;
            String var10001 = var3.substring(++var7, var7 + var2);
            byte var10002 = -1;

            while (true) {
               String var8 = a(var10000, a(var10001));
               switch (var10002) {
                  case 0:
                     var0[var4++] = var8;
                     if ((var7 += var2) >= var5) {
                        LOG = new LogSinkDTO.LogSinkCategory();
                        TRAFFIC = new LogSinkDTO.LogSinkCategory();
                        AUDIT = new LogSinkDTO.LogSinkCategory();
                        SSPC = new LogSinkDTO.LogSinkCategory();
                        return;
                     }

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

                     var3 = "tkI6\u0006\u0007alL9\u00148i";
                     var5 = "tkI6\u0006\u0007alL9\u00148i".length();
                     var2 = 5;
                     var7 = -1;
               }

               var10000 = 44;
               var10001 = var3.substring(++var7, var7 + var2);
               var10002 = 0;
            }
         }
      }

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

         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 -> 25;
               case 1 -> 18;
               case 2 -> 33;
               case 3 -> 83;
               case 4 -> 126;
               case 5 -> 93;
               default -> 6;
            });
         }

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

   public static class LogSinkFilter {
      private String a;
      private List<String> b;
      private static final String[] c;

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

      @Generated
      public List<String> getValues() {
         return this.b;
      }

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

      @Generated
      public void setValues(List<String> var1) {
         this.b = var1;
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof LogSinkDTO.LogSinkFilter var2)) {
            return false;
         } else if (!var2.canEqual(this)) {
            return false;
         } else {
            String var3 = this.getType();
            String var4 = var2.getType();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               List var5 = this.getValues();
               List var6 = var2.getValues();
               return var5 == null ? var6 == null : var5.equals(var6);
            } else {
               return false;
            }
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof LogSinkDTO.LogSinkFilter;
      }

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

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getType();
         String var10001 = String.valueOf(this.getValues());
         String[] var1 = c;
         return var1[0] + var10000 + var1[1] + var10001 + ")";
      }

      @Generated
      public LogSinkFilter(String var1, List<String> var2) {
         this.a = var1;
         this.b = var2;
      }

      @Generated
      public LogSinkFilter() {
      }

      static {
         String[] var5 = new String[2];
         int var3 = 0;
         String var2 = "m /\\kdke\u001b\u0007!Negr&&dDclU*:'vspDr\t\ro>nn\u007feRr";
         int var4 = "m /\\kdke\u001b\u0007!Negr&&dDclU*:'vspDr\t\ro>nn\u007feRr".length();
         char var1 = 30;
         int var0 = -1;

         while (true) {
            String var10002 = a(48, a(var2.substring(++var0, var0 + var1)));
            byte var10001 = -1;
            var5[var3++] = var10002;
            if ((var0 += var1) >= var4) {
               c = 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] ^ 48);
         }

         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 -> 17;
               case 1 -> 127;
               case 2 -> 120;
               case 3 -> 63;
               case 4 -> 50;
               case 5 -> 58;
               default -> 48;
            });
         }

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

   public static class LogSinkInput extends EntityInput {
      private String g;
      private String h;
      private SinkType i;
      private boolean j;
      private SeverityThreshold k;
      private List<LogSinkDTO.LogSinkCategory> l;
      private List<String> m;
      private List<LogSinkDTO.LogSinkFilter> n;
      private List<EntityPropertyInput> o;
      private String p;
      private static final String[] q;

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

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

      @Generated
      public SinkType getType() {
         return this.i;
      }

      @Generated
      public boolean isEnabled() {
         return this.j;
      }

      @Generated
      public SeverityThreshold getSeverity() {
         return this.k;
      }

      @Generated
      public List<LogSinkDTO.LogSinkCategory> getCategories() {
         return this.l;
      }

      @Generated
      public List<String> getSyslogHosts() {
         return this.m;
      }

      @Generated
      public List<LogSinkDTO.LogSinkFilter> getFilters() {
         return this.n;
      }

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

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

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

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

      @Generated
      public void setType(SinkType var1) {
         this.i = var1;
      }

      @Generated
      public void setEnabled(boolean var1) {
         this.j = var1;
      }

      @Generated
      public void setSeverity(SeverityThreshold var1) {
         this.k = var1;
      }

      @Generated
      public void setCategories(List<LogSinkDTO.LogSinkCategory> var1) {
         this.l = var1;
      }

      @Generated
      public void setSyslogHosts(List<String> var1) {
         this.m = var1;
      }

      @Generated
      public void setFilters(List<LogSinkDTO.LogSinkFilter> var1) {
         this.n = var1;
      }

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

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

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getName();
         String var10001 = this.getDescription();
         String var10002 = String.valueOf(this.getType());
         boolean var10003 = this.isEnabled();
         String var10004 = String.valueOf(this.getSeverity());
         String var10005 = String.valueOf(this.getCategories());
         String var10006 = String.valueOf(this.getSyslogHosts());
         String var10007 = String.valueOf(this.getFilters());
         String var10008 = String.valueOf(this.getProperties());
         String var1 = this.getChecksum();
         String var2 = var10008;
         String var3 = var10007;
         String var4 = var10006;
         String var5 = var10005;
         String var6 = var10004;
         boolean var7 = var10003;
         String var8 = var10002;
         String var9 = var10001;
         String var10 = var10000;
         String[] var11 = q;
         return var11[3]
            + var10
            + var11[0]
            + var9
            + var11[7]
            + var8
            + var11[6]
            + var7
            + var11[1]
            + var6
            + var11[5]
            + var5
            + var11[9]
            + var4
            + var11[4]
            + var3
            + var11[8]
            + var2
            + var11[2]
            + var1
            + ")";
      }

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

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

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

            String var3 = this.getName();
            String var4 = var2.getName();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               String var5 = this.getDescription();
               String var6 = var2.getDescription();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  SinkType var7 = this.getType();
                  SinkType var8 = var2.getType();
                  if (var7 == null ? var8 == null : var7.equals(var8)) {
                     SeverityThreshold var9 = this.getSeverity();
                     SeverityThreshold var10 = var2.getSeverity();
                     if (var9 == null ? var10 == null : var9.equals(var10)) {
                        List var11 = this.getCategories();
                        List var12 = var2.getCategories();
                        if (var11 == null ? var12 == null : var11.equals(var12)) {
                           List var13 = this.getSyslogHosts();
                           List var14 = var2.getSyslogHosts();
                           if (var13 == null ? var14 == null : var13.equals(var14)) {
                              List var15 = this.getFilters();
                              List var16 = var2.getFilters();
                              if (var15 == null ? var16 == null : var15.equals(var16)) {
                                 List var17 = this.getProperties();
                                 List var18 = var2.getProperties();
                                 if (var17 == null ? var18 == null : var17.equals(var18)) {
                                    String var19 = this.getChecksum();
                                    String var20 = var2.getChecksum();
                                    return var19 == null ? var20 == null : var19.equals(var20);
                                 } 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 LogSinkDTO.LogSinkInput;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = super.hashCode();
         var2 = var2 * 59 + (this.isEnabled() ? 79 : 97);
         String var3 = this.getName();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getDescription();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         SinkType var5 = this.getType();
         var2 = var2 * 59 + (var5 == null ? 43 : var5.hashCode());
         SeverityThreshold var6 = this.getSeverity();
         var2 = var2 * 59 + (var6 == null ? 43 : var6.hashCode());
         List var7 = this.getCategories();
         var2 = var2 * 59 + (var7 == null ? 43 : var7.hashCode());
         List var8 = this.getSyslogHosts();
         var2 = var2 * 59 + (var8 == null ? 43 : var8.hashCode());
         List var9 = this.getFilters();
         var2 = var2 * 59 + (var9 == null ? 43 : var9.hashCode());
         List var10 = this.getProperties();
         var2 = var2 * 59 + (var10 == null ? 43 : var10.hashCode());
         String var11 = this.getChecksum();
         return var2 * 59 + (var11 == null ? 43 : var11.hashCode());
      }

      static {
         String[] var5 = new String[10];
         int var3 = 0;
         String var2 = "\u001avPBJAs_&@NVL<\u000b\u001avGBOGs_\"M\u001a\u000b\u001avWO\\AjE#Y\u001a\u001dz9StPLjr\u0002{\tuMfe?ZLpLqC\"\u001cIXOd\u000b\n\u001avRNUVdD%\t\r\u001avWFMGfY$]BJ\u001f\n\u001avQIX@mS2\t\u0007\u001av@^IG<";
         int var4 = "\u001avPBJAs_&@NVL<\u000b\u001avGBOGs_\"M\u001a\u000b\u001avWO\\AjE#Y\u001a\u001dz9StPLjr\u0002{\tuMfe?ZLpLqC\"\u001cIXOd\u000b\n\u001avRNUVdD%\t\r\u001avWFMGfY$]BJ\u001f\n\u001avQIX@mS2\t\u0007\u001av@^IG<"
            .length();
         char var1 = 14;
         int var7 = -1;

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

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

                     var2 = "\u000bgUDGCuU3LS[\u000e\u000e\u000bgVO[_\u007f@\u000fJE\\@-";
                     var4 = "\u000bgUDGCuU3LS[\u000e\u000e\u000bgVO[_\u007f@\u000fJE\\@-".length();
                     var1 = '\r';
                     var7 = -1;
               }

               var10000 = 116;
               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] ^ 100);
         }

         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 -> 83;
               case 1 -> 51;
               case 2 -> 81;
               case 3 -> 66;
               case 4 -> 92;
               case 5 -> 71;
               default -> 100;
            });
         }

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

   public static class LogSinkRefInput extends EntityRefInput {
      private String c;
      private static final String d;

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

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

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

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

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

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

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

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

      static {
         String var10002 = b(15, b("Y@\u0015};[5Q{=\u0000\u001eZ9FF\u001cE\u0000P8\\A\u0002[&\u001d0tB\u0017\u0013"));
         byte var10001 = -1;
         d = var10002;
      }

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

         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 -> 32;
               case 2 -> 125;
               case 3 -> 33;
               case 4 -> 93;
               case 5 -> 58;
               default -> 81;
            });
         }

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

   @JsonIncludeProperties({"name", "description", "type", "enabled", "severity", "categories", "syslogHosts", "filters", "properties"})
   @JsonPropertyOrder({"name", "description", "type", "enabled", "severity", "categories", "syslogHosts", "filters", "properties"})
   public static class LogSinkWrapper extends LogSinkDTO {
      protected LogSinkWrapper(SinkConfiguration var1, LogSinkFilterHelper var2) {
         super(var1, var2);
      }

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

   public static class LogSinksPayload extends EntityMutationsPayload<LogSinkDTO> {
      public List<LogSinkDTO> getLogSinks() {
         return super.getItems();
      }
   }
}
