package com.l7tech.server;

import com.l7tech.server.util.ReadOnlyHibernateCallback;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import org.hibernate.HibernateException;
import org.hibernate.Session;

class bn extends ReadOnlyHibernateCallback<List<ET>> {
   final boolean val$disjunction;
   final Map val$filters;
   final int val$offset;
   final int val$windowSize;
   final HibernateEntityManager this$0;
   private static final String[] a;

   bn(HibernateEntityManager var1, boolean var2, Map var3, int var4, int var5) {
      this.this$0 = var1;
      this.val$disjunction = var2;
      this.val$filters = var3;
      this.val$offset = var4;
      this.val$windowSize = var5;
   }

   protected List<ET> doInHibernateReadOnly(Session param1) throws HibernateException, SQLException {
      // $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:
      // 000: aload 1
      // 001: invokeinterface org/hibernate/Session.getCriteriaBuilder ()Ljakarta/persistence/criteria/CriteriaBuilder; 1
      // 006: astore 2
      // 007: aload 2
      // 008: aload 0
      // 009: getfield com/l7tech/server/bn.this$0 Lcom/l7tech/server/HibernateEntityManager;
      // 00c: invokevirtual com/l7tech/server/HibernateEntityManager.getImpClass ()Ljava/lang/Class;
      // 00f: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.createQuery (Ljava/lang/Class;)Ljakarta/persistence/criteria/CriteriaQuery; 2
      // 014: astore 3
      // 015: aload 3
      // 016: aload 0
      // 017: getfield com/l7tech/server/bn.this$0 Lcom/l7tech/server/HibernateEntityManager;
      // 01a: invokevirtual com/l7tech/server/HibernateEntityManager.getImpClass ()Ljava/lang/Class;
      // 01d: invokeinterface jakarta/persistence/criteria/CriteriaQuery.from (Ljava/lang/Class;)Ljakarta/persistence/criteria/Root; 2
      // 022: astore 4
      // 024: aload 0
      // 025: getfield com/l7tech/server/bn.val$disjunction Z
      // 028: ifeq 038
      // 02b: aload 2
      // 02c: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.disjunction ()Ljakarta/persistence/criteria/Predicate; 1
      // 031: goto 03e
      // 034: invokestatic com/l7tech/server/bn.a (Lorg/hibernate/HibernateException;)Lorg/hibernate/HibernateException;
      // 037: athrow
      // 038: aload 2
      // 039: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.conjunction ()Ljakarta/persistence/criteria/Predicate; 1
      // 03e: astore 5
      // 040: aload 0
      // 041: getfield com/l7tech/server/bn.val$filters Ljava/util/Map;
      // 044: ifnull 1da
      // 047: aload 0
      // 048: getfield com/l7tech/server/bn.val$filters Ljava/util/Map;
      // 04b: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 050: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 055: astore 6
      // 057: aload 6
      // 059: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 05e: ifeq 1da
      // 061: aload 6
      // 063: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 068: checkcast java/lang/String
      // 06b: astore 7
      // 06d: aload 0
      // 06e: getfield com/l7tech/server/bn.val$filters Ljava/util/Map;
      // 071: aload 7
      // 073: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 078: astore 8
      // 07a: aload 8
      // 07c: instanceof jakarta/persistence/criteria/Predicate
      // 07f: ifeq 0b6
      // 082: aload 0
      // 083: getfield com/l7tech/server/bn.val$disjunction Z
      // 086: ifeq 0a4
      // 089: goto 090
      // 08c: invokestatic com/l7tech/server/bn.a (Lorg/hibernate/HibernateException;)Lorg/hibernate/HibernateException;
      // 08f: athrow
      // 090: aload 2
      // 091: aload 5
      // 093: aload 8
      // 095: checkcast jakarta/persistence/criteria/Predicate
      // 098: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.or (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate; 3
      // 09d: goto 0b1
      // 0a0: invokestatic com/l7tech/server/bn.a (Lorg/hibernate/HibernateException;)Lorg/hibernate/HibernateException;
      // 0a3: athrow
      // 0a4: aload 2
      // 0a5: aload 5
      // 0a7: aload 8
      // 0a9: checkcast jakarta/persistence/criteria/Predicate
      // 0ac: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.and (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate; 3
      // 0b1: astore 5
      // 0b3: goto 1d7
      // 0b6: aload 8
      // 0b8: instanceof java/lang/String
      // 0bb: ifeq 195
      // 0be: aload 8
      // 0c0: checkcast java/lang/String
      // 0c3: astore 9
      // 0c5: getstatic com/l7tech/server/bn.a [Ljava/lang/String;
      // 0c8: bipush 1
      // 0c9: aaload
      // 0ca: aload 9
      // 0cc: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0cf: ifne 0e6
      // 0d2: getstatic com/l7tech/server/bn.a [Ljava/lang/String;
      // 0d5: bipush 2
      // 0d6: aaload
      // 0d7: aload 9
      // 0d9: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0dc: ifeq 13e
      // 0df: goto 0e6
      // 0e2: invokestatic com/l7tech/server/bn.a (Lorg/hibernate/HibernateException;)Lorg/hibernate/HibernateException;
      // 0e5: athrow
      // 0e6: aload 0
      // 0e7: getfield com/l7tech/server/bn.val$disjunction Z
      // 0ea: ifeq 11a
      // 0ed: goto 0f4
      // 0f0: invokestatic com/l7tech/server/bn.a (Lorg/hibernate/HibernateException;)Lorg/hibernate/HibernateException;
      // 0f3: athrow
      // 0f4: aload 2
      // 0f5: aload 5
      // 0f7: aload 2
      // 0f8: aload 4
      // 0fa: aload 7
      // 0fc: invokeinterface jakarta/persistence/criteria/Root.get (Ljava/lang/String;)Ljakarta/persistence/criteria/Path; 2
      // 101: aload 9
      // 103: invokestatic java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z
      // 106: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 109: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.equal (Ljakarta/persistence/criteria/Expression;Ljava/lang/Object;)Ljakarta/persistence/criteria/Predicate; 3
      // 10e: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.or (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate; 3
      // 113: goto 139
      // 116: invokestatic com/l7tech/server/bn.a (Lorg/hibernate/HibernateException;)Lorg/hibernate/HibernateException;
      // 119: athrow
      // 11a: aload 2
      // 11b: aload 5
      // 11d: aload 2
      // 11e: aload 4
      // 120: aload 7
      // 122: invokeinterface jakarta/persistence/criteria/Root.get (Ljava/lang/String;)Ljakarta/persistence/criteria/Path; 2
      // 127: aload 9
      // 129: invokestatic java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z
      // 12c: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 12f: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.equal (Ljakarta/persistence/criteria/Expression;Ljava/lang/Object;)Ljakarta/persistence/criteria/Predicate; 3
      // 134: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.and (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate; 3
      // 139: astore 5
      // 13b: goto 192
      // 13e: aload 9
      // 140: bipush 42
      // 142: bipush 37
      // 144: invokevirtual java/lang/String.replace (CC)Ljava/lang/String;
      // 147: bipush 63
      // 149: bipush 95
      // 14b: invokevirtual java/lang/String.replace (CC)Ljava/lang/String;
      // 14e: astore 10
      // 150: aload 0
      // 151: getfield com/l7tech/server/bn.val$disjunction Z
      // 154: ifeq 177
      // 157: aload 2
      // 158: aload 5
      // 15a: aload 2
      // 15b: aload 4
      // 15d: aload 7
      // 15f: invokeinterface jakarta/persistence/criteria/Root.get (Ljava/lang/String;)Ljakarta/persistence/criteria/Path; 2
      // 164: aload 10
      // 166: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.like (Ljakarta/persistence/criteria/Expression;Ljava/lang/String;)Ljakarta/persistence/criteria/Predicate; 3
      // 16b: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.or (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate; 3
      // 170: goto 190
      // 173: invokestatic com/l7tech/server/bn.a (Lorg/hibernate/HibernateException;)Lorg/hibernate/HibernateException;
      // 176: athrow
      // 177: aload 2
      // 178: aload 5
      // 17a: aload 2
      // 17b: aload 4
      // 17d: aload 7
      // 17f: invokeinterface jakarta/persistence/criteria/Root.get (Ljava/lang/String;)Ljakarta/persistence/criteria/Path; 2
      // 184: aload 10
      // 186: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.like (Ljakarta/persistence/criteria/Expression;Ljava/lang/String;)Ljakarta/persistence/criteria/Predicate; 3
      // 18b: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.and (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate; 3
      // 190: astore 5
      // 192: goto 1d7
      // 195: aload 0
      // 196: getfield com/l7tech/server/bn.val$disjunction Z
      // 199: ifeq 1bc
      // 19c: aload 2
      // 19d: aload 5
      // 19f: aload 2
      // 1a0: aload 4
      // 1a2: aload 7
      // 1a4: invokeinterface jakarta/persistence/criteria/Root.get (Ljava/lang/String;)Ljakarta/persistence/criteria/Path; 2
      // 1a9: aload 8
      // 1ab: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.equal (Ljakarta/persistence/criteria/Expression;Ljava/lang/Object;)Ljakarta/persistence/criteria/Predicate; 3
      // 1b0: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.or (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate; 3
      // 1b5: goto 1d5
      // 1b8: invokestatic com/l7tech/server/bn.a (Lorg/hibernate/HibernateException;)Lorg/hibernate/HibernateException;
      // 1bb: athrow
      // 1bc: aload 2
      // 1bd: aload 5
      // 1bf: aload 2
      // 1c0: aload 4
      // 1c2: aload 7
      // 1c4: invokeinterface jakarta/persistence/criteria/Root.get (Ljava/lang/String;)Ljakarta/persistence/criteria/Path; 2
      // 1c9: aload 8
      // 1cb: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.equal (Ljakarta/persistence/criteria/Expression;Ljava/lang/Object;)Ljakarta/persistence/criteria/Predicate; 3
      // 1d0: invokeinterface jakarta/persistence/criteria/CriteriaBuilder.and (Ljakarta/persistence/criteria/Expression;Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/Predicate; 3
      // 1d5: astore 5
      // 1d7: goto 057
      // 1da: aload 0
      // 1db: getfield com/l7tech/server/bn.this$0 Lcom/l7tech/server/HibernateEntityManager;
      // 1de: aload 5
      // 1e0: aload 2
      // 1e1: aload 4
      // 1e3: invokevirtual com/l7tech/server/HibernateEntityManager.doFindHeaderPredicate (Ljakarta/persistence/criteria/Predicate;Ljakarta/persistence/criteria/CriteriaBuilder;Ljakarta/persistence/criteria/Root;)Ljakarta/persistence/criteria/Predicate;
      // 1e6: astore 5
      // 1e8: aload 3
      // 1e9: aload 4
      // 1eb: invokeinterface jakarta/persistence/criteria/CriteriaQuery.select (Ljakarta/persistence/criteria/Selection;)Ljakarta/persistence/criteria/CriteriaQuery; 2
      // 1f0: aload 5
      // 1f2: invokeinterface jakarta/persistence/criteria/CriteriaQuery.where (Ljakarta/persistence/criteria/Expression;)Ljakarta/persistence/criteria/CriteriaQuery; 2
      // 1f7: pop
      // 1f8: aload 1
      // 1f9: aload 3
      // 1fa: invokeinterface org/hibernate/Session.createQuery (Ljakarta/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/Query; 2
      // 1ff: astore 6
      // 201: aload 6
      // 203: aload 0
      // 204: getfield com/l7tech/server/bn.val$offset I
      // 207: invokeinterface jakarta/persistence/TypedQuery.setFirstResult (I)Ljakarta/persistence/TypedQuery; 2
      // 20c: pop
      // 20d: aload 6
      // 20f: getstatic com/l7tech/server/bn.a [Ljava/lang/String;
      // 212: bipush 0
      // 213: aaload
      // 214: aload 0
      // 215: getfield com/l7tech/server/bn.val$windowSize I
      // 218: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 21b: invokeinterface jakarta/persistence/TypedQuery.setHint (Ljava/lang/String;Ljava/lang/Object;)Ljakarta/persistence/TypedQuery; 3
      // 220: pop
      // 221: aload 6
      // 223: aload 0
      // 224: getfield com/l7tech/server/bn.val$windowSize I
      // 227: invokeinterface jakarta/persistence/TypedQuery.setMaxResults (I)Ljakarta/persistence/TypedQuery; 2
      // 22c: pop
      // 22d: aload 6
      // 22f: invokeinterface jakarta/persistence/TypedQuery.getResultList ()Ljava/util/List; 1
      // 234: areturn
      // try (15 -> 21): 21 org/hibernate/HibernateException
      // try (46 -> 52): 53 org/hibernate/HibernateException
      // try (49 -> 61): 61 org/hibernate/HibernateException
      // try (76 -> 88): 89 org/hibernate/HibernateException
      // try (82 -> 94): 95 org/hibernate/HibernateException
      // try (91 -> 109): 109 org/hibernate/HibernateException
      // try (132 -> 145): 145 org/hibernate/HibernateException
      // try (158 -> 171): 171 org/hibernate/HibernateException
   }

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

   static {
      String[] var5 = new String[3];
      int var3 = 0;
      String var2 = "X\u0017w:ws\u0005R\u0017~uk\u007fIQ\u0000dwwI\u000eM\u0000\u0004C\u0017eq\u0005Q\u0004|gz";
      int var4 = "X\u0017w:ws\u0005R\u0017~uk\u007fIQ\u0000dwwI\u000eM\u0000\u0004C\u0017eq\u0005Q\u0004|gz".length();
      char var1 = 23;
      int var0 = -1;

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

      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 -> 6;
            case 1 -> 84;
            case 2 -> 33;
            case 3 -> 37;
            case 4 -> 46;
            case 5 -> 43;
            default -> 86;
         });
      }

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