package com.l7tech.server.transport;

import com.l7tech.gateway.common.transport.SsgActiveConnector;
import com.l7tech.gateway.common.transport.SsgActiveConnectorHeader;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.HibernateEntityManager;
import com.l7tech.server.util.MapRestriction;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.jetbrains.annotations.NotNull;

public class SsgActiveConnectorManagerImpl extends HibernateEntityManager<SsgActiveConnector, SsgActiveConnectorHeader> implements SsgActiveConnectorManager {
   private MapRestriction m;
   private static final String[] n;

   public SsgActiveConnectorManagerImpl() {
      this.m = new MapRestriction(SsgActiveConnector.class, n[11]);
   }

   @NotNull
   @Override
   public Collection<SsgActiveConnector> findSsgActiveConnectorsByType(@NotNull String var1) throws FindException {
      try {
         if (var1 == null) {
            b(0);
         }
      } catch (FindException var3) {
         throw a(var3);
      }

      try {
         List var10000 = this.findByPropertyMaybeNull(n[7], var1);
         if (var10000 == null) {
            b(1);
         }

         return var10000;
      } catch (FindException var2) {
         throw a(var2);
      }
   }

   public Class<SsgActiveConnector> getImpClass() {
      return SsgActiveConnector.class;
   }

   public Collection<SsgActiveConnectorHeader> findHeaders(int param1, int param2, Map<String, String> param3) throws FindException {
      // $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: new java/util/HashMap
      // 03: dup
      // 04: aload 3
      // 05: invokespecial java/util/HashMap.<init> (Ljava/util/Map;)V
      // 08: astore 4
      // 0a: aload 3
      // 0b: getstatic com/l7tech/server/transport/SsgActiveConnectorManagerImpl.n [Ljava/lang/String;
      // 0e: astore 10
      // 10: aload 10
      // 12: bipush 12
      // 14: aaload
      // 15: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 1a: checkcast java/lang/String
      // 1d: astore 5
      // 1f: aload 5
      // 21: ifnull 4a
      // 24: aload 5
      // 26: invokevirtual java/lang/String.isEmpty ()Z
      // 29: ifne 4a
      // 2c: goto 33
      // 2f: invokestatic com/l7tech/server/transport/SsgActiveConnectorManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32: athrow
      // 33: aload 4
      // 35: getstatic com/l7tech/server/transport/SsgActiveConnectorManagerImpl.n [Ljava/lang/String;
      // 38: bipush 8
      // 3a: aaload
      // 3b: aload 5
      // 3d: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 42: pop
      // 43: goto 4a
      // 46: invokestatic com/l7tech/server/transport/SsgActiveConnectorManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 49: athrow
      // 4a: aload 4
      // 4c: getstatic com/l7tech/server/transport/SsgActiveConnectorManagerImpl.n [Ljava/lang/String;
      // 4f: astore 10
      // 51: aload 10
      // 53: bipush 0
      // 54: aaload
      // 55: invokeinterface java/util/Map.remove (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 5a: pop
      // 5b: aload 4
      // 5d: invokeinterface java/util/Map.entrySet ()Ljava/util/Set; 1
      // 62: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 67: astore 6
      // 69: aload 6
      // 6b: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 70: ifeq f0
      // 73: aload 6
      // 75: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 7a: checkcast java/util/Map$Entry
      // 7d: astore 7
      // 7f: aload 7
      // 81: invokeinterface java/util/Map$Entry.getKey ()Ljava/lang/Object; 1
      // 86: checkcast java/lang/String
      // 89: getstatic com/l7tech/server/transport/SsgActiveConnectorManagerImpl.n [Ljava/lang/String;
      // 8c: bipush 2
      // 8d: aaload
      // 8e: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 91: ifeq ed
      // 94: aload 7
      // 96: invokeinterface java/util/Map$Entry.getKey ()Ljava/lang/Object; 1
      // 9b: checkcast java/lang/String
      // 9e: getstatic com/l7tech/server/transport/SsgActiveConnectorManagerImpl.n [Ljava/lang/String;
      // a1: bipush 6
      // a3: aaload
      // a4: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // a7: ifeq ed
      // aa: goto b1
      // ad: invokestatic com/l7tech/server/transport/SsgActiveConnectorManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // b0: athrow
      // b1: aload 7
      // b3: invokeinterface java/util/Map$Entry.getKey ()Ljava/lang/Object; 1
      // b8: checkcast java/lang/String
      // bb: bipush 12
      // bd: aload 7
      // bf: invokeinterface java/util/Map$Entry.getKey ()Ljava/lang/Object; 1
      // c4: checkcast java/lang/String
      // c7: invokevirtual java/lang/String.length ()I
      // ca: bipush 2
      // cb: isub
      // cc: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // cf: astore 8
      // d1: aload 7
      // d3: invokeinterface java/util/Map$Entry.getValue ()Ljava/lang/Object; 1
      // d8: astore 9
      // da: aload 7
      // dc: aload 0
      // dd: getfield com/l7tech/server/transport/SsgActiveConnectorManagerImpl.m Lcom/l7tech/server/util/MapRestriction;
      // e0: aload 8
      // e2: aload 9
      // e4: invokevirtual com/l7tech/server/util/MapRestriction.containsEntry (Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/Criterion;
      // e7: invokeinterface java/util/Map$Entry.setValue (Ljava/lang/Object;)Ljava/lang/Object; 2
      // ec: pop
      // ed: goto 69
      // f0: aload 0
      // f1: iload 1
      // f2: iload 2
      // f3: aload 4
      // f5: bipush 0
      // f6: invokevirtual com/l7tech/server/transport/SsgActiveConnectorManagerImpl.doFindHeaders (IILjava/util/Map;Z)Lcom/l7tech/objectmodel/EntityHeaderSet;
      // f9: areturn
      // try (14 -> 19): 20 com/l7tech/objectmodel/FindException
      // try (16 -> 29): 30 com/l7tech/objectmodel/FindException
      // try (51 -> 67): 68 com/l7tech/objectmodel/FindException
   }

   protected SsgActiveConnectorHeader newHeader(SsgActiveConnector var1) {
      SsgActiveConnectorHeader var2 = new SsgActiveConnectorHeader(var1);

      SsgActiveConnectorHeader var10000;
      Goid var10001;
      label17: {
         try {
            var10000 = var2;
            if (var1.getSecurityZone() == null) {
               var10001 = null;
               break label17;
            }
         } catch (IllegalArgumentException var3) {
            throw a(var3);
         }

         var10001 = var1.getSecurityZone().getGoid();
      }

      var10000.setSecurityZoneId(var10001);
      return var2;
   }

   private static Exception a(Exception var0) {
      return var0;
   }

   static {
      String[] var5 = new String[14];
      int var3 = 0;
      String var2 = "F\rgmF14\u000eW\u001d\u001c\u0000lot7?;\nvbQ!\u001b\u0015\u0007lnD07\b\u001a@rs=(\u001f\f\n\u001bm{B6,\u0013\fqP\u00009\u0019\u0006o$Ks,\u001f\nj$T!*\f\fp$S69\u0014\u001ardU0w)\u001aeJD01\f\fAdI*=\u0019\u001dmyj%6\u001b\u000egyn)(\u0016*:'m\u007fi14\u0016IonS,7\u001eI'x\ta+Z\u0004wxSd6\u0015\u001d\"yB0-\b\u0007\"eR(49\u0019\u0006o$Ks,\u001f\nj$T!*\f\fp$S69\u0014\u001ardU0w)\u001aeJD01\f\fAdI*=\u0019\u001dmyj%6\u001b\u000egyn)(\u0016\u0002]4\u0004\u000e\u0010rn\u0004\u0014\bon>;\u001be~J!6\u000eIddUd\u00184\u0006vER(4Z\u0019cyF)=\u000e\fp+\u0000a+]Imm\u0007a+TLq+J1+\u000eIldSd:\u001fIl~K(\u0004\u000e\u0010rn\r\u001d\fv[U+(\u001f\u001bvbB7";
      int var4 = "F\rgmF14\u000eW\u001d\u001c\u0000lot7?;\nvbQ!\u001b\u0015\u0007lnD07\b\u001a@rs=(\u001f\f\n\u001bm{B6,\u0013\fqP\u00009\u0019\u0006o$Ks,\u001f\nj$T!*\f\fp$S69\u0014\u001ardU0w)\u001aeJD01\f\fAdI*=\u0019\u001dmyj%6\u001b\u000egyn)(\u0016*:'m\u007fi14\u0016IonS,7\u001eI'x\ta+Z\u0004wxSd6\u0015\u001d\"yB0-\b\u0007\"eR(49\u0019\u0006o$Ks,\u001f\nj$T!*\f\fp$S69\u0014\u001ardU0w)\u001aeJD01\f\fAdI*=\u0019\u001dmyj%6\u001b\u000egyn)(\u0016\u0002]4\u0004\u000e\u0010rn\u0004\u0014\bon>;\u001be~J!6\u000eIddUd\u00184\u0006vER(4Z\u0019cyF)=\u000e\fp+\u0000a+]Imm\u0007a+TLq+J1+\u000eIldSd:\u001fIl~K(\u0004\u000e\u0010rn\r\u001d\fv[U+(\u001f\u001bvbB7"
         .length();
      char var1 = '\t';
      int var7 = -1;

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

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

                  var2 = "*a\u000b\u0001*]Xb;\u001dpl\u0000\u0003\u0018[SWf\u001a\u000e=Mwyk\u0000\u0002(\\[dv,\u001e\u001fQDs";
                  var4 = "*a\u000b\u0001*]Xb;\u001dpl\u0000\u0003\u0018[SWf\u001a\u000e=Mwyk\u0000\u0002(\\[dv,\u001e\u001fQDs".length();
                  var1 = '\t';
                  var7 = -1;
            }

            var10000 = 119;
            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] ^ 67);
      }

      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 -> 97;
            case 1 -> 114;
            case 2 -> 25;
            case 3 -> 16;
            case 4 -> 60;
            case 5 -> 95;
            default -> 67;
         });
      }

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