package com.l7tech.server.jdbc;

import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.regex.Pattern;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jetbrains.annotations.NotNull;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.InvalidResultSetAccessException;
import org.springframework.jdbc.core.simple.SimpleJdbcCall;
import org.springframework.jdbc.support.rowset.SqlRowSet;
import org.springframework.jdbc.support.rowset.SqlRowSetMetaData;

public class JdbcCallHelper {
   private static final String a;
   private static final String b;
   static final String c;
   private final SimpleJdbcCall d;
   final List<String> e;
   protected final Log logger;
   private static final Pattern f;
   private static final String[] g;

   public JdbcCallHelper(SimpleJdbcCall var1, @NotNull List<String> var2) {
      if (var2 == null) {
         a(0);
      }

      super();
      this.logger = LogFactory.getLog(this.getClass());
      this.d = var1;
      this.e = var2;
   }

   public List<SqlRowSet> queryForRowSet(String param1, Object[] 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:
      // 000: aload 1
      // 001: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 004: astore 23
      // 006: aload 23
      // 008: bipush 24
      // 00a: aaload
      // 00b: invokestatic org/springframework/util/Assert.notNull (Ljava/lang/Object;Ljava/lang/String;)V
      // 00e: new java/util/ArrayList
      // 011: dup
      // 012: invokespecial java/util/ArrayList.<init> ()V
      // 015: astore 3
      // 016: aload 1
      // 017: invokestatic com/l7tech/gateway/common/jdbc/JdbcUtil.getName (Ljava/lang/String;)Ljava/lang/String;
      // 01a: astore 4
      // 01c: new org/springframework/jdbc/core/namedparam/MapSqlParameterSource
      // 01f: dup
      // 020: invokespecial org/springframework/jdbc/core/namedparam/MapSqlParameterSource.<init> ()V
      // 023: astore 5
      // 025: aload 0
      // 026: aload 1
      // 027: invokevirtual com/l7tech/server/jdbc/JdbcCallHelper.getParametersFromQuery (Ljava/lang/String;)Ljava/util/List;
      // 02a: astore 6
      // 02c: aload 0
      // 02d: aload 1
      // 02e: bipush 0
      // 02f: invokevirtual com/l7tech/server/jdbc/JdbcCallHelper.getParametersFromQuery (Ljava/lang/String;Z)Ljava/util/List;
      // 032: astore 7
      // 034: aload 0
      // 035: getfield com/l7tech/server/jdbc/JdbcCallHelper.e Ljava/util/List;
      // 038: invokeinterface java/util/List.size ()I 1
      // 03d: aload 6
      // 03f: invokeinterface java/util/List.size ()I 1
      // 044: if_icmpeq 0c3
      // 047: new org/springframework/jdbc/BadSqlGrammarException
      // 04a: dup
      // 04b: ldc ""
      // 04d: aload 1
      // 04e: new java/sql/SQLException
      // 051: dup
      // 052: aload 0
      // 053: getfield com/l7tech/server/jdbc/JdbcCallHelper.e Ljava/util/List;
      // 056: invokeinterface java/util/List.size ()I 1
      // 05b: ifne 072
      // 05e: goto 065
      // 061: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 064: athrow
      // 065: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 068: bipush 20
      // 06a: aaload
      // 06b: goto 07c
      // 06e: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 071: athrow
      // 072: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 075: astore 23
      // 077: aload 23
      // 079: bipush 14
      // 07b: aaload
      // 07c: aload 4
      // 07e: aload 0
      // 07f: getfield com/l7tech/server/jdbc/JdbcCallHelper.e Ljava/util/List;
      // 082: invokeinterface java/util/List.size ()I 1
      // 087: aload 6
      // 089: invokeinterface java/util/List.size ()I 1
      // 08e: aload 1
      // 08f: astore 19
      // 091: istore 20
      // 093: istore 21
      // 095: astore 22
      // 097: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 09a: astore 23
      // 09c: aload 23
      // 09e: bipush 22
      // 0a0: aaload
      // 0a1: aload 22
      // 0a3: aload 23
      // 0a5: bipush 2
      // 0a6: aaload
      // 0a7: iload 21
      // 0a9: aload 23
      // 0ab: bipush 23
      // 0ad: aaload
      // 0ae: iload 20
      // 0b0: aload 23
      // 0b2: bipush 21
      // 0b4: aaload
      // 0b5: aload 19
      // 0b7: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;ILjava/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\u0001\u0001\u0001" ]
      // 0bc: invokespecial java/sql/SQLException.<init> (Ljava/lang/String;)V
      // 0bf: invokespecial org/springframework/jdbc/BadSqlGrammarException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
      // 0c2: athrow
      // 0c3: aload 0
      // 0c4: getfield com/l7tech/server/jdbc/JdbcCallHelper.e Ljava/util/List;
      // 0c7: invokeinterface java/util/List.size ()I 1
      // 0cc: ifle 28a
      // 0cf: bipush 0
      // 0d0: istore 8
      // 0d2: bipush 0
      // 0d3: istore 9
      // 0d5: aload 0
      // 0d6: getfield com/l7tech/server/jdbc/JdbcCallHelper.e Ljava/util/List;
      // 0d9: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0de: astore 10
      // 0e0: aload 10
      // 0e2: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0e7: ifeq 28a
      // 0ea: aload 10
      // 0ec: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0f1: checkcast java/lang/String
      // 0f4: astore 11
      // 0f6: bipush 0
      // 0f7: istore 12
      // 0f9: aconst_null
      // 0fa: astore 13
      // 0fc: iload 8
      // 0fe: aload 6
      // 100: invokeinterface java/util/List.size ()I 1
      // 105: if_icmpge 119
      // 108: aload 6
      // 10a: iload 8
      // 10c: iinc 8 1
      // 10f: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 114: astore 13
      // 116: bipush 1
      // 117: istore 12
      // 119: aload 13
      // 11b: ifnull 1c8
      // 11e: aload 13
      // 120: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 123: ldc "?"
      // 125: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 128: ifeq 1c8
      // 12b: goto 132
      // 12e: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 131: athrow
      // 132: aload 7
      // 134: iload 8
      // 136: bipush 1
      // 137: isub
      // 138: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 13d: checkcast java/lang/String
      // 140: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 143: bipush 3
      // 144: aaload
      // 145: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 148: ifne 1c8
      // 14b: goto 152
      // 14e: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 151: athrow
      // 152: aload 7
      // 154: iload 8
      // 156: bipush 1
      // 157: isub
      // 158: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 15d: checkcast java/lang/String
      // 160: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 163: bipush 19
      // 165: aaload
      // 166: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 169: ifne 1c8
      // 16c: goto 173
      // 16f: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 172: athrow
      // 173: iload 9
      // 175: aload 2
      // 176: arraylength
      // 177: if_icmpge 18d
      // 17a: goto 181
      // 17d: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 180: athrow
      // 181: aload 2
      // 182: arraylength
      // 183: ifne 1bc
      // 186: goto 18d
      // 189: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 18c: athrow
      // 18d: new org/springframework/jdbc/BadSqlGrammarException
      // 190: dup
      // 191: ldc ""
      // 193: aload 1
      // 194: new java/sql/SQLException
      // 197: dup
      // 198: iload 9
      // 19a: bipush 1
      // 19b: iadd
      // 19c: aload 1
      // 19d: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 1a0: bipush 7
      // 1a2: aaload
      // 1a3: dup_x2
      // 1a4: pop
      // 1a5: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 1a8: bipush 26
      // 1aa: aaload
      // 1ab: swap
      // 1ac: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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" ]
      // 1b1: invokespecial java/sql/SQLException.<init> (Ljava/lang/String;)V
      // 1b4: invokespecial org/springframework/jdbc/BadSqlGrammarException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
      // 1b7: athrow
      // 1b8: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 1bb: athrow
      // 1bc: aload 2
      // 1bd: iload 9
      // 1bf: iinc 9 1
      // 1c2: aaload
      // 1c3: astore 13
      // 1c5: goto 23a
      // 1c8: aload 13
      // 1ca: ifnull 1e8
      // 1cd: aload 13
      // 1cf: checkcast java/lang/String
      // 1d2: ldc "@"
      // 1d4: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 1d7: ifeq 1e8
      // 1da: goto 1e1
      // 1dd: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 1e0: athrow
      // 1e1: ldc ""
      // 1e3: astore 13
      // 1e5: goto 23a
      // 1e8: aload 13
      // 1ea: ifnull 23a
      // 1ed: aload 7
      // 1ef: iload 8
      // 1f1: bipush 1
      // 1f2: isub
      // 1f3: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 1f8: checkcast java/lang/String
      // 1fb: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 1fe: bipush 9
      // 200: aaload
      // 201: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 204: ifeq 23a
      // 207: goto 20e
      // 20a: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 20d: athrow
      // 20e: aload 6
      // 210: iload 8
      // 212: bipush 1
      // 213: isub
      // 214: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 219: checkcast java/lang/String
      // 21c: aload 7
      // 21e: iload 8
      // 220: bipush 1
      // 221: isub
      // 222: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 227: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 22a: ifeq 23a
      // 22d: goto 234
      // 230: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 233: athrow
      // 234: aconst_null
      // 235: astore 13
      // 237: bipush 1
      // 238: istore 12
      // 23a: aload 13
      // 23c: ifnull 250
      // 23f: aload 5
      // 241: aload 11
      // 243: aload 13
      // 245: invokevirtual org/springframework/jdbc/core/namedparam/MapSqlParameterSource.addValue (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/jdbc/core/namedparam/MapSqlParameterSource;
      // 248: pop
      // 249: goto 266
      // 24c: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 24f: athrow
      // 250: iload 12
      // 252: ifeq 266
      // 255: aload 5
      // 257: aload 11
      // 259: aconst_null
      // 25a: bipush 0
      // 25b: invokevirtual org/springframework/jdbc/core/namedparam/MapSqlParameterSource.addValue (Ljava/lang/String;Ljava/lang/Object;I)Lorg/springframework/jdbc/core/namedparam/MapSqlParameterSource;
      // 25e: pop
      // 25f: goto 266
      // 262: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 265: athrow
      // 266: iload 9
      // 268: aload 2
      // 269: arraylength
      // 26a: if_icmple 274
      // 26d: goto 28a
      // 270: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 273: athrow
      // 274: iload 8
      // 276: aload 6
      // 278: invokeinterface java/util/List.size ()I 1
      // 27d: if_icmple 287
      // 280: goto 28a
      // 283: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 286: athrow
      // 287: goto 0e0
      // 28a: aload 0
      // 28b: getfield com/l7tech/server/jdbc/JdbcCallHelper.d Lorg/springframework/jdbc/core/simple/SimpleJdbcCall;
      // 28e: aload 5
      // 290: invokevirtual org/springframework/jdbc/core/simple/SimpleJdbcCall.execute (Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;)Ljava/util/Map;
      // 293: astore 8
      // 295: new java/util/ArrayList
      // 298: dup
      // 299: invokespecial java/util/ArrayList.<init> ()V
      // 29c: astore 9
      // 29e: new java/util/HashMap
      // 2a1: dup
      // 2a2: invokespecial java/util/HashMap.<init> ()V
      // 2a5: astore 10
      // 2a7: new java/util/ArrayList
      // 2aa: dup
      // 2ab: invokespecial java/util/ArrayList.<init> ()V
      // 2ae: astore 11
      // 2b0: aload 8
      // 2b2: invokeinterface java/util/Map.entrySet ()Ljava/util/Set; 1
      // 2b7: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 2bc: astore 12
      // 2be: aload 12
      // 2c0: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 2c5: ifeq 3c8
      // 2c8: aload 12
      // 2ca: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 2cf: checkcast java/util/Map$Entry
      // 2d2: astore 13
      // 2d4: aload 13
      // 2d6: invokeinterface java/util/Map$Entry.getKey ()Ljava/lang/Object; 1
      // 2db: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 2de: astore 14
      // 2e0: aload 13
      // 2e2: invokeinterface java/util/Map$Entry.getValue ()Ljava/lang/Object; 1
      // 2e7: astore 15
      // 2e9: aload 14
      // 2eb: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 2ee: bipush 16
      // 2f0: aaload
      // 2f1: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 2f4: ifeq 39a
      // 2f7: aload 15
      // 2f9: instanceof java/util/List
      // 2fc: ifeq 37c
      // 2ff: goto 306
      // 302: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 305: athrow
      // 306: aload 15
      // 308: checkcast java/util/List
      // 30b: astore 16
      // 30d: aload 16
      // 30f: invokeinterface java/util/List.size ()I 1
      // 314: ifle 35e
      // 317: aload 16
      // 319: bipush 0
      // 31a: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 31f: checkcast java/util/Map
      // 322: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 327: astore 17
      // 329: aload 17
      // 32b: aload 17
      // 32d: invokeinterface java/util/Set.size ()I 1
      // 332: anewarray 346
      // 335: invokeinterface java/util/Set.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 33a: checkcast [Ljava/lang/String;
      // 33d: astore 18
      // 33f: aload 3
      // 340: new com/l7tech/server/jdbc/JdbcCallHelper$OutParameterResult
      // 343: dup
      // 344: aload 0
      // 345: new com/l7tech/server/jdbc/w
      // 348: dup
      // 349: aload 0
      // 34a: aconst_null
      // 34b: aload 18
      // 34d: invokespecial com/l7tech/server/jdbc/w.<init> (Lcom/l7tech/server/jdbc/JdbcCallHelper;Ljava/sql/ResultSetMetaData;[Ljava/lang/String;)V
      // 350: aload 16
      // 352: invokespecial com/l7tech/server/jdbc/JdbcCallHelper$OutParameterResult.<init> (Lcom/l7tech/server/jdbc/JdbcCallHelper;Lorg/springframework/jdbc/support/rowset/SqlRowSetMetaData;Ljava/util/List;)V
      // 355: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 35a: pop
      // 35b: goto 379
      // 35e: aload 0
      // 35f: getfield com/l7tech/server/jdbc/JdbcCallHelper.logger Lorg/apache/commons/logging/Log;
      // 362: aload 14
      // 364: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 367: astore 23
      // 369: aload 23
      // 36b: bipush 10
      // 36d: aaload
      // 36e: swap
      // 36f: 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" ]
      // 374: invokeinterface org/apache/commons/logging/Log.info (Ljava/lang/Object;)V 2
      // 379: goto 3c5
      // 37c: aload 0
      // 37d: getfield com/l7tech/server/jdbc/JdbcCallHelper.logger Lorg/apache/commons/logging/Log;
      // 380: aload 14
      // 382: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 385: astore 23
      // 387: aload 23
      // 389: bipush 27
      // 38b: aaload
      // 38c: swap
      // 38d: 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" ]
      // 392: invokeinterface org/apache/commons/logging/Log.warn (Ljava/lang/Object;)V 2
      // 397: goto 3c5
      // 39a: aload 14
      // 39c: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 39f: bipush 8
      // 3a1: aaload
      // 3a2: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 3a5: ifeq 3af
      // 3a8: goto 2be
      // 3ab: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 3ae: athrow
      // 3af: aload 11
      // 3b1: aload 14
      // 3b3: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 3b8: pop
      // 3b9: aload 10
      // 3bb: aload 14
      // 3bd: aload 15
      // 3bf: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 3c4: pop
      // 3c5: goto 2be
      // 3c8: aload 10
      // 3ca: invokeinterface java/util/Map.size ()I 1
      // 3cf: ifle 411
      // 3d2: aload 9
      // 3d4: aload 10
      // 3d6: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 3db: pop
      // 3dc: aload 3
      // 3dd: new com/l7tech/server/jdbc/JdbcCallHelper$OutParameterResult
      // 3e0: dup
      // 3e1: aload 0
      // 3e2: new com/l7tech/server/jdbc/w
      // 3e5: dup
      // 3e6: aload 0
      // 3e7: aconst_null
      // 3e8: aload 11
      // 3ea: aload 11
      // 3ec: invokeinterface java/util/List.size ()I 1
      // 3f1: anewarray 346
      // 3f4: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 3f9: checkcast [Ljava/lang/String;
      // 3fc: invokespecial com/l7tech/server/jdbc/w.<init> (Lcom/l7tech/server/jdbc/JdbcCallHelper;Ljava/sql/ResultSetMetaData;[Ljava/lang/String;)V
      // 3ff: aload 9
      // 401: invokespecial com/l7tech/server/jdbc/JdbcCallHelper$OutParameterResult.<init> (Lcom/l7tech/server/jdbc/JdbcCallHelper;Lorg/springframework/jdbc/support/rowset/SqlRowSetMetaData;Ljava/util/List;)V
      // 404: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 409: pop
      // 40a: goto 411
      // 40d: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 410: athrow
      // 411: aload 3
      // 412: areturn
      // try (27 -> 43): 44 org/springframework/dao/DataAccessException
      // try (33 -> 50): 50 org/springframework/dao/DataAccessException
      // try (124 -> 131): 132 org/springframework/dao/DataAccessException
      // try (126 -> 145): 146 org/springframework/dao/DataAccessException
      // try (134 -> 159): 160 org/springframework/dao/DataAccessException
      // try (148 -> 166): 167 org/springframework/dao/DataAccessException
      // try (162 -> 172): 173 org/springframework/dao/DataAccessException
      // try (169 -> 198): 198 org/springframework/dao/DataAccessException
      // try (206 -> 213): 214 org/springframework/dao/DataAccessException
      // try (219 -> 232): 233 org/springframework/dao/DataAccessException
      // try (221 -> 248): 249 org/springframework/dao/DataAccessException
      // try (255 -> 263): 263 org/springframework/dao/DataAccessException
      // try (265 -> 273): 274 org/springframework/dao/DataAccessException
      // try (276 -> 281): 281 org/springframework/dao/DataAccessException
      // try (283 -> 288): 288 org/springframework/dao/DataAccessException
      // try (326 -> 335): 336 org/springframework/dao/DataAccessException
      // try (396 -> 403): 403 org/springframework/dao/DataAccessException
      // try (415 -> 441): 442 org/springframework/dao/DataAccessException
   }

   public List<String> getParametersFromQuery(String var1) {
      return this.getParametersFromQuery(var1, true);
   }

   public List<String> getParametersFromQuery(String param1, boolean 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:
      // 000: new java/util/ArrayList
      // 003: dup
      // 004: invokespecial java/util/ArrayList.<init> ()V
      // 007: astore 3
      // 008: aload 1
      // 009: invokestatic com/l7tech/gateway/common/jdbc/JdbcUtil.getName (Ljava/lang/String;)Ljava/lang/String;
      // 00c: astore 4
      // 00e: aload 1
      // 00f: aload 4
      // 011: bipush 1
      // 012: invokevirtual java/lang/String.indexOf (Ljava/lang/String;I)I
      // 015: aload 4
      // 017: invokevirtual java/lang/String.length ()I
      // 01a: iadd
      // 01b: istore 5
      // 01d: aload 1
      // 01e: iload 5
      // 020: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 023: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 026: astore 6
      // 028: aload 6
      // 02a: ldc "("
      // 02c: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 02f: ifeq 078
      // 032: aload 6
      // 034: ldc ")"
      // 036: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 039: ifne 066
      // 03c: goto 043
      // 03f: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 042: athrow
      // 043: new org/springframework/jdbc/BadSqlGrammarException
      // 046: dup
      // 047: ldc ""
      // 049: aload 1
      // 04a: new java/sql/SQLException
      // 04d: dup
      // 04e: aload 1
      // 04f: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 052: bipush 15
      // 054: aaload
      // 055: swap
      // 056: 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" ]
      // 05b: invokespecial java/sql/SQLException.<init> (Ljava/lang/String;)V
      // 05e: invokespecial org/springframework/jdbc/BadSqlGrammarException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
      // 061: athrow
      // 062: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 065: athrow
      // 066: aload 6
      // 068: bipush 1
      // 069: aload 6
      // 06b: invokevirtual java/lang/String.length ()I
      // 06e: bipush 1
      // 06f: isub
      // 070: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 073: astore 6
      // 075: goto 0b6
      // 078: aload 6
      // 07a: ldc ")"
      // 07c: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 07f: ifne 093
      // 082: aload 6
      // 084: ldc ","
      // 086: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 089: ifeq 0b6
      // 08c: goto 093
      // 08f: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 092: athrow
      // 093: new org/springframework/jdbc/BadSqlGrammarException
      // 096: dup
      // 097: ldc ""
      // 099: aload 1
      // 09a: new java/sql/SQLException
      // 09d: dup
      // 09e: aload 1
      // 09f: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 0a2: bipush 11
      // 0a4: aaload
      // 0a5: swap
      // 0a6: 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" ]
      // 0ab: invokespecial java/sql/SQLException.<init> (Ljava/lang/String;)V
      // 0ae: invokespecial org/springframework/jdbc/BadSqlGrammarException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
      // 0b1: athrow
      // 0b2: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 0b5: athrow
      // 0b6: aload 6
      // 0b8: ifnull 0e9
      // 0bb: aload 6
      // 0bd: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 0c0: ldc ""
      // 0c2: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0c5: ifne 0e3
      // 0c8: goto 0cf
      // 0cb: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 0ce: athrow
      // 0cf: aload 6
      // 0d1: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 0d4: ldc ")"
      // 0d6: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0d9: ifeq 0e9
      // 0dc: goto 0e3
      // 0df: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 0e2: athrow
      // 0e3: aload 3
      // 0e4: areturn
      // 0e5: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 0e8: athrow
      // 0e9: getstatic com/l7tech/server/jdbc/JdbcCallHelper.f Ljava/util/regex/Pattern;
      // 0ec: aload 6
      // 0ee: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 0f1: astore 7
      // 0f3: aload 7
      // 0f5: invokevirtual java/util/regex/Matcher.find ()Z
      // 0f8: ifeq 2a8
      // 0fb: aload 7
      // 0fd: invokevirtual java/util/regex/Matcher.group ()Ljava/lang/String;
      // 100: astore 8
      // 102: aload 8
      // 104: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 107: astore 9
      // 109: aload 7
      // 10b: bipush 1
      // 10c: invokevirtual java/util/regex/Matcher.group (I)Ljava/lang/String;
      // 10f: ifnonnull 129
      // 112: aload 7
      // 114: bipush 2
      // 115: invokevirtual java/util/regex/Matcher.group (I)Ljava/lang/String;
      // 118: ifnonnull 129
      // 11b: goto 122
      // 11e: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 121: athrow
      // 122: goto 0f3
      // 125: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 128: athrow
      // 129: aload 9
      // 12b: ldc ""
      // 12d: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 130: ifeq 155
      // 133: new org/springframework/jdbc/BadSqlGrammarException
      // 136: dup
      // 137: ldc ""
      // 139: aload 1
      // 13a: new java/sql/SQLException
      // 13d: dup
      // 13e: aload 1
      // 13f: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 142: bipush 5
      // 143: aaload
      // 144: swap
      // 145: 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" ]
      // 14a: invokespecial java/sql/SQLException.<init> (Ljava/lang/String;)V
      // 14d: invokespecial org/springframework/jdbc/BadSqlGrammarException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
      // 150: athrow
      // 151: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 154: athrow
      // 155: aload 9
      // 157: ldc "("
      // 159: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 15c: ifne 170
      // 15f: aload 9
      // 161: ldc ")"
      // 163: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 166: ifeq 199
      // 169: goto 170
      // 16c: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 16f: athrow
      // 170: new org/springframework/jdbc/BadSqlGrammarException
      // 173: dup
      // 174: ldc ""
      // 176: aload 1
      // 177: new java/sql/SQLException
      // 17a: dup
      // 17b: aload 8
      // 17d: aload 1
      // 17e: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 181: bipush 18
      // 183: aaload
      // 184: dup_x2
      // 185: pop
      // 186: ldc ";"
      // 188: swap
      // 189: 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" ]
      // 18e: invokespecial java/sql/SQLException.<init> (Ljava/lang/String;)V
      // 191: invokespecial org/springframework/jdbc/BadSqlGrammarException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
      // 194: athrow
      // 195: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 198: athrow
      // 199: iload 2
      // 19a: ifeq 29c
      // 19d: aload 9
      // 19f: ldc "'"
      // 1a1: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 1a4: ifeq 1fe
      // 1a7: goto 1ae
      // 1aa: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 1ad: athrow
      // 1ae: aload 9
      // 1b0: bipush 1
      // 1b1: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 1b4: astore 9
      // 1b6: aload 9
      // 1b8: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 1bb: ldc "'"
      // 1bd: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 1c0: ifne 1ec
      // 1c3: new org/springframework/jdbc/BadSqlGrammarException
      // 1c6: dup
      // 1c7: ldc ""
      // 1c9: aload 1
      // 1ca: new java/sql/SQLException
      // 1cd: dup
      // 1ce: aload 8
      // 1d0: aload 1
      // 1d1: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 1d4: bipush 17
      // 1d6: aaload
      // 1d7: dup_x2
      // 1d8: pop
      // 1d9: ldc ";"
      // 1db: swap
      // 1dc: 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" ]
      // 1e1: invokespecial java/sql/SQLException.<init> (Ljava/lang/String;)V
      // 1e4: invokespecial org/springframework/jdbc/BadSqlGrammarException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
      // 1e7: athrow
      // 1e8: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 1eb: athrow
      // 1ec: aload 9
      // 1ee: bipush 0
      // 1ef: aload 9
      // 1f1: invokevirtual java/lang/String.length ()I
      // 1f4: bipush 1
      // 1f5: isub
      // 1f6: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 1f9: astore 9
      // 1fb: goto 29c
      // 1fe: aload 9
      // 200: ldc "\""
      // 202: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 205: ifeq 258
      // 208: aload 9
      // 20a: bipush 1
      // 20b: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 20e: astore 9
      // 210: aload 9
      // 212: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 215: ldc "\""
      // 217: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 21a: ifne 246
      // 21d: new org/springframework/jdbc/BadSqlGrammarException
      // 220: dup
      // 221: ldc ""
      // 223: aload 1
      // 224: new java/sql/SQLException
      // 227: dup
      // 228: aload 8
      // 22a: aload 1
      // 22b: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 22e: bipush 17
      // 230: aaload
      // 231: dup_x2
      // 232: pop
      // 233: ldc ";"
      // 235: swap
      // 236: 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" ]
      // 23b: invokespecial java/sql/SQLException.<init> (Ljava/lang/String;)V
      // 23e: invokespecial org/springframework/jdbc/BadSqlGrammarException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
      // 241: athrow
      // 242: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 245: athrow
      // 246: aload 9
      // 248: bipush 0
      // 249: aload 9
      // 24b: invokevirtual java/lang/String.length ()I
      // 24e: bipush 1
      // 24f: isub
      // 250: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 253: astore 9
      // 255: goto 29c
      // 258: aload 9
      // 25a: ldc "'"
      // 25c: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 25f: ifne 273
      // 262: aload 9
      // 264: ldc "\""
      // 266: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 269: ifeq 29c
      // 26c: goto 273
      // 26f: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 272: athrow
      // 273: new org/springframework/jdbc/BadSqlGrammarException
      // 276: dup
      // 277: ldc ""
      // 279: aload 1
      // 27a: new java/sql/SQLException
      // 27d: dup
      // 27e: aload 8
      // 280: aload 1
      // 281: getstatic com/l7tech/server/jdbc/JdbcCallHelper.g [Ljava/lang/String;
      // 284: bipush 17
      // 286: aaload
      // 287: dup_x2
      // 288: pop
      // 289: ldc ";"
      // 28b: swap
      // 28c: 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" ]
      // 291: invokespecial java/sql/SQLException.<init> (Ljava/lang/String;)V
      // 294: invokespecial org/springframework/jdbc/BadSqlGrammarException.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
      // 297: athrow
      // 298: invokestatic com/l7tech/server/jdbc/JdbcCallHelper.a (Lorg/springframework/dao/DataAccessException;)Lorg/springframework/dao/DataAccessException;
      // 29b: athrow
      // 29c: aload 3
      // 29d: aload 9
      // 29f: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 2a4: pop
      // 2a5: goto 0f3
      // 2a8: aload 3
      // 2a9: areturn
      // try (20 -> 28): 29 org/springframework/jdbc/BadSqlGrammarException
      // try (24 -> 46): 46 org/springframework/jdbc/BadSqlGrammarException
      // try (57 -> 65): 66 org/springframework/jdbc/BadSqlGrammarException
      // try (61 -> 83): 83 org/springframework/jdbc/BadSqlGrammarException
      // try (85 -> 92): 93 org/springframework/jdbc/BadSqlGrammarException
      // try (87 -> 100): 101 org/springframework/jdbc/BadSqlGrammarException
      // try (95 -> 105): 105 org/springframework/jdbc/BadSqlGrammarException
      // try (120 -> 128): 129 org/springframework/jdbc/BadSqlGrammarException
      // try (124 -> 132): 132 org/springframework/jdbc/BadSqlGrammarException
      // try (134 -> 153): 153 org/springframework/jdbc/BadSqlGrammarException
      // try (155 -> 163): 164 org/springframework/jdbc/BadSqlGrammarException
      // try (159 -> 185): 185 org/springframework/jdbc/BadSqlGrammarException
      // try (187 -> 193): 194 org/springframework/jdbc/BadSqlGrammarException
      // try (200 -> 224): 224 org/springframework/jdbc/BadSqlGrammarException
      // try (243 -> 267): 267 org/springframework/jdbc/BadSqlGrammarException
      // try (278 -> 286): 287 org/springframework/jdbc/BadSqlGrammarException
      // try (282 -> 308): 308 org/springframework/jdbc/BadSqlGrammarException
   }

   static {
      String[] var5 = new String[29];
      int var3 = 0;
      String var2 = "ERj\\4WpMM2U4WpNMw\u001bu\u0015<\bMq\u001ay\u001a5\u0003\u0019aU4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WZEOI+6*zOD2U7W!\u0018\u0002f\u0010pW4\f\u0019sY4\u0016>\tMa\u0001{\u00055M\u0004|Us\u0005?\u0018\u001d2V%WpMM2U4WpMM2U4WpMM2\u007fhWpMM2U4WpMM2U7W\u001f?M2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2\u007f<,\u000eA09\\4WpMM2U7W?\u0003\b2\u001afW=\u0002\u001fwUw\u001f1\u001f\u001e2\u001a`\u001f5\u001fMf\u001du\u0019pJA5Y4\u0016>\tMa\u0001{\u00055M\u0004fU}\u0019pN_2\u007fhWpMM2U4WpMM2U7W\u001f?M2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2\u007fH\u0004zA1a_4WpMM1UuWwAJ2\u001ad\u00039\u0002\u0003s\u0019x\u000ep\u001e\u0018`\u0007{\u0002>\t\bvUv\u000ep\u001e\u001ds\u0016qZ3\u0005\f`\u00064WpMM2U4WpMg\u0010\u0004\u0003B\u0014f\u0016=\b\u0019w\u0007Z\u0016=\b\u001e\u000bVMw\rd\u00123\u0019\bvU\u0003JR5\u0006Q\u0004|\u001c`I)\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W=\u0004\u001ea\u001cz\u0010p\u001d\f`\u0014yW&\f\u0001g\u00104L\u0004\u000b\u0018|\u0016\u0015\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU.W\u0010\u000eN\u0018b\u0011u\u00035@\u000e}\u0000z\u0003}\u0004\u0003\u0018~\u0019\u0013\b\u0000b\u0001mW\"\b\u001eg\u0019`W#\b\u00192X4\u0012\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU\fN\u001fw\u0006a\u001b$@\u001ew\u00019%\u000e\u0002\u007fZx@$\b\u000ezZg\u0012\"\u001b\b`Z~\u00132\u000eBX\u0011v\u0014\u0013\f\u0001~=q\u001b \b\u001f\t$\u0003q\u001af\u00055\u000e\u0019\u0012\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU\fN\u001fw\u0006a\u001b$@\u001ew\u00019\u001a\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W \f\u001fs\u0018.\u001a\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W \f\u001fs\u0018.\u0003OR0.+\u0018|\u0016`\u001e?\u0003BB\u0007{\u00145\t\u0018`\u00104\u0013?\b\u001e2\u001b{\u0003p\b\u0015{\u0006`W?\u001fM{\u001bw\u0018\"\u001f\bq\u0001\u0016VMc\u0000q\u0005)M\nw\u001bq\u00051\u0019\bvUc\u0016#M\u0019M\u0003g\u0018v\u0012\"M\u0002tUu\u00057\u0018\u0000w\u001b`\u0004p\u000b\u0002`U\u0006AMu\u001a`W\u0016\u001c\u0018w\u0007mW=\u0018\u001efUz\u0018$M\u000fwUz\u0002<\u0001\u000eN\u0018b\u0011u\u00035@\u000e}\u0000z\u0003}\u0003M@2";
      int var4 = "ERj\\4WpMM2U4WpNMw\u001bu\u0015<\bMq\u001ay\u001a5\u0003\u0019aU4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WZEOI+6*zOD2U7W!\u0018\u0002f\u0010pW4\f\u0019sY4\u0016>\tMa\u0001{\u00055M\u0004|Us\u0005?\u0018\u001d2V%WpMM2U4WpMM2U4WpMM2\u007fhWpMM2U4WpMM2U7W\u001f?M2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2\u007f<,\u000eA09\\4WpMM2U7W?\u0003\b2\u001afW=\u0002\u001fwUw\u001f1\u001f\u001e2\u001a`\u001f5\u001fMf\u001du\u0019pJA5Y4\u0016>\tMa\u0001{\u00055M\u0004fU}\u0019pN_2\u007fhWpMM2U4WpMM2U7W\u001f?M2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2U4WpMM2\u007fH\u0004zA1a_4WpMM1UuWwAJ2\u001ad\u00039\u0002\u0003s\u0019x\u000ep\u001e\u0018`\u0007{\u0002>\t\bvUv\u000ep\u001e\u001ds\u0016qZ3\u0005\f`\u00064WpMM2U4WpMg\u0010\u0004\u0003B\u0014f\u0016=\b\u0019w\u0007Z\u0016=\b\u001e\u000bVMw\rd\u00123\u0019\bvU\u0003JR5\u0006Q\u0004|\u001c`I)\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W=\u0004\u001ea\u001cz\u0010p\u001d\f`\u0014yW&\f\u0001g\u00104L\u0004\u000b\u0018|\u0016\u0015\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU.W\u0010\u000eN\u0018b\u0011u\u00035@\u000e}\u0000z\u0003}\u0004\u0003\u0018~\u0019\u0013\b\u0000b\u0001mW\"\b\u001eg\u0019`W#\b\u00192X4\u0012\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU\fN\u001fw\u0006a\u001b$@\u001ew\u00019%\u000e\u0002\u007fZx@$\b\u000ezZg\u0012\"\u001b\b`Z~\u00132\u000eBX\u0011v\u0014\u0013\f\u0001~=q\u001b \b\u001f\t$\u0003q\u001af\u00055\u000e\u0019\u0012\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU\fN\u001fw\u0006a\u001b$@\u001ew\u00019\u001a\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W \f\u001fs\u0018.\u001a\u0004\u0003d\u0014x\u001e4B\u000fs\u00114\u0006%\b\u001fkU9W \f\u001fs\u0018.\u0003OR0.+\u0018|\u0016`\u001e?\u0003BB\u0007{\u00145\t\u0018`\u00104\u0013?\b\u001e2\u001b{\u0003p\b\u0015{\u0006`W?\u001fM{\u001bw\u0018\"\u001f\bq\u0001\u0016VMc\u0000q\u0005)M\nw\u001bq\u00051\u0019\bvUc\u0016#M\u0019M\u0003g\u0018v\u0012\"M\u0002tUu\u00057\u0018\u0000w\u001b`\u0004p\u000b\u0002`U\u0006AMu\u001a`W\u0016\u001c\u0018w\u0007mW=\u0018\u001efUz\u0018$M\u000fwUz\u0002<\u0001\u000eN\u0018b\u0011u\u00035@\u000e}\u0000z\u0003}\u0003M@2"
         .length();
      char var1 = 415;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     g = var5;
                     String[] var9 = g;
                     b = g[25];
                     c = var9[6];
                     a = var9[12];
                     f = Pattern.compile(g[0]);
                     return;
                  }

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

                  var2 = "KP D+A#JQaV5K`[M2\u0006)Km\u0013R(U3\u0004q[M4J3\u0004p[Ja\u000bg>\u007fL&S*AmJ\u001e'I5\u0004CpQ5h2Ho\u001eN T&IfJ[3\u0006`\u0001p\u0019\u001e.@g\u0001p\u0010\u001b2\u0006*QpJ\u001e/I3\u0004a[\u001e/S+H";
                  var4 = "KP D+A#JQaV5K`[M2\u0006)Km\u0013R(U3\u0004q[M4J3\u0004p[Ja\u000bg>\u007fL&S*AmJ\u001e'I5\u0004CpQ5h2Ho\u001eN T&IfJ[3\u0006`\u0001p\u0019\u001e.@g\u0001p\u0010\u001b2\u0006*QpJ\u001e/I3\u0004a[\u001e/S+H"
                     .length();
                  var1 = '(';
                  var7 = -1;
            }

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

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

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

      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 -> 71;
            case 1 -> 71;
            case 2 -> 56;
            case 3 -> 95;
            case 4 -> 62;
            case 5 -> 93;
            default -> 122;
         });
      }

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

   private class OutParameterResult implements SqlRowSet {
      private List<Map<String, Object>> data = new ArrayList<>();
      private SqlRowSetMetaData metaData = null;
      private int MAX_ROWS = -1;
      private int cursor = 0;
      static final long serialVersionUID = -8351118188754282159L;
      private static final String[] a;

      public OutParameterResult(SqlRowSetMetaData nullx, List<Map<String, Object>> nullxx) {
         this.metaData = nullx;
         this.data = nullxx;
         this.MAX_ROWS = nullxx.size();
      }

      public SqlRowSetMetaData getMetaData() {
         return this.metaData;
      }

      public boolean next() throws InvalidResultSetAccessException {
         try {
            if (this.cursor++ < this.MAX_ROWS) {
               return true;
            }
         } catch (InvalidResultSetAccessException var1) {
            throw a(var1);
         }

         return false;
      }

      public Object getObject(String var1) throws InvalidResultSetAccessException {
         try {
            if (this.cursor > this.MAX_ROWS) {
               throw new IllegalStateException(a[29]);
            }
         } catch (InvalidResultSetAccessException var7) {
            throw a(var7);
         }

         Object var2 = null;

         for (Entry var4 : this.data.get(this.cursor - 1).entrySet()) {
            String var5 = var4.getKey().toString();

            try {
               if (var1 == null || !var1.equalsIgnoreCase(var5)) {
                  continue;
               }
            } catch (InvalidResultSetAccessException var6) {
               throw a(var6);
            }

            var2 = var4.getValue();
            break;
         }

         return var2;
      }

      public int findColumn(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[24]);
      }

      public BigDecimal getBigDecimal(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[21]);
      }

      public BigDecimal getBigDecimal(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[1]);
      }

      public boolean getBoolean(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[25]);
      }

      public boolean getBoolean(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[4]);
      }

      public byte getByte(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[5]);
      }

      public byte getByte(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[37]);
      }

      public Date getDate(int var1, Calendar var2) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[31]);
      }

      public Date getDate(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[31]);
      }

      public Date getDate(String var1, Calendar var2) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[11]);
      }

      public Date getDate(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[31]);
      }

      public double getDouble(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[2]);
      }

      public double getDouble(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[30]);
      }

      public float getFloat(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[18]);
      }

      public float getFloat(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[16]);
      }

      public int getInt(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[22]);
      }

      public int getInt(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[12]);
      }

      public long getLong(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[40]);
      }

      public long getLong(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[32]);
      }

      public Object getObject(int var1, Map var2) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[9]);
      }

      public Object getObject(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[15]);
      }

      public Object getObject(String var1, Map var2) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[9]);
      }

      public short getShort(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[10]);
      }

      public short getShort(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[27]);
      }

      public String getString(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[0]);
      }

      public String getString(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[23]);
      }

      public Time getTime(int var1, Calendar var2) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[28]);
      }

      public Time getTime(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[6]);
      }

      public Time getTime(String var1, Calendar var2) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[28]);
      }

      public Time getTime(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[28]);
      }

      public Timestamp getTimestamp(int var1, Calendar var2) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[34]);
      }

      public Timestamp getTimestamp(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[34]);
      }

      public Timestamp getTimestamp(String var1, Calendar var2) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[34]);
      }

      public Timestamp getTimestamp(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[8]);
      }

      public boolean absolute(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[7]);
      }

      public void afterLast() throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[19]);
      }

      public void beforeFirst() throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[14]);
      }

      public boolean first() throws InvalidResultSetAccessException {
         this.cursor = 0;
         return true;
      }

      public int getRow() throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[39]);
      }

      public boolean isAfterLast() throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[38]);
      }

      public boolean isBeforeFirst() throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[35]);
      }

      public boolean isFirst() throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[13]);
      }

      public boolean isLast() throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[26]);
      }

      public boolean last() throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[36]);
      }

      public boolean previous() throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[20]);
      }

      public boolean relative(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[17]);
      }

      public boolean wasNull() throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[33]);
      }

      public String getNString(int var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[33]);
      }

      public String getNString(String var1) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[33]);
      }

      public <T> T getObject(int var1, Class<T> var2) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[33]);
      }

      public <T> T getObject(String var1, Class<T> var2) throws InvalidResultSetAccessException {
         throw new UnsupportedOperationException(a[3]);
      }

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

      static {
         String[] var5 = new String[41];
         int var3 = 0;
         String var2 = "OSoS\u007f52FQ;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi4OSoBb \u001fMUrmj+{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB50OSoDd29DS;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi._WhN~+7\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.1OSoBd(7MWu e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u.OSoBr3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo..OSoTb*>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo./IThog2/M\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%3OSoTb*>[Bzm{g5GB;if77M[~n\u007f\"?\b_u D2/xWiaf\"/MDIex27\\\u00180OSoOi->KB;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/OSoSc()\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%.OSoDj3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.-OSoIe3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5.AE]iy4/\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.2JS}oy\"\u001dADht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u00060OSoOi->KB;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/OSoFg(:\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%/ZSwa\u007f.-M\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%/OSoFg(:\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%0IPoey\u000b:[B;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/XD~vb(.[\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%4OSoBb \u001fMUrmj+{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5-OSoIe3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB50OSoS\u007f52FQ;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi1N_udH(7][u e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u1OSoBd(7MWu e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u-AEWax3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5/OSoSc()\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%.OSoTb*>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.\u0018fY;dj3:\bUzn+%>\bWxcn4(MR50OSoDd29DS;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi.OSoDj3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo..OSoLd)<\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.._WhN~+7\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.3OSoTb*>[Bzm{g5GB;if77M[~n\u007f\"?\b_u D2/xWiaf\"/MDIex27\\\u00184AEYem()Mprrx3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5+DWht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u0006.OSoBr3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.2AEZf\u007f\")dWht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u0006";
         int var4 = "OSoS\u007f52FQ;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi4OSoBb \u001fMUrmj+{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB50OSoDd29DS;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi._WhN~+7\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.1OSoBd(7MWu e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u.OSoBr3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo..OSoTb*>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo./IThog2/M\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%3OSoTb*>[Bzm{g5GB;if77M[~n\u007f\"?\b_u D2/xWiaf\"/MDIex27\\\u00180OSoOi->KB;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/OSoSc()\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%.OSoDj3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.-OSoIe3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5.AE]iy4/\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.2JS}oy\"\u001dADht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u00060OSoOi->KB;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/OSoFg(:\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%/ZSwa\u007f.-M\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%/OSoFg(:\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%0IPoey\u000b:[B;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi/XD~vb(.[\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%4OSoBb \u001fMUrmj+{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5-OSoIe3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB50OSoS\u007f52FQ;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi1N_udH(7][u e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u1OSoBd(7MWu e(/\b_vpg\"6MXoeog2F\u0016Tu\u007f\u0017:ZWve\u007f\")zShug3u-AEWax3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5/OSoSc()\\\u0016uo\u007fg2EFwef\"5\\S\u007f b){gCoPj5:ESoey\u0015>[Cwt%.OSoTb*>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.\u0018fY;dj3:\bUzn+%>\bWxcn4(MR50OSoDd29DS;nd3{A[kln*>FB~d+.5\bynt[&)I[~tn5\tMEnl\u007fi.OSoDj3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo..OSoLd)<\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.._WhN~+7\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.3OSoTb*>[Bzm{g5GB;if77M[~n\u007f\"?\b_u D2/xWiaf\"/MDIex27\\\u00184AEYem()Mprrx3{FYo b*+DSvee3>L\u0016rn+\b.\\fzrj*>\\SiRn4.DB5+DWht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u0006.OSoBr3>\bXtt+.6XZ~mn)/MR;ieg\u0014]BKay&6MB~rY\"(]Zo.2AEZf\u007f\")dWht+)4\\\u0016rm{+>ESutn#{AX;O~3\u000bIDzmn3>Zd~s~+/\u0006"
            .length();
         char var1 = '0';
         int var7 = -1;

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

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

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

                     var2 = "\u000f\u0013/\u0012$p;\u0006\u0019/`\"jk\u0004\u00136%%s~\fV2.kHn\u001c&:2*j~\u001c\u0013)\u0012.tn\u0004\u0002u.\u000f\u0013/\f$i|H\u001844knv\u0018\u001a>-.io\r\u0012{)%'T\u001d\u0002\u000b!9fv\r\u0002>2\u0019bh\u001d\u001a/n";
                     var4 = "\u000f\u0013/\u0012$p;\u0006\u0019/`\"jk\u0004\u00136%%s~\fV2.kHn\u001c&:2*j~\u001c\u0013)\u0012.tn\u0004\u0002u.\u000f\u0013/\f$i|H\u001844knv\u0018\u001a>-.io\r\u0012{)%'T\u001d\u0002\u000b!9fv\r\u0002>2\u0019bh\u001d\u001a/n"
                        .length();
                     var1 = '-';
                     var7 = -1;
               }

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

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

         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 -> 85;
               case 1 -> 75;
               case 2 -> 102;
               case 3 -> 125;
               case 4 -> 118;
               case 5 -> 58;
               default -> 38;
            });
         }

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