public class org.springframework.jdbc.support.SQLErrorCodes
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.jdbc.support.SQLErrorCodes
  super_class: java.lang.Object
{
  private java.lang.String[] databaseProductNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private boolean useSqlStateForTranslation;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] badSqlGrammarCodes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] invalidResultSetAccessCodes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] duplicateKeyCodes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] dataIntegrityViolationCodes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] permissionDeniedCodes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] dataAccessResourceFailureCodes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] transientDataAccessResourceCodes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] cannotAcquireLockCodes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] deadlockLoserCodes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] cannotSerializeTransactionCodes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.springframework.jdbc.support.CustomSQLErrorCodesTranslation[] customTranslations;
    descriptor: [Lorg/springframework/jdbc/support/CustomSQLErrorCodesTranslation;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.springframework.jdbc.support.SQLExceptionTranslator customSqlExceptionTranslator;
    descriptor: Lorg/springframework/jdbc/support/SQLExceptionTranslator;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            iconst_0
            putfield org.springframework.jdbc.support.SQLErrorCodes.useSqlStateForTranslation:Z
         2: .line 43
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.springframework.jdbc.support.SQLErrorCodes.badSqlGrammarCodes:[Ljava/lang/String;
         3: .line 45
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.springframework.jdbc.support.SQLErrorCodes.invalidResultSetAccessCodes:[Ljava/lang/String;
         4: .line 47
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.springframework.jdbc.support.SQLErrorCodes.duplicateKeyCodes:[Ljava/lang/String;
         5: .line 49
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.springframework.jdbc.support.SQLErrorCodes.dataIntegrityViolationCodes:[Ljava/lang/String;
         6: .line 51
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.springframework.jdbc.support.SQLErrorCodes.permissionDeniedCodes:[Ljava/lang/String;
         7: .line 53
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.springframework.jdbc.support.SQLErrorCodes.dataAccessResourceFailureCodes:[Ljava/lang/String;
         8: .line 55
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.springframework.jdbc.support.SQLErrorCodes.transientDataAccessResourceCodes:[Ljava/lang/String;
         9: .line 57
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.springframework.jdbc.support.SQLErrorCodes.cannotAcquireLockCodes:[Ljava/lang/String;
        10: .line 59
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.springframework.jdbc.support.SQLErrorCodes.deadlockLoserCodes:[Ljava/lang/String;
        11: .line 61
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.springframework.jdbc.support.SQLErrorCodes.cannotSerializeTransactionCodes:[Ljava/lang/String;
        12: .line 36
            return
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setDatabaseProductName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String databaseProductName
         0: .line 75
            aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* databaseProductName */
            aastore
            putfield org.springframework.jdbc.support.SQLErrorCodes.databaseProductNames:[Ljava/lang/String;
         1: .line 76
            return
        end local 1 // java.lang.String databaseProductName
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  databaseProductName  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                     Name  Flags
      databaseProductName  

  public java.lang.String getDatabaseProductName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 80
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.databaseProductNames:[Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.databaseProductNames:[Ljava/lang/String;
            arraylength
            ifle 2
         1: .line 81
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.databaseProductNames:[Ljava/lang/String;
            iconst_0
            aaload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
         3: .line 80
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setDatabaseProductNames(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] databaseProductNames
         0: .line 89
            aload 0 /* this */
            aload 1 /* databaseProductNames */
            putfield org.springframework.jdbc.support.SQLErrorCodes.databaseProductNames:[Ljava/lang/String;
         1: .line 90
            return
        end local 1 // java.lang.String[] databaseProductNames
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  databaseProductNames  [Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                      Name  Flags
      databaseProductNames  

  public java.lang.String[] getDatabaseProductNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 94
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.databaseProductNames:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setUseSqlStateForTranslation(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // boolean useStateCodeForTranslation
         0: .line 102
            aload 0 /* this */
            iload 1 /* useStateCodeForTranslation */
            putfield org.springframework.jdbc.support.SQLErrorCodes.useSqlStateForTranslation:Z
         1: .line 103
            return
        end local 1 // boolean useStateCodeForTranslation
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  useStateCodeForTranslation  Z
    MethodParameters:
                            Name  Flags
      useStateCodeForTranslation  

  public boolean isUseSqlStateForTranslation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 106
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.useSqlStateForTranslation:Z
            ireturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setBadSqlGrammarCodes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] badSqlGrammarCodes
         0: .line 110
            aload 0 /* this */
            aload 1 /* badSqlGrammarCodes */
            invokestatic org.springframework.util.StringUtils.sortStringArray:([Ljava/lang/String;)[Ljava/lang/String;
            putfield org.springframework.jdbc.support.SQLErrorCodes.badSqlGrammarCodes:[Ljava/lang/String;
         1: .line 111
            return
        end local 1 // java.lang.String[] badSqlGrammarCodes
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  badSqlGrammarCodes  [Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      badSqlGrammarCodes  

  public java.lang.String[] getBadSqlGrammarCodes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 114
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.badSqlGrammarCodes:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setInvalidResultSetAccessCodes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] invalidResultSetAccessCodes
         0: .line 118
            aload 0 /* this */
            aload 1 /* invalidResultSetAccessCodes */
            invokestatic org.springframework.util.StringUtils.sortStringArray:([Ljava/lang/String;)[Ljava/lang/String;
            putfield org.springframework.jdbc.support.SQLErrorCodes.invalidResultSetAccessCodes:[Ljava/lang/String;
         1: .line 119
            return
        end local 1 // java.lang.String[] invalidResultSetAccessCodes
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  invalidResultSetAccessCodes  [Ljava/lang/String;
    MethodParameters:
                             Name  Flags
      invalidResultSetAccessCodes  

  public java.lang.String[] getInvalidResultSetAccessCodes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 122
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.invalidResultSetAccessCodes:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public java.lang.String[] getDuplicateKeyCodes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 126
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.duplicateKeyCodes:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setDuplicateKeyCodes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] duplicateKeyCodes
         0: .line 130
            aload 0 /* this */
            aload 1 /* duplicateKeyCodes */
            putfield org.springframework.jdbc.support.SQLErrorCodes.duplicateKeyCodes:[Ljava/lang/String;
         1: .line 131
            return
        end local 1 // java.lang.String[] duplicateKeyCodes
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  duplicateKeyCodes  [Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      duplicateKeyCodes  

  public void setDataIntegrityViolationCodes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] dataIntegrityViolationCodes
         0: .line 134
            aload 0 /* this */
            aload 1 /* dataIntegrityViolationCodes */
            invokestatic org.springframework.util.StringUtils.sortStringArray:([Ljava/lang/String;)[Ljava/lang/String;
            putfield org.springframework.jdbc.support.SQLErrorCodes.dataIntegrityViolationCodes:[Ljava/lang/String;
         1: .line 135
            return
        end local 1 // java.lang.String[] dataIntegrityViolationCodes
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  dataIntegrityViolationCodes  [Ljava/lang/String;
    MethodParameters:
                             Name  Flags
      dataIntegrityViolationCodes  

  public java.lang.String[] getDataIntegrityViolationCodes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 138
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.dataIntegrityViolationCodes:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setPermissionDeniedCodes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] permissionDeniedCodes
         0: .line 142
            aload 0 /* this */
            aload 1 /* permissionDeniedCodes */
            invokestatic org.springframework.util.StringUtils.sortStringArray:([Ljava/lang/String;)[Ljava/lang/String;
            putfield org.springframework.jdbc.support.SQLErrorCodes.permissionDeniedCodes:[Ljava/lang/String;
         1: .line 143
            return
        end local 1 // java.lang.String[] permissionDeniedCodes
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  permissionDeniedCodes  [Ljava/lang/String;
    MethodParameters:
                       Name  Flags
      permissionDeniedCodes  

  public java.lang.String[] getPermissionDeniedCodes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 146
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.permissionDeniedCodes:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setDataAccessResourceFailureCodes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] dataAccessResourceFailureCodes
         0: .line 150
            aload 0 /* this */
            aload 1 /* dataAccessResourceFailureCodes */
            invokestatic org.springframework.util.StringUtils.sortStringArray:([Ljava/lang/String;)[Ljava/lang/String;
            putfield org.springframework.jdbc.support.SQLErrorCodes.dataAccessResourceFailureCodes:[Ljava/lang/String;
         1: .line 151
            return
        end local 1 // java.lang.String[] dataAccessResourceFailureCodes
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0    2     0                            this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  dataAccessResourceFailureCodes  [Ljava/lang/String;
    MethodParameters:
                                Name  Flags
      dataAccessResourceFailureCodes  

  public java.lang.String[] getDataAccessResourceFailureCodes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 154
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.dataAccessResourceFailureCodes:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setTransientDataAccessResourceCodes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] transientDataAccessResourceCodes
         0: .line 158
            aload 0 /* this */
            aload 1 /* transientDataAccessResourceCodes */
            invokestatic org.springframework.util.StringUtils.sortStringArray:([Ljava/lang/String;)[Ljava/lang/String;
            putfield org.springframework.jdbc.support.SQLErrorCodes.transientDataAccessResourceCodes:[Ljava/lang/String;
         1: .line 159
            return
        end local 1 // java.lang.String[] transientDataAccessResourceCodes
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    2     0                              this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  transientDataAccessResourceCodes  [Ljava/lang/String;
    MethodParameters:
                                  Name  Flags
      transientDataAccessResourceCodes  

  public java.lang.String[] getTransientDataAccessResourceCodes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 162
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.transientDataAccessResourceCodes:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setCannotAcquireLockCodes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] cannotAcquireLockCodes
         0: .line 166
            aload 0 /* this */
            aload 1 /* cannotAcquireLockCodes */
            invokestatic org.springframework.util.StringUtils.sortStringArray:([Ljava/lang/String;)[Ljava/lang/String;
            putfield org.springframework.jdbc.support.SQLErrorCodes.cannotAcquireLockCodes:[Ljava/lang/String;
         1: .line 167
            return
        end local 1 // java.lang.String[] cannotAcquireLockCodes
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  cannotAcquireLockCodes  [Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      cannotAcquireLockCodes  

  public java.lang.String[] getCannotAcquireLockCodes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 170
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.cannotAcquireLockCodes:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setDeadlockLoserCodes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] deadlockLoserCodes
         0: .line 174
            aload 0 /* this */
            aload 1 /* deadlockLoserCodes */
            invokestatic org.springframework.util.StringUtils.sortStringArray:([Ljava/lang/String;)[Ljava/lang/String;
            putfield org.springframework.jdbc.support.SQLErrorCodes.deadlockLoserCodes:[Ljava/lang/String;
         1: .line 175
            return
        end local 1 // java.lang.String[] deadlockLoserCodes
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  deadlockLoserCodes  [Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      deadlockLoserCodes  

  public java.lang.String[] getDeadlockLoserCodes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 178
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.deadlockLoserCodes:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setCannotSerializeTransactionCodes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.String[] cannotSerializeTransactionCodes
         0: .line 182
            aload 0 /* this */
            aload 1 /* cannotSerializeTransactionCodes */
            invokestatic org.springframework.util.StringUtils.sortStringArray:([Ljava/lang/String;)[Ljava/lang/String;
            putfield org.springframework.jdbc.support.SQLErrorCodes.cannotSerializeTransactionCodes:[Ljava/lang/String;
         1: .line 183
            return
        end local 1 // java.lang.String[] cannotSerializeTransactionCodes
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    2     0                             this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  cannotSerializeTransactionCodes  [Ljava/lang/String;
    MethodParameters:
                                 Name  Flags
      cannotSerializeTransactionCodes  

  public java.lang.String[] getCannotSerializeTransactionCodes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 186
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.cannotSerializeTransactionCodes:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;

  public void setCustomTranslations(org.springframework.jdbc.support.CustomSQLErrorCodesTranslation[]);
    descriptor: ([Lorg/springframework/jdbc/support/CustomSQLErrorCodesTranslation;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // org.springframework.jdbc.support.CustomSQLErrorCodesTranslation[] customTranslations
         0: .line 190
            aload 0 /* this */
            aload 1 /* customTranslations */
            putfield org.springframework.jdbc.support.SQLErrorCodes.customTranslations:[Lorg/springframework/jdbc/support/CustomSQLErrorCodesTranslation;
         1: .line 191
            return
        end local 1 // org.springframework.jdbc.support.CustomSQLErrorCodesTranslation[] customTranslations
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  customTranslations  [Lorg/springframework/jdbc/support/CustomSQLErrorCodesTranslation;
    MethodParameters:
                    Name  Flags
      customTranslations  

  public org.springframework.jdbc.support.CustomSQLErrorCodesTranslation[] getCustomTranslations();
    descriptor: ()[Lorg/springframework/jdbc/support/CustomSQLErrorCodesTranslation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 195
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.customTranslations:[Lorg/springframework/jdbc/support/CustomSQLErrorCodesTranslation;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setCustomSqlExceptionTranslatorClass(java.lang.Class<? extends org.springframework.jdbc.support.SQLExceptionTranslator>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // java.lang.Class customTranslatorClass
         0: .line 199
            aload 1 /* customTranslatorClass */
            ifnull 7
         1: .line 201
            aload 0 /* this */
         2: .line 202
            aload 1 /* customTranslatorClass */
            iconst_0
            anewarray java.lang.Class
            invokestatic org.springframework.util.ReflectionUtils.accessibleConstructor:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.jdbc.support.SQLExceptionTranslator
         3: .line 201
            putfield org.springframework.jdbc.support.SQLErrorCodes.customSqlExceptionTranslator:Lorg/springframework/jdbc/support/SQLExceptionTranslator;
         4: .line 203
            goto 8
         5: .line 204
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         6: .line 205
            new java.lang.IllegalStateException
            dup
            ldc "Unable to instantiate custom translator"
            aload 2 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable ex
         7: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.springframework.jdbc.support.SQLErrorCodes.customSqlExceptionTranslator:Lorg/springframework/jdbc/support/SQLExceptionTranslator;
         8: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Class customTranslatorClass
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    9     1  customTranslatorClass  Ljava/lang/Class<+Lorg/springframework/jdbc/support/SQLExceptionTranslator;>;
            6    7     2                     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.Throwable
    Signature: (Ljava/lang/Class<+Lorg/springframework/jdbc/support/SQLExceptionTranslator;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                       Name  Flags
      customTranslatorClass  

  public void setCustomSqlExceptionTranslator(org.springframework.jdbc.support.SQLExceptionTranslator);
    descriptor: (Lorg/springframework/jdbc/support/SQLExceptionTranslator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
        start local 1 // org.springframework.jdbc.support.SQLExceptionTranslator customSqlExceptionTranslator
         0: .line 214
            aload 0 /* this */
            aload 1 /* customSqlExceptionTranslator */
            putfield org.springframework.jdbc.support.SQLErrorCodes.customSqlExceptionTranslator:Lorg/springframework/jdbc/support/SQLExceptionTranslator;
         1: .line 215
            return
        end local 1 // org.springframework.jdbc.support.SQLExceptionTranslator customSqlExceptionTranslator
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    2     0                          this  Lorg/springframework/jdbc/support/SQLErrorCodes;
            0    2     1  customSqlExceptionTranslator  Lorg/springframework/jdbc/support/SQLExceptionTranslator;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                              Name  Flags
      customSqlExceptionTranslator  

  public org.springframework.jdbc.support.SQLExceptionTranslator getCustomSqlExceptionTranslator();
    descriptor: ()Lorg/springframework/jdbc/support/SQLExceptionTranslator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.support.SQLErrorCodes this
         0: .line 219
            aload 0 /* this */
            getfield org.springframework.jdbc.support.SQLErrorCodes.customSqlExceptionTranslator:Lorg/springframework/jdbc/support/SQLExceptionTranslator;
            areturn
        end local 0 // org.springframework.jdbc.support.SQLErrorCodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/support/SQLErrorCodes;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
}
SourceFile: "SQLErrorCodes.java"