package com.l7tech.server.util;

import com.l7tech.server.management.db.LiquibaseDBManager;
import com.l7tech.util.ResourceUtils;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.SQLWarning;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.sql.DataSource;
import liquibase.exception.LiquibaseException;
import org.springframework.core.io.Resource;

public class DerbyDbHelper {
   private static final Logger a;
   private static final String[] b;

   public static void runScripts(Connection param0, Resource[] param1, boolean param2) throws SQLException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: astore 3
      // 002: aload 3
      // 003: arraylength
      // 004: istore 4
      // 006: bipush 0
      // 007: istore 5
      // 009: iload 5
      // 00b: iload 4
      // 00d: if_icmpge 1c2
      // 010: aload 3
      // 011: iload 5
      // 013: aaload
      // 014: astore 6
      // 016: aload 6
      // 018: invokeinterface org/springframework/core/io/Resource.exists ()Z 1
      // 01d: ifne 027
      // 020: goto 1bc
      // 023: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 026: athrow
      // 027: getstatic com/l7tech/server/util/DerbyDbHelper.a Ljava/util/logging/Logger;
      // 02a: aload 6
      // 02c: invokeinterface org/springframework/core/io/Resource.getDescription ()Ljava/lang/String; 1
      // 031: getstatic com/l7tech/server/util/DerbyDbHelper.b [Ljava/lang/String;
      // 034: astore 18
      // 036: aload 18
      // 038: bipush 16
      // 03a: aaload
      // 03b: swap
      // 03c: aload 18
      // 03e: bipush 2
      // 03f: aaload
      // 040: 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" ]
      // 045: invokevirtual java/util/logging/Logger.config (Ljava/lang/String;)V
      // 048: aload 6
      // 04a: invokestatic com/l7tech/server/util/DerbyDbHelper.getSqlStatements (Lorg/springframework/core/io/Resource;)[Ljava/lang/String;
      // 04d: astore 7
      // 04f: aload 7
      // 051: astore 8
      // 053: aload 8
      // 055: arraylength
      // 056: istore 9
      // 058: bipush 0
      // 059: istore 10
      // 05b: iload 10
      // 05d: iload 9
      // 05f: if_icmpge 135
      // 062: aload 8
      // 064: iload 10
      // 066: aaload
      // 067: astore 11
      // 069: aconst_null
      // 06a: astore 12
      // 06c: aload 0
      // 06d: invokeinterface java/sql/Connection.createStatement ()Ljava/sql/Statement; 1
      // 072: astore 12
      // 074: getstatic com/l7tech/server/util/DerbyDbHelper.a Ljava/util/logging/Logger;
      // 077: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 07a: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 07d: ifeq 09d
      // 080: getstatic com/l7tech/server/util/DerbyDbHelper.a Ljava/util/logging/Logger;
      // 083: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 086: aload 11
      // 088: getstatic com/l7tech/server/util/DerbyDbHelper.b [Ljava/lang/String;
      // 08b: bipush 4
      // 08c: aaload
      // 08d: swap
      // 08e: 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" ]
      // 093: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 096: goto 09d
      // 099: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09c: athrow
      // 09d: aload 12
      // 09f: aload 11
      // 0a1: invokeinterface java/sql/Statement.executeUpdate (Ljava/lang/String;)I 2
      // 0a6: pop
      // 0a7: aload 12
      // 0a9: invokeinterface java/sql/Statement.getWarnings ()Ljava/sql/SQLWarning; 1
      // 0ae: astore 13
      // 0b0: aload 13
      // 0b2: ifnull 0f8
      // 0b5: getstatic com/l7tech/server/util/DerbyDbHelper.a Ljava/util/logging/Logger;
      // 0b8: aload 13
      // 0ba: invokevirtual java/sql/SQLWarning.getSQLState ()Ljava/lang/String;
      // 0bd: aload 13
      // 0bf: invokevirtual java/sql/SQLWarning.getErrorCode ()I
      // 0c2: aload 13
      // 0c4: invokevirtual java/sql/SQLWarning.getMessage ()Ljava/lang/String;
      // 0c7: astore 15
      // 0c9: istore 16
      // 0cb: astore 17
      // 0cd: getstatic com/l7tech/server/util/DerbyDbHelper.b [Ljava/lang/String;
      // 0d0: astore 18
      // 0d2: aload 18
      // 0d4: bipush 5
      // 0d5: aaload
      // 0d6: aload 17
      // 0d8: aload 18
      // 0da: bipush 9
      // 0dc: aaload
      // 0dd: iload 16
      // 0df: aload 18
      // 0e1: bipush 8
      // 0e3: aaload
      // 0e4: aload 15
      // 0e6: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;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\u0001\u0001" ]
      // 0eb: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 0ee: aload 13
      // 0f0: invokevirtual java/sql/SQLWarning.getNextWarning ()Ljava/sql/SQLWarning;
      // 0f3: astore 13
      // 0f5: goto 0b0
      // 0f8: aload 12
      // 0fa: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/sql/Statement;)V
      // 0fd: goto 12f
      // 100: astore 13
      // 102: getstatic com/l7tech/server/util/DerbyDbHelper.a Ljava/util/logging/Logger;
      // 105: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 108: aload 11
      // 10a: getstatic com/l7tech/server/util/DerbyDbHelper.b [Ljava/lang/String;
      // 10d: astore 18
      // 10f: aload 18
      // 111: bipush 13
      // 113: aaload
      // 114: swap
      // 115: 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" ]
      // 11a: aload 13
      // 11c: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 11f: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 122: aload 13
      // 124: athrow
      // 125: astore 14
      // 127: aload 12
      // 129: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/sql/Statement;)V
      // 12c: aload 14
      // 12e: athrow
      // 12f: iinc 10 1
      // 132: goto 05b
      // 135: iload 2
      // 136: ifeq 1a6
      // 139: aload 6
      // 13b: invokeinterface org/springframework/core/io/Resource.getFile ()Ljava/io/File; 1
      // 140: ifnull 1a6
      // 143: goto 14a
      // 146: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 149: athrow
      // 14a: aload 6
      // 14c: invokeinterface org/springframework/core/io/Resource.getFile ()Ljava/io/File; 1
      // 151: invokevirtual java/io/File.delete ()Z
      // 154: ifeq 184
      // 157: goto 15e
      // 15a: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15d: athrow
      // 15e: getstatic com/l7tech/server/util/DerbyDbHelper.a Ljava/util/logging/Logger;
      // 161: aload 6
      // 163: invokeinterface org/springframework/core/io/Resource.getDescription ()Ljava/lang/String; 1
      // 168: getstatic com/l7tech/server/util/DerbyDbHelper.b [Ljava/lang/String;
      // 16b: bipush 10
      // 16d: aaload
      // 16e: swap
      // 16f: getstatic com/l7tech/server/util/DerbyDbHelper.b [Ljava/lang/String;
      // 172: bipush 20
      // 174: aaload
      // 175: 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" ]
      // 17a: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 17d: goto 1a6
      // 180: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 183: athrow
      // 184: getstatic com/l7tech/server/util/DerbyDbHelper.a Ljava/util/logging/Logger;
      // 187: aload 6
      // 189: invokeinterface org/springframework/core/io/Resource.getDescription ()Ljava/lang/String; 1
      // 18e: getstatic com/l7tech/server/util/DerbyDbHelper.b [Ljava/lang/String;
      // 191: astore 18
      // 193: aload 18
      // 195: bipush 19
      // 197: aaload
      // 198: swap
      // 199: aload 18
      // 19b: bipush 20
      // 19d: aaload
      // 19e: 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" ]
      // 1a3: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 1a6: goto 1bc
      // 1a9: astore 7
      // 1ab: getstatic com/l7tech/server/util/DerbyDbHelper.a Ljava/util/logging/Logger;
      // 1ae: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1b1: getstatic com/l7tech/server/util/DerbyDbHelper.b [Ljava/lang/String;
      // 1b4: bipush 6
      // 1b6: aaload
      // 1b7: aload 7
      // 1b9: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1bc: iinc 5 1
      // 1bf: goto 009
      // 1c2: return
      // try (56 -> 69): 70 java/sql/SQLException
      // try (14 -> 18): 18 java/sql/SQLException
      // try (53 -> 111): 114 java/sql/SQLException
      // try (53 -> 111): 130 null
      // try (114 -> 131): 130 null
      // try (145 -> 165): 165 java/sql/SQLException
      // try (139 -> 149): 150 java/sql/SQLException
      // try (137 -> 142): 143 java/sql/SQLException
      // try (34 -> 181): 182 java/io/IOException
   }

   public static String[] getSqlStatements(Resource param0) throws IOException {
      // $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 1
      // 008: aconst_null
      // 009: astore 2
      // 00a: new java/io/StreamTokenizer
      // 00d: dup
      // 00e: new java/io/InputStreamReader
      // 011: dup
      // 012: aload 0
      // 013: invokeinterface org/springframework/core/io/Resource.getInputStream ()Ljava/io/InputStream; 1
      // 018: getstatic com/l7tech/util/Charsets.UTF8 Ljava/nio/charset/Charset;
      // 01b: invokespecial java/io/InputStreamReader.<init> (Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
      // 01e: invokespecial java/io/StreamTokenizer.<init> (Ljava/io/Reader;)V
      // 021: astore 3
      // 022: aload 3
      // 023: bipush 1
      // 024: invokevirtual java/io/StreamTokenizer.eolIsSignificant (Z)V
      // 027: bipush 48
      // 029: istore 4
      // 02b: iload 4
      // 02d: bipush 57
      // 02f: if_icmpgt 042
      // 032: aload 3
      // 033: iload 4
      // 035: invokevirtual java/io/StreamTokenizer.ordinaryChar (I)V
      // 038: iinc 4 1
      // 03b: goto 02b
      // 03e: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 041: athrow
      // 042: aload 3
      // 043: bipush 39
      // 045: invokevirtual java/io/StreamTokenizer.quoteChar (I)V
      // 048: aload 3
      // 049: bipush 46
      // 04b: invokevirtual java/io/StreamTokenizer.ordinaryChar (I)V
      // 04e: aload 3
      // 04f: bipush 45
      // 051: invokevirtual java/io/StreamTokenizer.ordinaryChar (I)V
      // 054: aload 3
      // 055: bipush 32
      // 057: invokevirtual java/io/StreamTokenizer.ordinaryChar (I)V
      // 05a: aload 3
      // 05b: bipush 16
      // 05d: bipush 31
      // 05f: invokevirtual java/io/StreamTokenizer.wordChars (II)V
      // 062: aload 3
      // 063: bipush 33
      // 065: bipush 38
      // 067: invokevirtual java/io/StreamTokenizer.wordChars (II)V
      // 06a: aload 3
      // 06b: bipush 40
      // 06d: bipush 45
      // 06f: invokevirtual java/io/StreamTokenizer.wordChars (II)V
      // 072: aload 3
      // 073: bipush 46
      // 075: bipush 126
      // 077: invokevirtual java/io/StreamTokenizer.wordChars (II)V
      // 07a: aload 3
      // 07b: bipush 59
      // 07d: invokevirtual java/io/StreamTokenizer.ordinaryChar (I)V
      // 080: new java/lang/StringBuilder
      // 083: dup
      // 084: invokespecial java/lang/StringBuilder.<init> ()V
      // 087: astore 5
      // 089: aload 3
      // 08a: invokevirtual java/io/StreamTokenizer.nextToken ()I
      // 08d: dup
      // 08e: istore 4
      // 090: bipush -1
      // 091: if_icmpeq 199
      // 094: iload 4
      // 096: bipush -3
      // 098: if_icmpne 0b3
      // 09b: goto 0a2
      // 09e: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a1: athrow
      // 0a2: aload 5
      // 0a4: aload 3
      // 0a5: getfield java/io/StreamTokenizer.sval Ljava/lang/String;
      // 0a8: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 0ab: pop
      // 0ac: goto 089
      // 0af: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b2: athrow
      // 0b3: iload 4
      // 0b5: bipush 59
      // 0b7: if_icmpne 104
      // 0ba: aload 5
      // 0bc: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 0bf: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 0c2: astore 2
      // 0c3: aload 5
      // 0c5: ldc "\n"
      // 0c7: invokevirtual java/lang/StringBuilder.lastIndexOf (Ljava/lang/String;)I
      // 0ca: istore 6
      // 0cc: aload 5
      // 0ce: getstatic com/l7tech/server/util/DerbyDbHelper.b [Ljava/lang/String;
      // 0d1: astore 8
      // 0d3: aload 8
      // 0d5: bipush 15
      // 0d7: aaload
      // 0d8: iload 6
      // 0da: invokevirtual java/lang/StringBuilder.indexOf (Ljava/lang/String;I)I
      // 0dd: istore 7
      // 0df: iload 7
      // 0e1: iflt 0f3
      // 0e4: aload 5
      // 0e6: ldc ";"
      // 0e8: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 0eb: pop
      // 0ec: goto 089
      // 0ef: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f2: athrow
      // 0f3: aload 5
      // 0f5: bipush 0
      // 0f6: invokevirtual java/lang/StringBuilder.setLength (I)V
      // 0f9: aload 1
      // 0fa: aload 2
      // 0fb: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 100: pop
      // 101: goto 089
      // 104: iload 4
      // 106: bipush 10
      // 108: if_icmpne 150
      // 10b: aload 5
      // 10d: invokevirtual java/lang/StringBuilder.length ()I
      // 110: ifle 150
      // 113: goto 11a
      // 116: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 119: athrow
      // 11a: aload 5
      // 11c: ldc "\n"
      // 11e: invokevirtual java/lang/StringBuilder.lastIndexOf (Ljava/lang/String;)I
      // 121: istore 6
      // 123: aload 5
      // 125: getstatic com/l7tech/server/util/DerbyDbHelper.b [Ljava/lang/String;
      // 128: bipush 14
      // 12a: aaload
      // 12b: iload 6
      // 12d: invokevirtual java/lang/StringBuilder.indexOf (Ljava/lang/String;I)I
      // 130: istore 7
      // 132: iload 7
      // 134: iflt 145
      // 137: aload 5
      // 139: iload 7
      // 13b: invokevirtual java/lang/StringBuilder.setLength (I)V
      // 13e: goto 145
      // 141: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 144: athrow
      // 145: aload 5
      // 147: ldc "\n"
      // 149: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 14c: pop
      // 14d: goto 089
      // 150: iload 4
      // 152: bipush 32
      // 154: if_icmpne 175
      // 157: aload 5
      // 159: invokevirtual java/lang/StringBuilder.length ()I
      // 15c: ifle 175
      // 15f: goto 166
      // 162: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 165: athrow
      // 166: aload 5
      // 168: ldc " "
      // 16a: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 16d: pop
      // 16e: goto 089
      // 171: invokestatic com/l7tech/server/util/DerbyDbHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 174: athrow
      // 175: iload 4
      // 177: bipush 39
      // 179: if_icmpne 089
      // 17c: aload 5
      // 17e: ldc "'"
      // 180: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 183: pop
      // 184: aload 5
      // 186: aload 3
      // 187: getfield java/io/StreamTokenizer.sval Ljava/lang/String;
      // 18a: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 18d: pop
      // 18e: aload 5
      // 190: ldc "'"
      // 192: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 195: pop
      // 196: goto 089
      // 199: aload 1
      // 19a: aload 1
      // 19b: invokeinterface java/util/Collection.size ()I 1
      // 1a0: anewarray 151
      // 1a3: invokeinterface java/util/Collection.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 1a8: checkcast [Ljava/lang/String;
      // 1ab: areturn
      // try (21 -> 29): 29 java/io/IOException
      // try (70 -> 75): 76 java/io/IOException
      // try (72 -> 84): 84 java/io/IOException
      // try (106 -> 113): 113 java/io/IOException
      // try (123 -> 129): 130 java/io/IOException
      // try (143 -> 148): 149 java/io/IOException
      // try (156 -> 162): 163 java/io/IOException
      // try (159 -> 170): 170 java/io/IOException
   }

   public static void ensureDataSource(DataSource var0, LiquibaseDBManager var1, Resource[] var2) {
      Connection var3 = null;
      boolean var4 = true;

      try {
         var3 = var0.getConnection();
         SQLWarning var5 = var3.getWarnings();

         while (true) {
            label86: {
               label85: {
                  try {
                     if (var5 == null) {
                        break;
                     }

                     if (b[0].equals(var5.getSQLState())) {
                        break label85;
                     }
                  } catch (SQLException var19) {
                     throw a(var19);
                  }

                  Logger var10000 = a;
                  Level var10001 = Level.WARNING;
                  int var10002 = var5.getErrorCode();
                  String var7 = var5.getMessage();
                  String var8 = var5.getSQLState();
                  int var9 = var10002;
                  String[] var24 = b;
                  var10000.log(var10001, var24[11] + var9 + var24[1] + var8 + var24[17] + var7);
                  break label86;
               }

               var4 = false;
            }

            var5 = var5.getNextWarning();
         }

         try {
            if (var4) {
               var1.ensureSchema(var3);
               runScripts(var3, var2, false);
               var3.commit();
            }
         } catch (SQLException var17) {
            throw a(var17);
         }
      } catch (SQLException var20) {
         String[] var23 = b;
         throw new RuntimeException(var23[7], var20);
      } catch (LiquibaseException var21) {
         String[] var10 = b;
         throw new RuntimeException(var10[3], var21);
      } finally {
         ResourceUtils.closeQuietly(var3);
      }

      try {
         if (var4) {
            a.config(b[18]);
            return;
         }
      } catch (SQLException var18) {
         throw a(var18);
      }

      a.config(b[12]);
   }

   static {
      String[] var5 = new String[21];
      int var3 = 0;
      String var2 = ",>)\u000bA\f0/0j<} }{\u0006\u0001P\u0002;!\u0016_`\u0016W\u0014\u000e7nj\u0002O\u0015\u000e0}{\u0002Y\u0011]12\u0013Nz\rU\u0019@3<|\u0017Z\u0004K9ya\u0017\u0001P\fO^/\u001b'O&rf\r\\P\u001bY}\u0011T\u0002\u000e$n`\u0000^\u0003]=rhC\u007f2\u000e'\u007f}\nK\u0004\u0000\u001e_`\u0016W\u0014\u000e:s{CX\u001f@:yl\u0017\u001b\u0004Atxn\u0017Z\u0012O'y!\u000355C\u0002<'\u0013Xj\u000f^\u0004K0<K!\u001b\u0003M&u\u007f\u0017\u001bW\rO^/\u001b'O&rf\r\\J\u000e\u0018I|\nU\u0017\u000e1df\u0010O\u0019@3<k\u0002O\u0011L5ojM\u001ePn\u0010OP}\u0005P/\u0010O\u0011Z1qj\rOPO hj\u000eK\u0004K0&/\u00021\"\u00021\"\u0013Nz\rU\u0019@3<K!\u001b\u0003M&u\u007f\u0017\u001bW\u000b0/.^\u0003]5{jY\u001b\u0015_}\u0006Z\u0004K0<a\u0006LPJ5hn\u0001Z\u0003Kz";
      int var4 = ",>)\u000bA\f0/0j<} }{\u0006\u0001P\u0002;!\u0016_`\u0016W\u0014\u000e7nj\u0002O\u0015\u000e0}{\u0002Y\u0011]12\u0013Nz\rU\u0019@3<|\u0017Z\u0004K9ya\u0017\u0001P\fO^/\u001b'O&rf\r\\P\u001bY}\u0011T\u0002\u000e$n`\u0000^\u0003]=rhC\u007f2\u000e'\u007f}\nK\u0004\u0000\u001e_`\u0016W\u0014\u000e:s{CX\u001f@:yl\u0017\u001b\u0004Atxn\u0017Z\u0012O'y!\u000355C\u0002<'\u0013Xj\u000f^\u0004K0<K!\u001b\u0003M&u\u007f\u0017\u001bW\rO^/\u001b'O&rf\r\\J\u000e\u0018I|\nU\u0017\u000e1df\u0010O\u0019@3<k\u0002O\u0011L5ojM\u001ePn\u0010OP}\u0005P/\u0010O\u0011Z1qj\rOPO hj\u000eK\u0004K0&/\u00021\"\u00021\"\u0013Nz\rU\u0019@3<K!\u001b\u0003M&u\u007f\u0017\u001bW\u000b0/.^\u0003]5{jY\u001b\u0015_}\u0006Z\u0004K0<a\u0006LPJ5hn\u0001Z\u0003Kz"
         .length();
      char var1 = 5;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 68;
         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) {
                     b = var5;
                     a = Logger.getLogger(DerbyDbHelper.class.getName());
                     return;
                  }

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

                  var2 = "R`\u0005T\u000eM1x%\u000fP\u0013H;r%\u000f^\b\u0004\u001aT%\u001aR\bM.b%N\u00021+";
                  var4 = "R`\u0005T\u000eM1x%\u000fP\u0013H;r%\u000f^\b\u0004\u001aT%\u001aR\bM.b%N\u00021+".length();
                  var1 = 31;
                  var7 = -1;
            }

            var10000 = 78;
            var10001 = var2.substring(++var7, var7 + 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] ^ 16);
      }

      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 -> 88;
            case 1 -> 75;
            case 2 -> 39;
            case 3 -> 127;
            case 4 -> 52;
            case 5 -> 106;
            default -> 16;
         });
      }

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