public final class org.apache.commons.dbcp2.Utils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.commons.dbcp2.Utils
  super_class: java.lang.Object
{
  private static final java.util.ResourceBundle messages;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final boolean IS_SECURITY_ENABLED;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DISCONNECTION_SQL_CODE_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "08"

  public static final java.util.Set<java.lang.String> DISCONNECTION_SQL_CODES;
    descriptor: Ljava/util/Set;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 37
            new java.lang.StringBuilder
            dup
            ldc Lorg/apache/commons/dbcp2/Utils;
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            invokevirtual java.lang.Package.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".LocalStrings"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
         1: .line 36
            putstatic org.apache.commons.dbcp2.Utils.messages:Ljava/util/ResourceBundle;
         2: .line 42
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: putstatic org.apache.commons.dbcp2.Utils.IS_SECURITY_ENABLED:Z
         5: .line 61
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.apache.commons.dbcp2.Utils.DISCONNECTION_SQL_CODES:Ljava/util/Set;
         6: .line 62
            getstatic org.apache.commons.dbcp2.Utils.DISCONNECTION_SQL_CODES:Ljava/util/Set;
            ldc "57P01"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 63
            getstatic org.apache.commons.dbcp2.Utils.DISCONNECTION_SQL_CODES:Ljava/util/Set;
            ldc "57P02"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 64
            getstatic org.apache.commons.dbcp2.Utils.DISCONNECTION_SQL_CODES:Ljava/util/Set;
            ldc "57P03"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 65
            getstatic org.apache.commons.dbcp2.Utils.DISCONNECTION_SQL_CODES:Ljava/util/Set;
            ldc "01002"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 66
            getstatic org.apache.commons.dbcp2.Utils.DISCONNECTION_SQL_CODES:Ljava/util/Set;
            ldc "JZ0C0"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 67
            getstatic org.apache.commons.dbcp2.Utils.DISCONNECTION_SQL_CODES:Ljava/util/Set;
            ldc "JZ0C1"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static char[] clone(char[]);
    descriptor: ([C)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char[] value
         0: .line 78
            aload 0 /* value */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* value */
            invokevirtual char[].clone:()Ljava/lang/Object;
            checkcast char[]
      StackMap locals:
      StackMap stack: char[]
         2: areturn
        end local 0 // char[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  [C
    MethodParameters:
       Name  Flags
      value  final

  public static void closeQuietly(java.lang.AutoCloseable);
    descriptor: (Ljava/lang/AutoCloseable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.AutoCloseable autoCloseable
         0: .line 89
            aload 0 /* autoCloseable */
            ifnull 4
         1: .line 91
            aload 0 /* autoCloseable */
            invokeinterface java.lang.AutoCloseable.close:()V
         2: .line 92
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.AutoCloseable autoCloseable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0  autoCloseable  Ljava/lang/AutoCloseable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
               Name  Flags
      autoCloseable  final

  public static void closeQuietly(java.sql.Connection);
    descriptor: (Ljava/sql/Connection;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.sql.Connection connection
         0: .line 107
            aload 0 /* connection */
            ifnull 4
         1: .line 109
            aload 0 /* connection */
            invokeinterface java.sql.Connection.close:()V
         2: .line 110
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.sql.Connection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  connection  Ljava/sql/Connection;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      connection  final

  public static void closeQuietly(java.sql.ResultSet);
    descriptor: (Ljava/sql/ResultSet;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.sql.ResultSet resultSet
         0: .line 125
            aload 0 /* resultSet */
            ifnull 4
         1: .line 127
            aload 0 /* resultSet */
            invokeinterface java.sql.ResultSet.close:()V
         2: .line 128
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 132
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.sql.ResultSet resultSet
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  resultSet  Ljava/sql/ResultSet;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      resultSet  final

  public static void closeQuietly(java.sql.Statement);
    descriptor: (Ljava/sql/Statement;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.sql.Statement statement
         0: .line 143
            aload 0 /* statement */
            ifnull 4
         1: .line 145
            aload 0 /* statement */
            invokeinterface java.sql.Statement.close:()V
         2: .line 146
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.sql.Statement statement
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  statement  Ljava/sql/Statement;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      statement  final

  public static java.lang.String getMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 160
            aload 0 /* key */
            aconst_null
            invokestatic org.apache.commons.dbcp2.Utils.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   final

  public static java.lang.String getMessage(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.Object[] args
         0: .line 173
            getstatic org.apache.commons.dbcp2.Utils.messages:Ljava/util/ResourceBundle;
            aload 0 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         1: .line 174
            aload 1 /* args */
            ifnull 2
            aload 1 /* args */
            arraylength
            ifne 3
         2: .line 175
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* msg */
            areturn
         3: .line 177
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            aload 2 /* msg */
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* mf */
        start local 3 // java.text.MessageFormat mf
         4: .line 178
            aload 3 /* mf */
            aload 1 /* args */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            aconst_null
            invokevirtual java.text.MessageFormat.format:([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.text.MessageFormat mf
        end local 2 // java.lang.String msg
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   key  Ljava/lang/String;
            0    5     1  args  [Ljava/lang/Object;
            1    5     2   msg  Ljava/lang/String;
            4    5     3    mf  Ljava/text/MessageFormat;
    MethodParameters:
      Name  Flags
      key   final
      args  final

  public static char[] toCharArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String value
         0: .line 189
            aload 0 /* value */
            ifnull 1
            aload 0 /* value */
            invokevirtual java.lang.String.toCharArray:()[C
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: char[]
         2: areturn
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  public static java.lang.String toString(char[]);
    descriptor: ([C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char[] value
         0: .line 200
            aload 0 /* value */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* value */
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // char[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  [C
    MethodParameters:
       Name  Flags
      value  final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.dbcp2.Utils this
         0: .line 203
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 205
            return
        end local 0 // org.apache.commons.dbcp2.Utils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/dbcp2/Utils;
}
SourceFile: "Utils.java"