package com.l7tech.server.jdbc;

import com.l7tech.server.event.system.ReadyForMessages;
import com.l7tech.server.event.system.Stopped;
import com.l7tech.server.util.ManagedTimer;
import com.l7tech.util.Config;
import com.l7tech.util.Either;
import com.l7tech.util.Option;
import com.l7tech.util.ThreadPool;
import com.l7tech.util.TimeSource;
import com.l7tech.util.ValidatedConfig;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicLong;
import java.util.concurrent.atomic.AtomicReference;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.sql.DataSource;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.simple.SimpleJdbcCall;
import org.springframework.jdbc.support.rowset.SqlRowSet;

public class JdbcQueryingManagerImpl implements JdbcQueryingManager, PropertyChangeListener, ApplicationListener {
   private static final Logger a;
   private final JdbcConnectionPoolManager b;
   private final JdbcConnectionManager c;
   private final Config d;
   private final TimeSource e;
   private final ManagedTimer f;
   private final ManagedTimer g;
   private final AtomicReference<v> h;
   private final AtomicReference<u> i;
   private final Map<l, m> j;
   private final Set<l> k;
   private ThreadPool l;
   public static final String DOWNLOAD_TASK_LABEL;
   public static final String CLEAN_UP_TASK_LABEL;
   private static final String[] n;

   public JdbcQueryingManagerImpl(JdbcConnectionPoolManager var1, JdbcConnectionManager var2, Config var3, TimeSource var4) {
      String[] var5 = n;
      this.f = new ManagedTimer(var5[33]);
      this.g = new ManagedTimer(var5[42]);
      this.h = new AtomicReference<>();
      this.i = new AtomicReference<>();
      this.j = new ConcurrentHashMap<>();
      this.k = ConcurrentHashMap.newKeySet();
      this.b = var1;
      this.c = var2;
      this.d = a(var3);
      this.e = var4;
   }

   public void onApplicationEvent(ApplicationEvent var1) {
      try {
         if (var1 instanceof ReadyForMessages) {
            this.i();
            return;
         }
      } catch (DataAccessException var3) {
         throw a(var3);
      }

      try {
         if (var1 instanceof Stopped) {
            this.j();
         }
      } catch (DataAccessException var2) {
         throw a(var2);
      }
   }

   @Override
   public void propertyChange(PropertyChangeEvent param1) {
      // $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: invokevirtual java/beans/PropertyChangeEvent.getPropertyName ()Ljava/lang/String;
      // 004: astore 2
      // 005: aload 0
      // 006: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.h Ljava/util/concurrent/atomic/AtomicReference;
      // 009: dup
      // 00a: astore 3
      // 00b: monitorenter
      // 00c: aload 0
      // 00d: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.d Lcom/l7tech/util/Config;
      // 010: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 013: astore 9
      // 015: aload 9
      // 017: bipush 55
      // 019: aaload
      // 01a: bipush 1
      // 01b: invokeinterface com/l7tech/util/Config.getBooleanProperty (Ljava/lang/String;Z)Z 3
      // 020: istore 4
      // 022: aload 2
      // 023: astore 5
      // 025: bipush -1
      // 026: istore 6
      // 028: aload 5
      // 02a: invokevirtual java/lang/String.hashCode ()I
      // 02d: lookupswitch 107 3 -1001389931 86 -58672599 35 248986028 62
      // 050: aload 5
      // 052: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 055: bipush 17
      // 057: aaload
      // 058: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 05b: ifeq 098
      // 05e: goto 065
      // 061: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 064: athrow
      // 065: bipush 0
      // 066: istore 6
      // 068: goto 098
      // 06b: aload 5
      // 06d: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 070: astore 9
      // 072: aload 9
      // 074: bipush 21
      // 076: aaload
      // 077: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 07a: ifeq 098
      // 07d: bipush 1
      // 07e: istore 6
      // 080: goto 098
      // 083: aload 5
      // 085: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 088: astore 9
      // 08a: aload 9
      // 08c: bipush 36
      // 08e: aaload
      // 08f: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 092: ifeq 098
      // 095: bipush 2
      // 096: istore 6
      // 098: iload 6
      // 09a: tableswitch 76 0 2 26 56 72
      // 0b4: iload 4
      // 0b6: ifeq 0cb
      // 0b9: goto 0c0
      // 0bc: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0bf: athrow
      // 0c0: aload 0
      // 0c1: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a ()V
      // 0c4: goto 0e6
      // 0c7: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ca: athrow
      // 0cb: aload 0
      // 0cc: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b ()V
      // 0cf: goto 0e6
      // 0d2: iload 4
      // 0d4: ifeq 0e6
      // 0d7: aload 0
      // 0d8: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a ()V
      // 0db: goto 0e6
      // 0de: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e1: athrow
      // 0e2: aload 0
      // 0e3: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.e ()V
      // 0e6: aload 3
      // 0e7: monitorexit
      // 0e8: goto 0f2
      // 0eb: astore 7
      // 0ed: aload 3
      // 0ee: monitorexit
      // 0ef: aload 7
      // 0f1: athrow
      // 0f2: aload 2
      // 0f3: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 0f6: bipush 47
      // 0f8: aaload
      // 0f9: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0fc: ifeq 138
      // 0ff: aload 0
      // 100: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.l Lcom/l7tech/util/ThreadPool;
      // 103: ifnull 138
      // 106: goto 10d
      // 109: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10c: athrow
      // 10d: aload 0
      // 10e: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.l Lcom/l7tech/util/ThreadPool;
      // 111: dup
      // 112: astore 3
      // 113: monitorenter
      // 114: aload 0
      // 115: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.h ()I
      // 118: istore 4
      // 11a: aload 0
      // 11b: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.l Lcom/l7tech/util/ThreadPool;
      // 11e: iload 4
      // 120: invokevirtual com/l7tech/util/ThreadPool.setCorePoolSize (I)V
      // 123: aload 0
      // 124: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.l Lcom/l7tech/util/ThreadPool;
      // 127: iload 4
      // 129: invokevirtual com/l7tech/util/ThreadPool.setMaxPoolSize (I)V
      // 12c: aload 3
      // 12d: monitorexit
      // 12e: goto 138
      // 131: astore 8
      // 133: aload 3
      // 134: monitorexit
      // 135: aload 8
      // 137: athrow
      // 138: return
      // try (73 -> 78): 78 org/springframework/dao/DataAccessException
      // try (60 -> 68): 68 org/springframework/dao/DataAccessException
      // try (58 -> 62): 63 org/springframework/dao/DataAccessException
      // try (22 -> 31): 32 org/springframework/dao/DataAccessException
      // try (8 -> 84): 85 null
      // try (85 -> 88): 85 null
      // try (90 -> 99): 100 org/springframework/dao/DataAccessException
      // try (107 -> 120): 121 null
      // try (121 -> 124): 121 null
   }

   @Override
   public void registerQueryForPossibleCaching(@NotNull String param1, @NotNull String param2, @Nullable String param3) {
      // $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: aload 1
      // 01: ifnonnull 0f
      // 04: bipush 0
      // 05: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 2
      // 10: ifnonnull 1e
      // 13: bipush 1
      // 14: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d: athrow
      // 1e: aload 2
      // 1f: invokestatic com/l7tech/gateway/common/jdbc/JdbcUtil.isStoredProcedure (Ljava/lang/String;)Z
      // 22: ifeq 66
      // 25: aload 1
      // 26: invokestatic com/l7tech/policy/variable/Syntax.isAnyVariableReferenced (Ljava/lang/String;)Z
      // 29: ifne 66
      // 2c: goto 33
      // 2f: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32: athrow
      // 33: aload 3
      // 34: ifnull 4c
      // 37: goto 3e
      // 3a: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d: athrow
      // 3e: aload 3
      // 3f: invokestatic com/l7tech/policy/variable/Syntax.isAnyVariableReferenced (Ljava/lang/String;)Z
      // 42: ifne 66
      // 45: goto 4c
      // 48: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4b: athrow
      // 4c: aload 0
      // 4d: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.k Ljava/util/Set;
      // 50: aload 1
      // 51: aload 2
      // 52: aload 3
      // 53: invokestatic com/l7tech/util/Option.optional (Ljava/lang/Object;)Lcom/l7tech/util/Option;
      // 56: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/util/Option;)Lcom/l7tech/server/jdbc/l;
      // 59: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 5e: pop
      // 5f: goto 66
      // 62: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 65: athrow
      // 66: return
      // try (0 -> 4): 5 org/springframework/dao/DataAccessException
      // try (7 -> 11): 12 org/springframework/dao/DataAccessException
      // try (14 -> 20): 21 org/springframework/dao/DataAccessException
      // try (17 -> 25): 26 org/springframework/dao/DataAccessException
      // try (23 -> 31): 32 org/springframework/dao/DataAccessException
      // try (28 -> 43): 44 org/springframework/dao/DataAccessException
   }

   @Override
   public Object performJdbcQuery(
      @Nullable String param1, @NotNull String param2, @Nullable String param3, int param4, int param5, @NotNull List<Object> param6
   ) {
      // $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: aload 2
      // 01: ifnonnull 0f
      // 04: bipush 2
      // 05: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 6
      // 11: ifnonnull 1f
      // 14: bipush 3
      // 15: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 18: goto 1f
      // 1b: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e: athrow
      // 1f: aload 1
      // 20: ifnull 31
      // 23: aload 1
      // 24: invokevirtual java/lang/String.isEmpty ()Z
      // 27: ifeq 48
      // 2a: goto 31
      // 2d: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 30: athrow
      // 31: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a Ljava/util/logging/Logger;
      // 34: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 37: bipush 25
      // 39: aaload
      // 3a: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 3d: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 40: bipush 52
      // 42: aaload
      // 43: areturn
      // 44: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 47: athrow
      // 48: aload 0
      // 49: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b Lcom/l7tech/server/jdbc/JdbcConnectionPoolManager;
      // 4c: aload 1
      // 4d: invokevirtual com/l7tech/server/jdbc/JdbcConnectionPoolManager.getDataSource (Ljava/lang/String;)Ljavax/sql/DataSource;
      // 50: astore 7
      // 52: goto 9b
      // 55: astore 8
      // 57: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a Ljava/util/logging/Logger;
      // 5a: aload 8
      // 5c: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 5f: aload 8
      // 61: invokestatic com/l7tech/util/ExceptionUtils.unnestToRoot (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 64: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 67: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 6a: astore 9
      // 6c: aload 9
      // 6e: bipush 48
      // 70: aaload
      // 71: dup_x2
      // 72: pop
      // 73: ldc " "
      // 75: swap
      // 76: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 7b: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 7e: aload 8
      // 80: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 83: aload 8
      // 85: invokestatic com/l7tech/util/ExceptionUtils.unnestToRoot (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 88: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 8b: aload 9
      // 8d: bipush 41
      // 8f: aaload
      // 90: dup_x2
      // 91: pop
      // 92: ldc " "
      // 94: swap
      // 95: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 9a: areturn
      // 9b: aload 0
      // 9c: aload 1
      // 9d: aload 7
      // 9f: aload 2
      // a0: aload 3
      // a1: iload 4
      // a3: iload 5
      // a5: aload 6
      // a7: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.performJdbcQuery (Ljava/lang/String;Ljavax/sql/DataSource;Ljava/lang/String;Ljava/lang/String;IILjava/util/List;)Ljava/lang/Object;
      // aa: areturn
      // try (16 -> 31): 31 java/lang/Exception
      // try (14 -> 19): 20 java/lang/Exception
      // try (7 -> 11): 12 java/lang/Exception
      // try (0 -> 4): 5 java/lang/Exception
      // try (33 -> 38): 39 java/lang/Exception
   }

   @Override
   public Object performJdbcQuery(@Nullable String var1, @NotNull String var2, @Nullable String var3, int var4, @NotNull List<Object> var5) {
      try {
         if (var2 == null) {
            b(4);
         }
      } catch (DataAccessException var6) {
         throw a(var6);
      }

      try {
         if (var5 == null) {
            b(5);
         }
      } catch (DataAccessException var7) {
         throw a(var7);
      }

      return this.performJdbcQuery(var1, var2, var3, var4, 0, var5);
   }

   @Override
   public Object performJdbcQuery(@NotNull DataSource var1, @NotNull String var2, @Nullable String var3, int var4, int var5, @NotNull List<Object> var6) {
      try {
         if (var1 == null) {
            b(6);
         }
      } catch (DataAccessException var9) {
         throw a(var9);
      }

      try {
         if (var2 == null) {
            b(7);
         }
      } catch (DataAccessException var7) {
         throw a(var7);
      }

      try {
         if (var6 == null) {
            b(8);
         }
      } catch (DataAccessException var8) {
         throw a(var8);
      }

      return this.performJdbcQuery(null, var1, var2, var3, var4, var6);
   }

   @Override
   public Object performJdbcQuery(@NotNull DataSource var1, @NotNull String var2, @Nullable String var3, int var4, @NotNull List<Object> var5) {
      try {
         if (var1 == null) {
            b(9);
         }
      } catch (DataAccessException var8) {
         throw a(var8);
      }

      try {
         if (var2 == null) {
            b(10);
         }
      } catch (DataAccessException var6) {
         throw a(var6);
      }

      try {
         if (var5 == null) {
            b(11);
         }
      } catch (DataAccessException var7) {
         throw a(var7);
      }

      return this.performJdbcQuery(var1, var2, var3, var4, 0, var5);
   }

   @Override
   public Object performJdbcQuery(
      @Nullable String var1, @NotNull DataSource var2, @NotNull String var3, @Nullable String var4, int var5, int var6, @NotNull List<Object> var7
   ) {
      try {
         if (var2 == null) {
            b(12);
         }
      } catch (DataAccessException var10) {
         throw a(var10);
      }

      try {
         if (var3 == null) {
            b(13);
         }
      } catch (DataAccessException var8) {
         throw a(var8);
      }

      try {
         if (var7 == null) {
            b(14);
         }
      } catch (DataAccessException var9) {
         throw a(var9);
      }

      return this.performJdbcQuery(var1, this.a(var2, var5, var6), var3, Option.optional(var4), var7);
   }

   @Override
   public Object performJdbcQuery(
      @Nullable String var1, @NotNull DataSource var2, @NotNull String var3, @Nullable String var4, int var5, @NotNull List<Object> var6
   ) {
      try {
         if (var2 == null) {
            b(15);
         }
      } catch (DataAccessException var9) {
         throw a(var9);
      }

      try {
         if (var3 == null) {
            b(16);
         }
      } catch (DataAccessException var7) {
         throw a(var7);
      }

      try {
         if (var6 == null) {
            b(17);
         }
      } catch (DataAccessException var8) {
         throw a(var8);
      }

      return this.performJdbcQuery(var1, var2, var3, var4, var5, 0, var6);
   }

   protected Object performJdbcQuery(@Nullable String param1, JdbcTemplate param2, String param3, @NotNull Option<String> param4, @NotNull List<Object> param5) throws DataAccessException {
      // $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 4
      // 002: ifnonnull 011
      // 005: bipush 18
      // 007: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 00a: goto 011
      // 00d: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 010: athrow
      // 011: aload 5
      // 013: ifnonnull 022
      // 016: bipush 19
      // 018: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 01b: goto 022
      // 01e: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 021: athrow
      // 022: aload 3
      // 023: invokevirtual java/lang/String.toLowerCase ()Ljava/lang/String;
      // 026: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 029: astore 14
      // 02b: aload 14
      // 02d: bipush 50
      // 02f: aaload
      // 030: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 033: istore 6
      // 035: aload 3
      // 036: invokestatic com/l7tech/gateway/common/jdbc/JdbcUtil.isStoredProcedure (Ljava/lang/String;)Z
      // 039: istore 7
      // 03b: aload 3
      // 03c: invokestatic com/l7tech/gateway/common/jdbc/JdbcUtil.isDMLQuery (Ljava/lang/String;)Z
      // 03f: istore 8
      // 041: iload 6
      // 043: ifeq 064
      // 046: aload 2
      // 047: aload 3
      // 048: aload 5
      // 04a: aload 5
      // 04c: invokeinterface java/util/List.size ()I 1
      // 051: anewarray 32
      // 054: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 059: new com/l7tech/server/jdbc/p
      // 05c: dup
      // 05d: invokespecial com/l7tech/server/jdbc/p.<init> ()V
      // 060: invokevirtual org/springframework/jdbc/core/JdbcTemplate.query (Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
      // 063: areturn
      // 064: iload 7
      // 066: ifeq 0df
      // 069: aload 1
      // 06a: ifnull 08a
      // 06d: goto 074
      // 070: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 073: athrow
      // 074: aload 0
      // 075: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.g ()Z
      // 078: ifeq 08a
      // 07b: goto 082
      // 07e: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 081: athrow
      // 082: bipush 1
      // 083: goto 08b
      // 086: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 089: athrow
      // 08a: bipush 0
      // 08b: istore 9
      // 08d: iload 9
      // 08f: ifeq 0a0
      // 092: aload 0
      // 093: aload 1
      // 094: aload 2
      // 095: aload 3
      // 096: aload 4
      // 098: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/String;Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/lang/String;Lcom/l7tech/util/Option;)Lcom/l7tech/server/jdbc/JdbcCallHelper;
      // 09b: astore 10
      // 09d: goto 0c7
      // 0a0: aload 3
      // 0a1: invokestatic com/l7tech/gateway/common/jdbc/JdbcUtil.getName (Ljava/lang/String;)Ljava/lang/String;
      // 0a4: astore 11
      // 0a6: aload 2
      // 0a7: aload 3
      // 0a8: aload 4
      // 0aa: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/lang/String;Lcom/l7tech/util/Option;)Lorg/springframework/jdbc/core/simple/SimpleJdbcCall;
      // 0ad: astore 12
      // 0af: aload 4
      // 0b1: aload 11
      // 0b3: aload 12
      // 0b5: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Lcom/l7tech/util/Option;Ljava/lang/String;Lorg/springframework/jdbc/core/simple/SimpleJdbcCall;)Ljava/util/List;
      // 0b8: astore 13
      // 0ba: new com/l7tech/server/jdbc/JdbcCallHelper
      // 0bd: dup
      // 0be: aload 12
      // 0c0: aload 13
      // 0c2: invokespecial com/l7tech/server/jdbc/JdbcCallHelper.<init> (Lorg/springframework/jdbc/core/simple/SimpleJdbcCall;Ljava/util/List;)V
      // 0c5: astore 10
      // 0c7: aload 10
      // 0c9: aload 3
      // 0ca: aload 5
      // 0cc: aload 5
      // 0ce: invokeinterface java/util/List.size ()I 1
      // 0d3: anewarray 32
      // 0d6: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 0db: invokevirtual com/l7tech/server/jdbc/JdbcCallHelper.queryForRowSet (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/List;
      // 0de: areturn
      // 0df: iload 8
      // 0e1: ifeq 102
      // 0e4: aload 2
      // 0e5: aload 3
      // 0e6: aload 5
      // 0e8: aload 5
      // 0ea: invokeinterface java/util/List.size ()I 1
      // 0ef: anewarray 32
      // 0f2: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 0f7: invokevirtual org/springframework/jdbc/core/JdbcTemplate.update (Ljava/lang/String;[Ljava/lang/Object;)I
      // 0fa: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 0fd: areturn
      // 0fe: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 101: athrow
      // 102: aload 2
      // 103: aload 3
      // 104: new com/l7tech/server/jdbc/n
      // 107: dup
      // 108: aload 3
      // 109: aload 5
      // 10b: invokespecial com/l7tech/server/jdbc/n.<init> (Ljava/lang/String;Ljava/util/List;)V
      // 10e: invokevirtual org/springframework/jdbc/core/JdbcTemplate.execute (Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementCallback;)Ljava/lang/Object;
      // 111: areturn
      // 112: astore 6
      // 114: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a Ljava/util/logging/Logger;
      // 117: aload 6
      // 119: invokestatic com/l7tech/util/ExceptionUtils.unnestToRoot (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 11c: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 11f: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 122: bipush 30
      // 124: aaload
      // 125: swap
      // 126: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 12b: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 12e: aload 6
      // 130: ldc org/springframework/jdbc/CannotGetJdbcConnectionException
      // 132: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 135: ifeq 15a
      // 138: aload 6
      // 13a: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 13d: aload 6
      // 13f: invokestatic com/l7tech/util/ExceptionUtils.unnestToRoot (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 142: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 145: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 148: bipush 14
      // 14a: aaload
      // 14b: dup_x2
      // 14c: pop
      // 14d: ldc " "
      // 14f: swap
      // 150: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 155: areturn
      // 156: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 159: athrow
      // 15a: aload 6
      // 15c: ldc org/springframework/jdbc/BadSqlGrammarException
      // 15e: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 161: ifeq 17d
      // 164: aload 6
      // 166: invokestatic com/l7tech/util/ExceptionUtils.unnestToRoot (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 169: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 16c: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 16f: bipush 67
      // 171: aaload
      // 172: swap
      // 173: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 178: areturn
      // 179: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17c: athrow
      // 17d: aload 6
      // 17f: ldc org/springframework/dao/InvalidDataAccessApiUsageException
      // 181: invokestatic com/l7tech/util/ExceptionUtils.causedBy (Ljava/lang/Throwable;Ljava/lang/Class;)Z
      // 184: ifeq 1c2
      // 187: aload 6
      // 189: invokevirtual org/springframework/dao/DataAccessException.getMessage ()Ljava/lang/String;
      // 18c: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 18f: bipush 32
      // 191: aaload
      // 192: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 195: ifeq 1c2
      // 198: goto 19f
      // 19b: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19e: athrow
      // 19f: aload 6
      // 1a1: invokevirtual org/springframework/dao/DataAccessException.getMessage ()Ljava/lang/String;
      // 1a4: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 1a7: bipush 11
      // 1a9: aaload
      // 1aa: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 1ad: ifeq 1c2
      // 1b0: goto 1b7
      // 1b3: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1b6: athrow
      // 1b7: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 1ba: bipush 57
      // 1bc: aaload
      // 1bd: areturn
      // 1be: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c1: athrow
      // 1c2: aload 6
      // 1c4: invokestatic com/l7tech/util/ExceptionUtils.unnestToRoot (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1c7: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 1ca: areturn
      // try (7 -> 11): 12 org/springframework/dao/DataAccessException
      // try (0 -> 4): 5 org/springframework/dao/DataAccessException
      // try (14 -> 42): 123 org/springframework/dao/DataAccessException
      // try (50 -> 58): 58 org/springframework/dao/DataAccessException
      // try (45 -> 53): 54 org/springframework/dao/DataAccessException
      // try (43 -> 47): 48 org/springframework/dao/DataAccessException
      // try (43 -> 99): 123 org/springframework/dao/DataAccessException
      // try (100 -> 111): 123 org/springframework/dao/DataAccessException
      // try (100 -> 112): 112 java/lang/IllegalArgumentException
      // try (114 -> 122): 123 org/springframework/dao/DataAccessException
      // try (124 -> 152): 152 org/springframework/dao/DataAccessException
      // try (154 -> 167): 167 org/springframework/dao/DataAccessException
      // try (169 -> 180): 181 org/springframework/dao/DataAccessException
      // try (173 -> 190): 191 org/springframework/dao/DataAccessException
      // try (183 -> 197): 197 org/springframework/dao/DataAccessException
   }

   private JdbcCallHelper a(String var1, JdbcTemplate var2, String var3, Option<String> var4) throws DataAccessException {
      l var6 = a(var1, var3, var4);
      JdbcCallHelper var5;
      if (this.j.containsKey(var6)) {
         String[] var15 = n;
         a.log(Level.FINEST, var15[63], var6);
         m var22 = this.j.get(var6);
         long var23 = this.d.getLongProperty(var15[37], 1800L) * 1000L;
         Long var11 = this.e.currentTimeMillis() - var22.d.get();

         label92: {
            try {
               if (var23 <= 0L || var11 <= var23) {
                  break label92;
               }
            } catch (DataAccessException var18) {
               throw a(var18);
            }

            synchronized (var6.toString().intern()) {
               var11 = this.e.currentTimeMillis() - var22.d.get();
               if (var11 > var23) {
                  var15 = n;
                  a.log(Level.FINEST, var15[7], var6);
                  this.a(var1, var3, var2, var4);
                  var22 = this.j.get(var6);
               }
            }
         }

         Either var12 = var22.a;

         try {
            if (var12.isLeft()) {
               throw (DataAccessException)var12.left();
            }
         } catch (DataAccessException var17) {
            throw a(var17);
         }

         SimpleJdbcCall var7 = (SimpleJdbcCall)var12.right();
         var7.getJdbcTemplate().setQueryTimeout(var2.getQueryTimeout());
         var5 = new JdbcCallHelper(var7, (List<String>)var22.b.some());
         AtomicLong var13 = var22.c;
         var13.set(this.e.currentTimeMillis());
      } else {
         m var8;
         synchronized (var6.toString().intern()) {
            if (!this.j.containsKey(var6)) {
               JdbcQueryingManagerImpl var10000;
               String var10001;
               String var10002;
               String var10003;
               label80: {
                  try {
                     a.log(Level.FINEST, n[22], var6);
                     this.a(var1, var3, var2, var4);
                     var10000 = this;
                     var10001 = var1;
                     var10002 = var3;
                     if (var4.isSome()) {
                        var10003 = (String)var4.some();
                        break label80;
                     }
                  } catch (DataAccessException var20) {
                     throw a(var20);
                  }

                  var10003 = null;
               }

               var10000.registerQueryForPossibleCaching(var10001, var10002, var10003);
            }

            var8 = this.j.get(var6);
         }

         Either var9 = var8.a;

         try {
            if (var9.isLeft()) {
               throw (DataAccessException)var9.left();
            }
         } catch (DataAccessException var19) {
            throw a(var19);
         }

         var5 = new JdbcCallHelper((SimpleJdbcCall)var9.right(), (List<String>)var8.b.some());
      }

      return var5;
   }

   static List<String> a(@NotNull Option<String> param0, @NotNull String param1, @NotNull SimpleJdbcCall param2) {
      // $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: aload 0
      // 01: ifnonnull 10
      // 04: bipush 20
      // 06: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 1
      // 11: ifnonnull 20
      // 14: bipush 21
      // 16: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 2
      // 21: ifnonnull 30
      // 24: bipush 22
      // 26: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 29: goto 30
      // 2c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f: athrow
      // 30: aload 0
      // 31: invokevirtual com/l7tech/util/Option.isSome ()Z
      // 34: ifeq 56
      // 37: aload 0
      // 38: invokevirtual com/l7tech/util/Option.some ()Ljava/lang/Object;
      // 3b: checkcast java/lang/String
      // 3e: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 41: invokevirtual java/lang/String.isEmpty ()Z
      // 44: ifne 56
      // 47: goto 4e
      // 4a: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4d: athrow
      // 4e: bipush 1
      // 4f: goto 57
      // 52: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 55: athrow
      // 56: bipush 0
      // 57: istore 3
      // 58: aload 1
      // 59: iload 3
      // 5a: ifeq 6b
      // 5d: aload 0
      // 5e: invokevirtual com/l7tech/util/Option.some ()Ljava/lang/Object;
      // 61: checkcast java/lang/String
      // 64: goto 6c
      // 67: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6a: athrow
      // 6b: aconst_null
      // 6c: aload 2
      // 6d: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/String;Ljava/lang/String;Lorg/springframework/jdbc/core/simple/SimpleJdbcCall;)Ljava/util/List;
      // 70: areturn
      // try (0 -> 4): 5 org/springframework/dao/DataAccessException
      // try (7 -> 11): 12 org/springframework/dao/DataAccessException
      // try (14 -> 18): 19 org/springframework/dao/DataAccessException
      // try (21 -> 30): 31 org/springframework/dao/DataAccessException
      // try (24 -> 35): 35 org/springframework/dao/DataAccessException
      // try (39 -> 46): 46 org/springframework/dao/DataAccessException
   }

   private void a(@NotNull String var1, @NotNull String var2, @NotNull JdbcTemplate var3, @NotNull Option<String> var4) {
      try {
         if (var1 == null) {
            b(23);
         }
      } catch (DataAccessException var6) {
         throw a(var6);
      }

      try {
         if (var2 == null) {
            b(24);
         }
      } catch (DataAccessException var8) {
         throw a(var8);
      }

      try {
         if (var3 == null) {
            b(25);
         }
      } catch (DataAccessException var5) {
         throw a(var5);
      }

      try {
         if (var4 == null) {
            b(26);
         }
      } catch (DataAccessException var7) {
         throw a(var7);
      }

      this.a(var1, var2, var3, var4, null);
   }

   private void a(@NotNull String param1, @NotNull String param2, @NotNull JdbcTemplate param3, @NotNull Option<String> param4, @Nullable Long param5) {
      // $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: ifnonnull 010
      // 004: bipush 27
      // 006: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 28
      // 016: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 3
      // 021: ifnonnull 030
      // 024: bipush 29
      // 026: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: aload 4
      // 032: ifnonnull 041
      // 035: bipush 30
      // 037: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 03a: goto 041
      // 03d: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 040: athrow
      // 041: aload 1
      // 042: aload 2
      // 043: aload 4
      // 045: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/util/Option;)Lcom/l7tech/server/jdbc/l;
      // 048: astore 6
      // 04a: aload 3
      // 04b: aload 2
      // 04c: aload 4
      // 04e: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/lang/String;Lcom/l7tech/util/Option;)Lorg/springframework/jdbc/core/simple/SimpleJdbcCall;
      // 051: astore 7
      // 053: aload 7
      // 055: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.compile ()V
      // 058: aload 4
      // 05a: aload 6
      // 05c: getfield com/l7tech/server/jdbc/l.b Ljava/lang/String;
      // 05f: aload 7
      // 061: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Lcom/l7tech/util/Option;Ljava/lang/String;Lorg/springframework/jdbc/core/simple/SimpleJdbcCall;)Ljava/util/List;
      // 064: astore 8
      // 066: aload 7
      // 068: invokestatic com/l7tech/util/Either.right (Ljava/lang/Object;)Lcom/l7tech/util/Either;
      // 06b: astore 9
      // 06d: aload 0
      // 06e: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.e Lcom/l7tech/util/TimeSource;
      // 071: invokevirtual com/l7tech/util/TimeSource.currentTimeMillis ()J
      // 074: lstore 10
      // 076: new com/l7tech/server/jdbc/m
      // 079: dup
      // 07a: aload 9
      // 07c: aload 8
      // 07e: aload 5
      // 080: ifnull 08f
      // 083: aload 5
      // 085: invokevirtual java/lang/Long.longValue ()J
      // 088: goto 091
      // 08b: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08e: athrow
      // 08f: lload 10
      // 091: invokestatic java/lang/Long.valueOf (J)Ljava/lang/Long;
      // 094: lload 10
      // 096: invokestatic java/lang/Long.valueOf (J)Ljava/lang/Long;
      // 099: invokespecial com/l7tech/server/jdbc/m.<init> (Lcom/l7tech/util/Either;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;)V
      // 09c: astore 12
      // 09e: aload 0
      // 09f: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.j Ljava/util/Map;
      // 0a2: aload 6
      // 0a4: aload 12
      // 0a6: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0ab: pop
      // 0ac: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a Ljava/util/logging/Logger;
      // 0af: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0b2: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0b5: ifeq 117
      // 0b8: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a Ljava/util/logging/Logger;
      // 0bb: aload 1
      // 0bc: aload 6
      // 0be: getfield com/l7tech/server/jdbc/l.b Ljava/lang/String;
      // 0c1: aload 4
      // 0c3: invokevirtual com/l7tech/util/Option.isSome ()Z
      // 0c6: ifeq 0ed
      // 0c9: goto 0d0
      // 0cc: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0cf: athrow
      // 0d0: aload 4
      // 0d2: invokevirtual com/l7tech/util/Option.some ()Ljava/lang/Object;
      // 0d5: checkcast java/lang/String
      // 0d8: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 0db: bipush 69
      // 0dd: aaload
      // 0de: swap
      // 0df: ldc "'"
      // 0e1: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 0e6: goto 0ef
      // 0e9: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ec: athrow
      // 0ed: ldc ""
      // 0ef: astore 13
      // 0f1: astore 14
      // 0f3: astore 15
      // 0f5: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 0f8: astore 19
      // 0fa: aload 19
      // 0fc: bipush 9
      // 0fe: aaload
      // 0ff: aload 15
      // 101: aload 19
      // 103: bipush 24
      // 105: aaload
      // 106: aload 14
      // 108: aload 19
      // 10a: bipush 26
      // 10c: aaload
      // 10d: aload 13
      // 10f: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001\u0001" ]
      // 114: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 117: goto 1ca
      // 11a: astore 7
      // 11c: aload 7
      // 11e: invokestatic com/l7tech/util/Either.left (Ljava/lang/Object;)Lcom/l7tech/util/Either;
      // 121: astore 8
      // 123: aload 0
      // 124: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.e Lcom/l7tech/util/TimeSource;
      // 127: invokevirtual com/l7tech/util/TimeSource.currentTimeMillis ()J
      // 12a: lstore 9
      // 12c: new com/l7tech/server/jdbc/m
      // 12f: dup
      // 130: aload 8
      // 132: aload 5
      // 134: ifnull 143
      // 137: aload 5
      // 139: invokevirtual java/lang/Long.longValue ()J
      // 13c: goto 145
      // 13f: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 142: athrow
      // 143: lload 9
      // 145: invokestatic java/lang/Long.valueOf (J)Ljava/lang/Long;
      // 148: lload 9
      // 14a: invokestatic java/lang/Long.valueOf (J)Ljava/lang/Long;
      // 14d: invokespecial com/l7tech/server/jdbc/m.<init> (Lcom/l7tech/util/Either;Ljava/lang/Long;Ljava/lang/Long;)V
      // 150: astore 11
      // 152: aload 0
      // 153: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.j Ljava/util/Map;
      // 156: aload 6
      // 158: aload 11
      // 15a: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 15f: pop
      // 160: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a Ljava/util/logging/Logger;
      // 163: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 166: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 169: ifeq 1ca
      // 16c: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a Ljava/util/logging/Logger;
      // 16f: aload 1
      // 170: aload 6
      // 172: getfield com/l7tech/server/jdbc/l.b Ljava/lang/String;
      // 175: aload 4
      // 177: invokevirtual com/l7tech/util/Option.isSome ()Z
      // 17a: ifeq 1a0
      // 17d: goto 184
      // 180: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 183: athrow
      // 184: aload 4
      // 186: invokevirtual com/l7tech/util/Option.some ()Ljava/lang/Object;
      // 189: checkcast java/lang/String
      // 18c: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 18f: bipush 1
      // 190: aaload
      // 191: swap
      // 192: ldc "'"
      // 194: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 199: goto 1a2
      // 19c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19f: athrow
      // 1a0: ldc ""
      // 1a2: astore 16
      // 1a4: astore 17
      // 1a6: astore 18
      // 1a8: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 1ab: astore 19
      // 1ad: aload 19
      // 1af: bipush 39
      // 1b1: aaload
      // 1b2: aload 18
      // 1b4: aload 19
      // 1b6: bipush 34
      // 1b8: aaload
      // 1b9: aload 17
      // 1bb: aload 19
      // 1bd: bipush 45
      // 1bf: aaload
      // 1c0: aload 16
      // 1c2: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001\u0001" ]
      // 1c7: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 1ca: return
      // try (80 -> 100): 100 org/springframework/dao/DataAccessException
      // try (70 -> 87): 88 org/springframework/dao/DataAccessException
      // try (53 -> 62): 62 org/springframework/dao/DataAccessException
      // try (21 -> 25): 26 org/springframework/dao/DataAccessException
      // try (14 -> 18): 19 org/springframework/dao/DataAccessException
      // try (7 -> 11): 12 org/springframework/dao/DataAccessException
      // try (0 -> 4): 5 org/springframework/dao/DataAccessException
      // try (33 -> 122): 123 org/springframework/dao/DataAccessException
      // try (131 -> 139): 139 org/springframework/dao/DataAccessException
      // try (147 -> 164): 165 org/springframework/dao/DataAccessException
      // try (157 -> 177): 177 org/springframework/dao/DataAccessException
   }

   private static boolean a(@NotNull JdbcTemplate var0) {
      try {
         if (var0 == null) {
            b(31);
         }
      } catch (DataAccessException var4) {
         throw a(var4);
      }

      boolean var1 = false;
      DataSource var2 = var0.getDataSource();
      if (var2 != null) {
         String var3 = ((ComboPooledDataSource)var2).getJdbcUrl().toLowerCase();
         var1 = var3.startsWith(n[56]);
      }

      return var1;
   }

   private static SimpleJdbcCall a(@NotNull JdbcTemplate param0, @NotNull String param1, @NotNull Option<String> param2) throws DataAccessException {
      // $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: aload 0
      // 01: ifnonnull 10
      // 04: bipush 32
      // 06: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 1
      // 11: ifnonnull 20
      // 14: bipush 33
      // 16: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 2
      // 21: ifnonnull 30
      // 24: bipush 34
      // 26: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 29: goto 30
      // 2c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f: athrow
      // 30: new org/springframework/jdbc/core/simple/SimpleJdbcCall
      // 33: dup
      // 34: aload 0
      // 35: invokespecial org/springframework/jdbc/core/simple/SimpleJdbcCall.<init> (Lorg/springframework/jdbc/core/JdbcTemplate;)V
      // 38: astore 3
      // 39: aload 1
      // 3a: invokestatic com/l7tech/gateway/common/jdbc/JdbcUtil.getName (Ljava/lang/String;)Ljava/lang/String;
      // 3d: astore 4
      // 3f: aload 3
      // 40: aload 4
      // 42: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.setProcedureName (Ljava/lang/String;)V
      // 45: aload 4
      // 47: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 4a: astore 6
      // 4c: aload 6
      // 4e: bipush 6
      // 50: aaload
      // 51: invokevirtual java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;
      // 54: astore 5
      // 56: aload 5
      // 58: arraylength
      // 59: bipush 2
      // 5a: if_icmpne 82
      // 5d: aload 0
      // 5e: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Lorg/springframework/jdbc/core/JdbcTemplate;)Z
      // 61: ifeq 82
      // 64: goto 6b
      // 67: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6a: athrow
      // 6b: aload 3
      // 6c: aload 5
      // 6e: bipush 0
      // 6f: aaload
      // 70: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.setCatalogName (Ljava/lang/String;)V
      // 73: aload 3
      // 74: aload 5
      // 76: bipush 1
      // 77: aaload
      // 78: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.setProcedureName (Ljava/lang/String;)V
      // 7b: goto 82
      // 7e: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 81: athrow
      // 82: aload 3
      // 83: aload 1
      // 84: invokevirtual java/lang/String.toLowerCase ()Ljava/lang/String;
      // 87: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 8a: bipush 28
      // 8c: aaload
      // 8d: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 90: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.setFunction (Z)V
      // 93: aload 2
      // 94: invokevirtual com/l7tech/util/Option.isSome ()Z
      // 97: ifeq c0
      // 9a: aload 2
      // 9b: invokevirtual com/l7tech/util/Option.some ()Ljava/lang/Object;
      // 9e: checkcast java/lang/String
      // a1: invokevirtual java/lang/String.isEmpty ()Z
      // a4: ifne c0
      // a7: goto ae
      // aa: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // ad: athrow
      // ae: aload 3
      // af: aload 2
      // b0: invokevirtual com/l7tech/util/Option.some ()Ljava/lang/Object;
      // b3: checkcast java/lang/String
      // b6: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.setSchemaName (Ljava/lang/String;)V
      // b9: goto c0
      // bc: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // bf: athrow
      // c0: aload 3
      // c1: areturn
      // try (0 -> 4): 5 org/springframework/dao/DataAccessException
      // try (7 -> 11): 12 org/springframework/dao/DataAccessException
      // try (14 -> 18): 19 org/springframework/dao/DataAccessException
      // try (40 -> 47): 48 org/springframework/dao/DataAccessException
      // try (44 -> 60): 61 org/springframework/dao/DataAccessException
      // try (63 -> 79): 80 org/springframework/dao/DataAccessException
      // try (74 -> 87): 88 org/springframework/dao/DataAccessException
   }

   private JdbcTemplate a(@NotNull DataSource param1, int param2, int param3) {
      // $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: aload 1
      // 01: ifnonnull 10
      // 04: bipush 35
      // 06: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: new org/springframework/jdbc/core/JdbcTemplate
      // 13: dup
      // 14: aload 1
      // 15: invokespecial org/springframework/jdbc/core/JdbcTemplate.<init> (Ljavax/sql/DataSource;)V
      // 18: astore 4
      // 1a: iload 2
      // 1b: iflt 2b
      // 1e: aload 4
      // 20: iload 2
      // 21: invokevirtual org/springframework/jdbc/core/JdbcTemplate.setMaxRows (I)V
      // 24: goto 2b
      // 27: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a: athrow
      // 2b: aload 0
      // 2c: iload 3
      // 2d: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (I)I
      // 30: istore 5
      // 32: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.m Z
      // 35: ifne 50
      // 38: iload 5
      // 3a: ifgt 50
      // 3d: goto 44
      // 40: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 43: athrow
      // 44: new java/lang/AssertionError
      // 47: dup
      // 48: invokespecial java/lang/AssertionError.<init> ()V
      // 4b: athrow
      // 4c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4f: athrow
      // 50: aload 4
      // 52: iload 5
      // 54: invokevirtual org/springframework/jdbc/core/JdbcTemplate.setQueryTimeout (I)V
      // 57: aload 4
      // 59: areturn
      // try (0 -> 4): 5 org/springframework/dao/DataAccessException
      // try (12 -> 17): 18 org/springframework/dao/DataAccessException
      // try (24 -> 28): 29 org/springframework/dao/DataAccessException
      // try (26 -> 35): 35 org/springframework/dao/DataAccessException
   }

   private int a(int var1) {
      int var3 = this.d.getIntProperty(n[46], 300);

      try {
         if (var1 < var3 && var1 > 0) {
            return var1;
         }
      } catch (DataAccessException var4) {
         throw a(var4);
      }

      return var3;
   }

   private static List<String> a(@NotNull String param0, @Nullable String param1, @NotNull SimpleJdbcCall param2) {
      // $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: aload 0
      // 01: ifnonnull 10
      // 04: bipush 36
      // 06: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 2
      // 11: ifnonnull 20
      // 14: bipush 37
      // 16: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: new org/springframework/jdbc/core/metadata/CallMetaDataContext
      // 23: dup
      // 24: invokespecial org/springframework/jdbc/core/metadata/CallMetaDataContext.<init> ()V
      // 27: astore 3
      // 28: aload 1
      // 29: ifnull 49
      // 2c: aload 1
      // 2d: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 30: invokevirtual java/lang/String.isEmpty ()Z
      // 33: ifne 49
      // 36: goto 3d
      // 39: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3c: athrow
      // 3d: aload 3
      // 3e: aload 1
      // 3f: invokevirtual org/springframework/jdbc/core/metadata/CallMetaDataContext.setSchemaName (Ljava/lang/String;)V
      // 42: goto 49
      // 45: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 48: athrow
      // 49: aload 2
      // 4a: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.getCatalogName ()Ljava/lang/String;
      // 4d: ifnull 67
      // 50: aload 3
      // 51: aload 2
      // 52: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.getCatalogName ()Ljava/lang/String;
      // 55: invokevirtual org/springframework/jdbc/core/metadata/CallMetaDataContext.setCatalogName (Ljava/lang/String;)V
      // 58: aload 3
      // 59: aload 2
      // 5a: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.getProcedureName ()Ljava/lang/String;
      // 5d: invokevirtual org/springframework/jdbc/core/metadata/CallMetaDataContext.setProcedureName (Ljava/lang/String;)V
      // 60: goto 6c
      // 63: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 66: athrow
      // 67: aload 3
      // 68: aload 0
      // 69: invokevirtual org/springframework/jdbc/core/metadata/CallMetaDataContext.setProcedureName (Ljava/lang/String;)V
      // 6c: aload 2
      // 6d: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.getJdbcTemplate ()Lorg/springframework/jdbc/core/JdbcTemplate;
      // 70: invokevirtual org/springframework/jdbc/core/JdbcTemplate.getDataSource ()Ljavax/sql/DataSource;
      // 73: aload 3
      // 74: invokestatic org/springframework/jdbc/core/metadata/CallMetaDataProviderFactory.createMetaDataProvider (Ljavax/sql/DataSource;Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;)Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
      // 77: astore 4
      // 79: aload 4
      // 7b: invokeinterface org/springframework/jdbc/core/metadata/CallMetaDataProvider.getCallParameterMetaData ()Ljava/util/List; 1
      // 80: astore 5
      // 82: new java/util/ArrayList
      // 85: dup
      // 86: invokespecial java/util/ArrayList.<init> ()V
      // 89: astore 6
      // 8b: aload 5
      // 8d: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 92: astore 7
      // 94: aload 7
      // 96: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 9b: ifeq e1
      // 9e: aload 7
      // a0: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // a5: checkcast org/springframework/jdbc/core/metadata/CallParameterMetaData
      // a8: astore 8
      // aa: aload 8
      // ac: invokevirtual org/springframework/jdbc/core/metadata/CallParameterMetaData.getParameterType ()I
      // af: bipush 1
      // b0: if_icmpeq c3
      // b3: aload 8
      // b5: invokevirtual org/springframework/jdbc/core/metadata/CallParameterMetaData.getParameterType ()I
      // b8: bipush 2
      // b9: if_icmpne de
      // bc: goto c3
      // bf: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // c2: athrow
      // c3: aload 6
      // c5: aload 8
      // c7: invokevirtual org/springframework/jdbc/core/metadata/CallParameterMetaData.getParameterName ()Ljava/lang/String;
      // ca: ldc "@"
      // cc: ldc ""
      // ce: invokevirtual java/lang/String.replaceAll (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // d1: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // d6: pop
      // d7: goto de
      // da: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // dd: athrow
      // de: goto 94
      // e1: aload 6
      // e3: areturn
      // try (0 -> 4): 5 org/springframework/dao/DataAccessException
      // try (7 -> 11): 12 org/springframework/dao/DataAccessException
      // try (18 -> 24): 25 org/springframework/dao/DataAccessException
      // try (20 -> 30): 31 org/springframework/dao/DataAccessException
      // try (33 -> 45): 45 org/springframework/dao/DataAccessException
      // try (73 -> 81): 82 org/springframework/dao/DataAccessException
      // try (77 -> 92): 93 org/springframework/dao/DataAccessException
   }

   private static l a(@NotNull String var0, @NotNull String var1, @NotNull Option<String> var2) {
      try {
         if (var0 == null) {
            b(38);
         }
      } catch (DataAccessException var5) {
         throw a(var5);
      }

      try {
         if (var1 == null) {
            b(39);
         }
      } catch (DataAccessException var3) {
         throw a(var3);
      }

      try {
         if (var2 == null) {
            b(40);
         }
      } catch (DataAccessException var4) {
         throw a(var4);
      }

      return new l(var0, var1, var2);
   }

   @Override
   public SqlRowSet getMockSqlRowSet() {
      return null;
   }

   private void a() {
      // $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: aload 0
      // 01: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b ()V
      // 04: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.m Z
      // 07: ifne 27
      // 0a: aload 0
      // 0b: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.h Ljava/util/concurrent/atomic/AtomicReference;
      // 0e: invokevirtual java/util/concurrent/atomic/AtomicReference.get ()Ljava/lang/Object;
      // 11: ifnull 27
      // 14: goto 1b
      // 17: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1a: athrow
      // 1b: new java/lang/AssertionError
      // 1e: dup
      // 1f: invokespecial java/lang/AssertionError.<init> ()V
      // 22: athrow
      // 23: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 26: athrow
      // 27: aload 0
      // 28: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.d Lcom/l7tech/util/Config;
      // 2b: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 2e: astore 4
      // 30: aload 4
      // 32: bipush 21
      // 34: aaload
      // 35: ldc2_w 600000
      // 38: invokeinterface com/l7tech/util/Config.getLongProperty (Ljava/lang/String;J)J 4
      // 3d: lstore 1
      // 3e: lload 1
      // 3f: lconst_0
      // 40: lcmp
      // 41: ifle 8a
      // 44: aload 0
      // 45: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.c ()V
      // 48: new com/l7tech/server/jdbc/v
      // 4b: dup
      // 4c: aload 0
      // 4d: aload 0
      // 4e: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.b Lcom/l7tech/server/jdbc/JdbcConnectionPoolManager;
      // 51: invokespecial com/l7tech/server/jdbc/v.<init> (Lcom/l7tech/server/jdbc/JdbcQueryingManagerImpl;Lcom/l7tech/server/jdbc/JdbcConnectionPoolManager;)V
      // 54: astore 3
      // 55: aload 0
      // 56: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.h Ljava/util/concurrent/atomic/AtomicReference;
      // 59: aload 3
      // 5a: invokevirtual java/util/concurrent/atomic/AtomicReference.set (Ljava/lang/Object;)V
      // 5d: aload 0
      // 5e: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.f Lcom/l7tech/server/util/ManagedTimer;
      // 61: aload 0
      // 62: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.h Ljava/util/concurrent/atomic/AtomicReference;
      // 65: invokevirtual java/util/concurrent/atomic/AtomicReference.get ()Ljava/lang/Object;
      // 68: checkcast java/util/TimerTask
      // 6b: ldc2_w 1000
      // 6e: lload 1
      // 6f: invokevirtual com/l7tech/server/util/ManagedTimer.schedule (Ljava/util/TimerTask;JJ)V
      // 72: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a Ljava/util/logging/Logger;
      // 75: lload 1
      // 76: aload 4
      // 78: bipush 27
      // 7a: aaload
      // 7b: dup_x2
      // 7c: pop
      // 7d: aload 4
      // 7f: bipush 53
      // 81: aaload
      // 82: invokedynamic makeConcatWithConstants (Ljava/lang/String;JLjava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 87: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 8a: return
      // try (0 -> 8): 9 org/springframework/dao/DataAccessException
      // try (4 -> 15): 15 org/springframework/dao/DataAccessException
   }

   private void b() {
      v var1 = this.h.get();

      try {
         if (var1 != null) {
            var1.cancel();
            this.h.set(null);
            a.info(n[51]);
         }
      } catch (DataAccessException var2) {
         throw a(var2);
      }

      this.d();
   }

   private void c() {
      int var1 = this.h();
      this.l = new ThreadPool(n[64], var1, var1, Integer.MAX_VALUE, 30000L, TimeUnit.MILLISECONDS, true, null, null, null);
      this.l.start();
   }

   private void d() {
      try {
         if (this.l != null) {
            this.l.shutdown();
            this.l = null;
         }
      } catch (DataAccessException var1) {
         throw a(var1);
      }
   }

   private void e() {
      // $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: aload 0
      // 01: invokevirtual com/l7tech/server/jdbc/JdbcQueryingManagerImpl.f ()V
      // 04: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.m Z
      // 07: ifne 27
      // 0a: aload 0
      // 0b: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.i Ljava/util/concurrent/atomic/AtomicReference;
      // 0e: invokevirtual java/util/concurrent/atomic/AtomicReference.get ()Ljava/lang/Object;
      // 11: ifnull 27
      // 14: goto 1b
      // 17: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1a: athrow
      // 1b: new java/lang/AssertionError
      // 1e: dup
      // 1f: invokespecial java/lang/AssertionError.<init> ()V
      // 22: athrow
      // 23: invokestatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 26: athrow
      // 27: aload 0
      // 28: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.d Lcom/l7tech/util/Config;
      // 2b: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.n [Ljava/lang/String;
      // 2e: astore 4
      // 30: aload 4
      // 32: bipush 36
      // 34: aaload
      // 35: ldc2_w 60000
      // 38: invokeinterface com/l7tech/util/Config.getLongProperty (Ljava/lang/String;J)J 4
      // 3d: lstore 1
      // 3e: lload 1
      // 3f: lconst_0
      // 40: lcmp
      // 41: ifle 82
      // 44: new com/l7tech/server/jdbc/u
      // 47: dup
      // 48: aload 0
      // 49: invokespecial com/l7tech/server/jdbc/u.<init> (Lcom/l7tech/server/jdbc/JdbcQueryingManagerImpl;)V
      // 4c: astore 3
      // 4d: aload 0
      // 4e: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.i Ljava/util/concurrent/atomic/AtomicReference;
      // 51: aload 3
      // 52: invokevirtual java/util/concurrent/atomic/AtomicReference.set (Ljava/lang/Object;)V
      // 55: aload 0
      // 56: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.g Lcom/l7tech/server/util/ManagedTimer;
      // 59: aload 0
      // 5a: getfield com/l7tech/server/jdbc/JdbcQueryingManagerImpl.i Ljava/util/concurrent/atomic/AtomicReference;
      // 5d: invokevirtual java/util/concurrent/atomic/AtomicReference.get ()Ljava/lang/Object;
      // 60: checkcast java/util/TimerTask
      // 63: ldc2_w 1000
      // 66: lload 1
      // 67: invokevirtual com/l7tech/server/util/ManagedTimer.schedule (Ljava/util/TimerTask;JJ)V
      // 6a: getstatic com/l7tech/server/jdbc/JdbcQueryingManagerImpl.a Ljava/util/logging/Logger;
      // 6d: lload 1
      // 6e: aload 4
      // 70: bipush 19
      // 72: aaload
      // 73: dup_x2
      // 74: pop
      // 75: aload 4
      // 77: bipush 59
      // 79: aaload
      // 7a: invokedynamic makeConcatWithConstants (Ljava/lang/String;JLjava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 7f: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 82: return
      // try (0 -> 8): 9 org/springframework/dao/DataAccessException
      // try (4 -> 15): 15 org/springframework/dao/DataAccessException
   }

   private void f() {
      u var1 = this.i.get();

      try {
         if (var1 != null) {
            var1.cancel();
            this.i.set(null);
            a.info(n[10]);
         }
      } catch (DataAccessException var2) {
         throw a(var2);
      }
   }

   private boolean g() {
      return this.d.getBooleanProperty(n[12], true);
   }

   private int h() {
      return this.d.getIntProperty(n[47], 10);
   }

   private void i() {
      boolean var1 = this.d.getBooleanProperty(n[17], true);

      try {
         if (var1) {
            this.a();
         }
      } catch (DataAccessException var2) {
         throw a(var2);
      }

      this.e();
   }

   private void j() {
      this.b();
      this.f();
   }

   private static Config a(Config var0) {
      ValidatedConfig var1 = new ValidatedConfig(var0, a);
      String[] var2 = n;
      var1.setMinimumValue(var2[66], 0);
      var1.setMaximumValue(var2[21], Long.MAX_VALUE);
      var1.setMinimumValue(var2[5], 0);
      var1.setMaximumValue(var2[36], Long.MAX_VALUE);
      var1.setMinimumValue(var2[3], 1);
      var1.setMaximumValue(var2[47], 200);
      var1.setMinimumValue(var2[70], 0);
      var1.setMaximumValue(var2[49], Long.MAX_VALUE);
      var1.setMinimumValue(var2[60], 1);
      var1.setMaximumValue(var2[46], Integer.MAX_VALUE);
      var1.setMinimumValue(var2[2], 0);
      var1.setMaximumValue(var2[15], Integer.MAX_VALUE);
      var1.setMinimumValue(var2[18], 0);
      var1.setMaximumValue(var2[37], Long.MAX_VALUE);
      return var1;
   }

   static {
      String[] var5 = new String[72];
      int var3 = 0;
      String var2 = "g[\tX$7lsH\u0005\\\f2B\u0003\u0019#1GwF\f\u0019w*xO\u000fZ\u0001'J`R X>3HwYCZ11Gw\u007f\fJ;\u0001[s_\bT5<[FB\u0000\\?'[$xO\u000fZ\u0001'J`R X>3HwYCT9<lsH\u0005\\\u0013=Aq^\u001fK5<Lk\bbY\u0002Z\u001e3Bw%xO\u000fZ\u0001'J`R X>3HwYCZ11Gwh\u0001\\1<zbb\u0003M5 YsG\u0002N\u0005&QJ\u000eQ5rJj[\u0004K56\u000f?\u000b\u0019V?r@~OM\u0014p4@`\u000b\u0006\\)h\u000fi\u001b\u0010\u000eqD\u0003W51[{D\u0003w1?J\"G[\tX$7K2F\bM1rKs_\f\u00196=]2H\u0002W>7LfB\u0002Wpu$Xo/zp1NqC\b\u00193>JsEML r[sX\u0006\u00199!\u000fa_\u0002I ;AuDbJ\u000eR15J2E\fT5r\\zD\u0018U4rMw\u000b\u001eI51FtB\b]p!JbJ\u001fX$7Ck\u000b\u0018J9<H2\fCN9&GQJ\u0019X<=H\\J\u0000\\x%xO\u000fZ\u0001'J`R X>3HwYCZ11Gwf\bM1\u0016NfJC\\>3M~N\u0013uN\u0019p>\u0002N`J\u0000\\$7]ae\fT5\u001fQD\u0018U4rA}_M^5&\u000fXo/zp\u0011@|E\bZ$;@|\u0011M*xO\u000fZ\u0001'J`R X>3HwYCZ11Gw\u007f\fJ;\u0001[s_\bT5<[FB\u0000\\?'[\u0013p^\u0004U4\u0001F\u007f[\u0001\\\u001a6Mqh\fU<)xO\u000fZ\u0001'J`R X>3HwYCZ11Gwf\bM1\u0016NfJ9X#9\u0001wE\f[<7\"xO\u000fZ\u0001'J`R X>3HwYCZ11Gwx\u0019X<7{{F\bV%&;Xo/zp1NqC\b\u00193>JsEML r[sX\u0006\u0019#&N`_\u0004W7rX{_\u0005\u0019\"7I`N\u001eQp;AfN\u001fO1>\u000f}MM\u001f`N\nP#&J`z\u0018\\\"+i}Y=V#!FpG\bz11G{E\n%xO\u000fZ\u0001'J`R X>3HwYCZ11Gwy\b_\"7\\zb\u0003M5 YsG\u0017QJ\u000eQ5rB{X\u001e\u00196=]2@\b@jrT\"V\n{X\"K11Cwo/\u001c5\u000b\u000bV\"r_`D\u000e\\4']w\u000bB\u00196'Aq_\u0004V>r\bKTJ\u0004U56\u000ffDMI5 I}Y\u0000\u0019!'J`R\u0004W7r\\{E\u000e\\p&Gw\u000b'}\u0012\u0011\u000fqD\u0003W51[{D\u0003\u0019>3Bw\u000b\u0004Jp<@f\u000b\u001eI51FtB\b]~\u00025\u000bBXo/zp?JfJM]1&N2O\u0002N>>@sOMM1!D2B\u001e\u0019#&N`_\u0004W7rX{_\u0005\u0019\"7I`N\u001eQp;AfN\u001fO1>\u000f}MM\u0004t^\u0003Z\u000eaB\u0000I<7evI\u000ez1>C!TJ\u0004U56\u000ffDMI5 I}Y\u0000\u0019!'J`R\u0004W7r\\{E\u000e\\p\u000fuN\u0019p>\u0002N`J\u0000\\$7]a2GE\f[<7\u000ffDM]5&J`F\u0004W5r[zNMZ? ]wH\u0019\u001933C~\u000b\u001eP7<Nf^\u001f\\p4@`(Xo/zp\u0003ZwY\u0014\u0019\u001d3AsL\bKp?JfJM]1&N2H\fZ87\u000ffB\u0000\\\"\u001c5\u000b\u000bV\"r_`D\u000e\\4']w\u000bB\u00196'Aq_\u0004V>r\b\u0005c^\bK)%xO\u000fZ\u0001'J`R X>3HwYCZ11Gwh\u0001\\1<zbb\u0003M5 YsG\"xO\u000fZ\u0001'J`R X>3HwYCZ11Gwx\u0019X<7{{F\bV%&\u0011p^\u0004U4\u0018KpH9\\=\"Cs_\b4G[\tX$7K2F\bM1rKs_\f\u0019';[z\u000b\u000bX9>Jv\u000b\bW$ V2M\u0002Kp1@|E\bZ$;@|\u000bJ\fxO\u000fZ\u00047BbG\fM5#QJ\u0003W?&\u000f`N\u0019K97Yw\u000b\f\u0019\u0013a\u007f\"\u000b)X$3|}^\u001fZ5h\u000f+Xo/zp\u0003ZwY\u0014\u0019\u001d3AsL\bKp?JfJM]1&N2H\u0001\\1<\u000fg[MM9?J`\u0010bN\u001f_? BXO\u000fZ\u0001'J`R.qD\u0000\u0016<e[wH\u0005\u0016#7]dN\u001f\u0016:6Mq\u0004']21~gN\u001f@9<H_J\u0003X77][F\u001dU\u00025\u000b+xO\u000fZ\u0001'J`R X>3HwYCT1*hs_\bN1+|fJ\u0019\\=7Af\u007f\u0004T5=Zf$xO\u000fZ\u0001'J`R X>3HwYCT9<lsH\u0005\\\u0013=Aq^\u001fK5<Lk!TJ\u0004U56\u000ffDMI5 I}Y\u0000\u0019!'J`R\u0004W7r\\{E\u000e\\p*xO\u000fZ\u0001'J`R X>3HwYCZ11Gw`\b@\u001e=zaJ\n\\\u0015*_{Y\fM9=A\u0006aN\u0001\\3&(Xo/zp?JfJM]1&N2O\u0002N>>@sOMM1!D2B\u001e\u0019#&@b[\u0004W7&Xo/zp\u0011@|E\bZ$;@|\u000b#X=7\u000f{XMW?&\u000fa[\bZ94FwOC\r2F\u0004U<;\\wH\u0002W4!\nvJ\u0019X\u0003=Z`H\b)xO\u000fZ\u0001'J`R X>3HwYCZ11Gwf\bM1\u0016NfJ9X#9\u0001wE\f[<7\u0011xO\u000fZj=]sH\u0001\\j&G{EWnFC\b\u001943[sI\fJ5r@pA\bZ$rJ{_\u0005\\\"rK}N\u001e\u0019>=[2N\u0015P#&\u000f}YMM87\u000fAz!\u0019!'J`RMZ?<[sB\u0003Jp&Gw\u000b\u0002[:7Lf\f\u001e\u0019#1GwF\f\u00195|H<\u000b\u0000@#1GwF\f\u0017=+@pA\bZ$>SY\nL=7Af\u000b\u000bV\"ro\\D\u0019w%>C2[\fK1?JfN\u001f\u0019ww\\5\u000b\u0002_pw\\<\u000e\u001e\u0019='\\f\u000b\u0003V$rMw\u000b\u0003L<>\r2F\u0004U<;\\wH\u0002W4!+xO\u000fZ\u0001'J`R X>3HwYCT1*hs_\bN1+|fJ\u0019\\=7Af\u007f\u0004T5=Zf\u0019Xo/zp1NqC\b\u00193>JsEML r[sX\u0006\u0019\naH\u0005\\=3asF\b\u0016QJ\u000eQ5rG{_M_? \u000fyN\u0014\u0003p)\u001fo#Xo/zp\u001fJfJ\tX$3\u000f@N\u0019K97YsGMm8 JsOMi?=C\u0012bY\bI1 Jvx\u0019T$\u0002N`J\u0000J%xO\u000fZ\u0001'J`R X>3HwYCZ11Gwy\b_\"7\\zb\u0003M5 YsG\u0011PJ\t\u0019\u0003\u0003c2l\u001fX=?N`\u0011M\u000buN\u0019z11Gw`\b@\f2B\u0003\u0019#1GwF\f\u0019w";
      int var4 = "g[\tX$7lsH\u0005\\\f2B\u0003\u0019#1GwF\f\u0019w*xO\u000fZ\u0001'J`R X>3HwYCZ11Gw\u007f\fJ;\u0001[s_\bT5<[FB\u0000\\?'[$xO\u000fZ\u0001'J`R X>3HwYCT9<lsH\u0005\\\u0013=Aq^\u001fK5<Lk\bbY\u0002Z\u001e3Bw%xO\u000fZ\u0001'J`R X>3HwYCZ11Gwh\u0001\\1<zbb\u0003M5 YsG\u0002N\u0005&QJ\u000eQ5rJj[\u0004K56\u000f?\u000b\u0019V?r@~OM\u0014p4@`\u000b\u0006\\)h\u000fi\u001b\u0010\u000eqD\u0003W51[{D\u0003w1?J\"G[\tX$7K2F\bM1rKs_\f\u00196=]2H\u0002W>7LfB\u0002Wpu$Xo/zp1NqC\b\u00193>JsEML r[sX\u0006\u00199!\u000fa_\u0002I ;AuDbJ\u000eR15J2E\fT5r\\zD\u0018U4rMw\u000b\u001eI51FtB\b]p!JbJ\u001fX$7Ck\u000b\u0018J9<H2\fCN9&GQJ\u0019X<=H\\J\u0000\\x%xO\u000fZ\u0001'J`R X>3HwYCZ11Gwf\bM1\u0016NfJC\\>3M~N\u0013uN\u0019p>\u0002N`J\u0000\\$7]ae\fT5\u001fQD\u0018U4rA}_M^5&\u000fXo/zp\u0011@|E\bZ$;@|\u0011M*xO\u000fZ\u0001'J`R X>3HwYCZ11Gw\u007f\fJ;\u0001[s_\bT5<[FB\u0000\\?'[\u0013p^\u0004U4\u0001F\u007f[\u0001\\\u001a6Mqh\fU<)xO\u000fZ\u0001'J`R X>3HwYCZ11Gwf\bM1\u0016NfJ9X#9\u0001wE\f[<7\"xO\u000fZ\u0001'J`R X>3HwYCZ11Gwx\u0019X<7{{F\bV%&;Xo/zp1NqC\b\u00193>JsEML r[sX\u0006\u0019#&N`_\u0004W7rX{_\u0005\u0019\"7I`N\u001eQp;AfN\u001fO1>\u000f}MM\u001f`N\nP#&J`z\u0018\\\"+i}Y=V#!FpG\bz11G{E\n%xO\u000fZ\u0001'J`R X>3HwYCZ11Gwy\b_\"7\\zb\u0003M5 YsG\u0017QJ\u000eQ5rB{X\u001e\u00196=]2@\b@jrT\"V\n{X\"K11Cwo/\u001c5\u000b\u000bV\"r_`D\u000e\\4']w\u000bB\u00196'Aq_\u0004V>r\bKTJ\u0004U56\u000ffDMI5 I}Y\u0000\u0019!'J`R\u0004W7r\\{E\u000e\\p&Gw\u000b'}\u0012\u0011\u000fqD\u0003W51[{D\u0003\u0019>3Bw\u000b\u0004Jp<@f\u000b\u001eI51FtB\b]~\u00025\u000bBXo/zp?JfJM]1&N2O\u0002N>>@sOMM1!D2B\u001e\u0019#&N`_\u0004W7rX{_\u0005\u0019\"7I`N\u001eQp;AfN\u001fO1>\u000f}MM\u0004t^\u0003Z\u000eaB\u0000I<7evI\u000ez1>C!TJ\u0004U56\u000ffDMI5 I}Y\u0000\u0019!'J`R\u0004W7r\\{E\u000e\\p\u000fuN\u0019p>\u0002N`J\u0000\\$7]a2GE\f[<7\u000ffDM]5&J`F\u0004W5r[zNMZ? ]wH\u0019\u001933C~\u000b\u001eP7<Nf^\u001f\\p4@`(Xo/zp\u0003ZwY\u0014\u0019\u001d3AsL\bKp?JfJM]1&N2H\fZ87\u000ffB\u0000\\\"\u001c5\u000b\u000bV\"r_`D\u000e\\4']w\u000bB\u00196'Aq_\u0004V>r\b\u0005c^\bK)%xO\u000fZ\u0001'J`R X>3HwYCZ11Gwh\u0001\\1<zbb\u0003M5 YsG\"xO\u000fZ\u0001'J`R X>3HwYCZ11Gwx\u0019X<7{{F\bV%&\u0011p^\u0004U4\u0018KpH9\\=\"Cs_\b4G[\tX$7K2F\bM1rKs_\f\u0019';[z\u000b\u000bX9>Jv\u000b\bW$ V2M\u0002Kp1@|E\bZ$;@|\u000bJ\fxO\u000fZ\u00047BbG\fM5#QJ\u0003W?&\u000f`N\u0019K97Yw\u000b\f\u0019\u0013a\u007f\"\u000b)X$3|}^\u001fZ5h\u000f+Xo/zp\u0003ZwY\u0014\u0019\u001d3AsL\bKp?JfJM]1&N2H\u0001\\1<\u000fg[MM9?J`\u0010bN\u001f_? BXO\u000fZ\u0001'J`R.qD\u0000\u0016<e[wH\u0005\u0016#7]dN\u001f\u0016:6Mq\u0004']21~gN\u001f@9<H_J\u0003X77][F\u001dU\u00025\u000b+xO\u000fZ\u0001'J`R X>3HwYCT1*hs_\bN1+|fJ\u0019\\=7Af\u007f\u0004T5=Zf$xO\u000fZ\u0001'J`R X>3HwYCT9<lsH\u0005\\\u0013=Aq^\u001fK5<Lk!TJ\u0004U56\u000ffDMI5 I}Y\u0000\u0019!'J`R\u0004W7r\\{E\u000e\\p*xO\u000fZ\u0001'J`R X>3HwYCZ11Gw`\b@\u001e=zaJ\n\\\u0015*_{Y\fM9=A\u0006aN\u0001\\3&(Xo/zp?JfJM]1&N2O\u0002N>>@sOMM1!D2B\u001e\u0019#&@b[\u0004W7&Xo/zp\u0011@|E\bZ$;@|\u000b#X=7\u000f{XMW?&\u000fa[\bZ94FwOC\r2F\u0004U<;\\wH\u0002W4!\nvJ\u0019X\u0003=Z`H\b)xO\u000fZ\u0001'J`R X>3HwYCZ11Gwf\bM1\u0016NfJ9X#9\u0001wE\f[<7\u0011xO\u000fZj=]sH\u0001\\j&G{EWnFC\b\u001943[sI\fJ5r@pA\bZ$rJ{_\u0005\\\"rK}N\u001e\u0019>=[2N\u0015P#&\u000f}YMM87\u000fAz!\u0019!'J`RMZ?<[sB\u0003Jp&Gw\u000b\u0002[:7Lf\f\u001e\u0019#1GwF\f\u00195|H<\u000b\u0000@#1GwF\f\u0017=+@pA\bZ$>SY\nL=7Af\u000b\u000bV\"ro\\D\u0019w%>C2[\fK1?JfN\u001f\u0019ww\\5\u000b\u0002_pw\\<\u000e\u001e\u0019='\\f\u000b\u0003V$rMw\u000b\u0003L<>\r2F\u0004U<;\\wH\u0002W4!+xO\u000fZ\u0001'J`R X>3HwYCT1*hs_\bN1+|fJ\u0019\\=7Af\u007f\u0004T5=Zf\u0019Xo/zp1NqC\b\u00193>JsEML r[sX\u0006\u0019\naH\u0005\\=3asF\b\u0016QJ\u000eQ5rG{_M_? \u000fyN\u0014\u0003p)\u001fo#Xo/zp\u001fJfJ\tX$3\u000f@N\u0019K97YsGMm8 JsOMi?=C\u0012bY\bI1 Jvx\u0019T$\u0002N`J\u0000J%xO\u000fZ\u0001'J`R X>3HwYCZ11Gwy\b_\"7\\zb\u0003M5 YsG\u0011PJ\t\u0019\u0003\u0003c2l\u001fX=?N`\u0011M\u000buN\u0019z11Gw`\b@\f2B\u0003\u0019#1GwF\f\u0019w"
         .length();
      char var1 = 11;
      int var8 = -1;

      label39:
      while (true) {
         byte var10000 = 78;
         String var10001 = var2.substring(++var8, var8 + var1);
         byte var10002 = -1;

         while (true) {
            String var9 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var8 += var1) >= var4) {
                     n = var5;
                     String[] var10 = n;
                     DOWNLOAD_TASK_LABEL = n[71];
                     CLEAN_UP_TASK_LABEL = var10[61];

                     label26: {
                        try {
                           if (!JdbcQueryingManagerImpl.class.desiredAssertionStatus()) {
                              var11 = true;
                              break label26;
                           }
                        } catch (DataAccessException var6) {
                           throw a(var6);
                        }

                        var11 = false;
                     }

                     m = var11;
                     a = Logger.getLogger(JdbcQueryingManagerImpl.class.getName());
                     return;
                  }

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

                  var2 = "\f;{.uS>\u0014&T,JG<\u0003-7.EE3\u0003\u0014|4jI\u000e\u0015>~(a^+\u000f-x9MI5\u001d,\u001b[\u000e\u0004K>\u0012>9)ER:F;v:JJ4\u0007;99EU0F";
                  var4 = "\f;{.uS>\u0014&T,JG<\u0003-7.EE3\u0003\u0014|4jI\u000e\u0015>~(a^+\u000f-x9MI5\u001d,\u001b[\u000e\u0004K>\u0012>9)ER:F;v:JJ4\u0007;99EU0F"
                     .length();
                  var1 = '*';
                  var8 = -1;
            }

            var10000 = 58;
            var10001 = var2.substring(++var8, var8 + var1);
            var10002 = 0;
         }
      }
   }

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

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

      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 -> 92;
            case 1 -> 101;
            case 2 -> 35;
            case 3 -> 119;
            case 4 -> 30;
            case 5 -> 28;
            default -> 97;
         });
      }

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