public class org.springframework.jdbc.support.SQLExceptionSubclassTranslator extends org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.jdbc.support.SQLExceptionSubclassTranslator
super_class: org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.springframework.jdbc.support.SQLExceptionSubclassTranslator this
0: .line 61
aload 0 /* this */
invokespecial org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.<init>:()V
1: .line 62
aload 0 /* this */
new org.springframework.jdbc.support.SQLStateSQLExceptionTranslator
dup
invokespecial org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.<init>:()V
invokevirtual org.springframework.jdbc.support.SQLExceptionSubclassTranslator.setFallbackTranslator:(Lorg/springframework/jdbc/support/SQLExceptionTranslator;)V
2: .line 63
return
end local 0 // org.springframework.jdbc.support.SQLExceptionSubclassTranslator this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jdbc/support/SQLExceptionSubclassTranslator;
protected org.springframework.dao.DataAccessException doTranslate(java.lang.String, java.lang.String, java.sql.SQLException);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Lorg/springframework/dao/DataAccessException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 // org.springframework.jdbc.support.SQLExceptionSubclassTranslator this
start local 1 // java.lang.String task
start local 2 // java.lang.String sql
start local 3 // java.sql.SQLException ex
0: .line 68
aload 3 /* ex */
instanceof java.sql.SQLTransientException
ifeq 7
1: .line 69
aload 3 /* ex */
instanceof java.sql.SQLTransientConnectionException
ifeq 3
2: .line 70
new org.springframework.dao.TransientDataAccessResourceException
dup
aload 0 /* this */
aload 1 /* task */
aload 2 /* sql */
aload 3 /* ex */
invokevirtual org.springframework.jdbc.support.SQLExceptionSubclassTranslator.buildMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljava/lang/String;
aload 3 /* ex */
invokespecial org.springframework.dao.TransientDataAccessResourceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
3: .line 72
StackMap locals:
StackMap stack:
aload 3 /* ex */
instanceof java.sql.SQLTransactionRollbackException
ifeq 5
4: .line 73
new org.springframework.dao.ConcurrencyFailureException
dup
aload 0 /* this */
aload 1 /* task */
aload 2 /* sql */
aload 3 /* ex */
invokevirtual org.springframework.jdbc.support.SQLExceptionSubclassTranslator.buildMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljava/lang/String;
aload 3 /* ex */
invokespecial org.springframework.dao.ConcurrencyFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
5: .line 75
StackMap locals:
StackMap stack:
aload 3 /* ex */
instanceof java.sql.SQLTimeoutException
ifeq 24
6: .line 76
new org.springframework.dao.QueryTimeoutException
dup
aload 0 /* this */
aload 1 /* task */
aload 2 /* sql */
aload 3 /* ex */
invokevirtual org.springframework.jdbc.support.SQLExceptionSubclassTranslator.buildMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljava/lang/String;
aload 3 /* ex */
invokespecial org.springframework.dao.QueryTimeoutException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
7: .line 79
StackMap locals:
StackMap stack:
aload 3 /* ex */
instanceof java.sql.SQLNonTransientException
ifeq 22
8: .line 80
aload 3 /* ex */
instanceof java.sql.SQLNonTransientConnectionException
ifeq 10
9: .line 81
new org.springframework.dao.DataAccessResourceFailureException
dup
aload 0 /* this */
aload 1 /* task */
aload 2 /* sql */
aload 3 /* ex */
invokevirtual org.springframework.jdbc.support.SQLExceptionSubclassTranslator.buildMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljava/lang/String;
aload 3 /* ex */
invokespecial org.springframework.dao.DataAccessResourceFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
10: .line 83
StackMap locals:
StackMap stack:
aload 3 /* ex */
instanceof java.sql.SQLDataException
ifeq 12
11: .line 84
new org.springframework.dao.DataIntegrityViolationException
dup
aload 0 /* this */
aload 1 /* task */
aload 2 /* sql */
aload 3 /* ex */
invokevirtual org.springframework.jdbc.support.SQLExceptionSubclassTranslator.buildMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljava/lang/String;
aload 3 /* ex */
invokespecial org.springframework.dao.DataIntegrityViolationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
12: .line 86
StackMap locals:
StackMap stack:
aload 3 /* ex */
instanceof java.sql.SQLIntegrityConstraintViolationException
ifeq 14
13: .line 87
new org.springframework.dao.DataIntegrityViolationException
dup
aload 0 /* this */
aload 1 /* task */
aload 2 /* sql */
aload 3 /* ex */
invokevirtual org.springframework.jdbc.support.SQLExceptionSubclassTranslator.buildMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljava/lang/String;
aload 3 /* ex */
invokespecial org.springframework.dao.DataIntegrityViolationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
14: .line 89
StackMap locals:
StackMap stack:
aload 3 /* ex */
instanceof java.sql.SQLInvalidAuthorizationSpecException
ifeq 16
15: .line 90
new org.springframework.dao.PermissionDeniedDataAccessException
dup
aload 0 /* this */
aload 1 /* task */
aload 2 /* sql */
aload 3 /* ex */
invokevirtual org.springframework.jdbc.support.SQLExceptionSubclassTranslator.buildMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljava/lang/String;
aload 3 /* ex */
invokespecial org.springframework.dao.PermissionDeniedDataAccessException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
16: .line 92
StackMap locals:
StackMap stack:
aload 3 /* ex */
instanceof java.sql.SQLSyntaxErrorException
ifeq 20
17: .line 93
new org.springframework.jdbc.BadSqlGrammarException
dup
aload 1 /* task */
aload 2 /* sql */
ifnull 18
aload 2 /* sql */
goto 19
StackMap locals: org.springframework.jdbc.support.SQLExceptionSubclassTranslator java.lang.String java.lang.String java.sql.SQLException
StackMap stack: new 17 new 17 java.lang.String
18: ldc ""
StackMap locals: org.springframework.jdbc.support.SQLExceptionSubclassTranslator java.lang.String java.lang.String java.sql.SQLException
StackMap stack: new 17 new 17 java.lang.String java.lang.String
19: aload 3 /* ex */
invokespecial org.springframework.jdbc.BadSqlGrammarException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
areturn
20: .line 95
StackMap locals:
StackMap stack:
aload 3 /* ex */
instanceof java.sql.SQLFeatureNotSupportedException
ifeq 24
21: .line 96
new org.springframework.dao.InvalidDataAccessApiUsageException
dup
aload 0 /* this */
aload 1 /* task */
aload 2 /* sql */
aload 3 /* ex */
invokevirtual org.springframework.jdbc.support.SQLExceptionSubclassTranslator.buildMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljava/lang/String;
aload 3 /* ex */
invokespecial org.springframework.dao.InvalidDataAccessApiUsageException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
22: .line 99
StackMap locals:
StackMap stack:
aload 3 /* ex */
instanceof java.sql.SQLRecoverableException
ifeq 24
23: .line 100
new org.springframework.dao.RecoverableDataAccessException
dup
aload 0 /* this */
aload 1 /* task */
aload 2 /* sql */
aload 3 /* ex */
invokevirtual org.springframework.jdbc.support.SQLExceptionSubclassTranslator.buildMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljava/lang/String;
aload 3 /* ex */
invokespecial org.springframework.dao.RecoverableDataAccessException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
24: .line 104
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 // java.sql.SQLException ex
end local 2 // java.lang.String sql
end local 1 // java.lang.String task
end local 0 // org.springframework.jdbc.support.SQLExceptionSubclassTranslator this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/springframework/jdbc/support/SQLExceptionSubclassTranslator;
0 25 1 task Ljava/lang/String;
0 25 2 sql Ljava/lang/String;
0 25 3 ex Ljava/sql/SQLException;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
task
sql
ex
}
SourceFile: "SQLExceptionSubclassTranslator.java"