public class org.springframework.jdbc.core.metadata.CallMetaDataContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.jdbc.core.metadata.CallMetaDataContext
super_class: java.lang.Object
{
protected final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.lang.String procedureName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String catalogName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String schemaName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.List<org.springframework.jdbc.core.SqlParameter> callParameters;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
private java.lang.String actualFunctionReturnName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.Set<java.lang.String> limitedInParameterNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.List<java.lang.String> outParameterNames;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private boolean function;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean returnValueRequired;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean accessCallParameterMetaData;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean namedBinding;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.springframework.jdbc.core.metadata.CallMetaDataProvider metaDataProvider;
descriptor: Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.callParameters:Ljava/util/List;
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.limitedInParameterNames:Ljava/util/Set;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.outParameterNames:Ljava/util/List;
5: aload 0
iconst_0
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.function:Z
6: aload 0
iconst_0
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.returnValueRequired:Z
7: aload 0
iconst_1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.accessCallParameterMetaData:Z
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
public void setFunctionReturnName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.actualFunctionReturnName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 functionReturnName Ljava/lang/String;
MethodParameters:
Name Flags
functionReturnName
public java.lang.String getFunctionReturnName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.actualFunctionReturnName:Ljava/lang/String;
ifnull 1
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.actualFunctionReturnName:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: ldc "return"
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
public void setLimitedInParameterNames(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.limitedInParameterNames:Ljava/util/Set;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 limitedInParameterNames Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
limitedInParameterNames
public java.util.Set<java.lang.String> getLimitedInParameterNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.limitedInParameterNames:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public void setOutParameterNames(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.outParameterNames:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 outParameterNames Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
outParameterNames
public java.util.List<java.lang.String> getOutParameterNames();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.outParameterNames:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public void setProcedureName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.procedureName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 procedureName Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
procedureName
public java.lang.String getProcedureName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.procedureName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setCatalogName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.catalogName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 catalogName Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
catalogName
public java.lang.String getCatalogName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.catalogName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setSchemaName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.schemaName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 schemaName Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
schemaName
public java.lang.String getSchemaName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.schemaName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setFunction(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.function:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 function Z
MethodParameters:
Name Flags
function
public boolean isFunction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.function:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
public void setReturnValueRequired(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.returnValueRequired:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 returnValueRequired Z
MethodParameters:
Name Flags
returnValueRequired
public boolean isReturnValueRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.returnValueRequired:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
public void setAccessCallParameterMetaData(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.accessCallParameterMetaData:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 accessCallParameterMetaData Z
MethodParameters:
Name Flags
accessCallParameterMetaData
public boolean isAccessCallParameterMetaData();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.accessCallParameterMetaData:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
public void setNamedBinding(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.namedBinding:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 namedBinding Z
MethodParameters:
Name Flags
namedBinding
public boolean isNamedBinding();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.namedBinding:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
public void initializeMetaData(javax.sql.DataSource);
descriptor: (Ljavax/sql/DataSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokestatic org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory.createMetaDataProvider:(Ljavax/sql/DataSource;Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;)Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 dataSource Ljavax/sql/DataSource;
MethodParameters:
Name Flags
dataSource
private org.springframework.jdbc.core.metadata.CallMetaDataProvider obtainMetaDataProvider();
descriptor: ()Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "No CallMetaDataProvider - call initializeMetaData first"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
3: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
public org.springframework.jdbc.core.SqlParameter createReturnResultSetParameter(java.lang.String, org.springframework.jdbc.core.RowMapper<?>);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)Lorg/springframework/jdbc/core/SqlParameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.obtainMetaDataProvider:()Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
astore 3
start local 3 1: aload 3
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.isReturnResultSetSupported:()Z
ifeq 3
2: new org.springframework.jdbc.core.SqlReturnResultSet
dup
aload 1
aload 2
invokespecial org.springframework.jdbc.core.SqlReturnResultSet.<init>:(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)V
areturn
3: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataProvider
StackMap stack:
aload 3
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.isRefCursorSupported:()Z
ifeq 5
4: new org.springframework.jdbc.core.SqlOutParameter
dup
aload 1
aload 3
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.getRefCursorSqlType:()I
aload 2
invokespecial org.springframework.jdbc.core.SqlOutParameter.<init>:(Ljava/lang/String;ILorg/springframework/jdbc/core/RowMapper;)V
areturn
5: StackMap locals:
StackMap stack:
new org.springframework.dao.InvalidDataAccessApiUsageException
dup
6: ldc "Return of a ResultSet from a stored procedure is not supported"
7: invokespecial org.springframework.dao.InvalidDataAccessApiUsageException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 8 1 parameterName Ljava/lang/String;
0 8 2 rowMapper Lorg/springframework/jdbc/core/RowMapper<*>;
1 8 3 provider Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
Signature: (Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper<*>;)Lorg/springframework/jdbc/core/SqlParameter;
MethodParameters:
Name Flags
parameterName
rowMapper
public java.lang.String getScalarOutParameterName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.isFunction:()Z
ifeq 2
1: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getFunctionReturnName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.outParameterNames:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 4
3: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
ldc "Accessing single output value when procedure has more than one output parameter"
invokeinterface org.apache.commons.logging.Log.info:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.outParameterNames:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 5
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.outParameterNames:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
goto 6
StackMap locals:
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: java.lang.String
6: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public java.util.List<org.springframework.jdbc.core.SqlParameter> getCallParameters();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.callParameters:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
Signature: ()Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
public void processParameters(java.util.List<org.springframework.jdbc.core.SqlParameter>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.reconcileParameters:(Ljava/util/List;)Ljava/util/List;
putfield org.springframework.jdbc.core.metadata.CallMetaDataContext.callParameters:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 2 1 parameters Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
Signature: (Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;)V
MethodParameters:
Name Flags
parameters
protected java.util.List<org.springframework.jdbc.core.SqlParameter> reconcileParameters(java.util.List<org.springframework.jdbc.core.SqlParameter>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=16, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.obtainMetaDataProvider:()Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 6: aload 2
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.getCallParameterMetaData:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 10
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.List org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.List java.util.Map int java.util.List java.util.List top java.util.Iterator
StackMap stack:
7: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.jdbc.core.metadata.CallParameterMetaData
astore 8
start local 8 8: aload 8
invokevirtual org.springframework.jdbc.core.metadata.CallParameterMetaData.isReturnParameter:()Z
ifne 10
9: aload 7
aload 8
invokevirtual org.springframework.jdbc.core.metadata.CallParameterMetaData.getParameterName:()Ljava/lang/String;
invokestatic org.springframework.jdbc.core.metadata.CallMetaDataContext.lowerCase:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 10: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 32
StackMap locals:
StackMap stack:
12: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlParameter
astore 8
start local 8 13: aload 8
invokevirtual org.springframework.jdbc.core.SqlParameter.isResultsParameter:()Z
ifeq 16
14: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: goto 32
16: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.List org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.List java.util.Map int java.util.List java.util.List org.springframework.jdbc.core.SqlParameter java.util.Iterator
StackMap stack:
aload 8
invokevirtual org.springframework.jdbc.core.SqlParameter.getName:()Ljava/lang/String;
astore 10
start local 10 17: aload 10
ifnonnull 21
18: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Anonymous parameters not supported for calls - please specify a name for the parameter of SQL type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 8
invokevirtual org.springframework.jdbc.core.SqlParameter.getSqlType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 10
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.parameterNameToUse:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.springframework.jdbc.core.metadata.CallMetaDataContext.lowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 22: aload 4
aload 11
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 8
instanceof org.springframework.jdbc.core.SqlOutParameter
ifeq 32
24: aload 6
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.isFunction:()Z
ifeq 32
aload 7
aload 11
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 32
iload 5
ifne 32
26: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 30
27: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Using declared out parameter '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc "' for function return value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
30: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 10
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.setFunctionReturnName:(Ljava/lang/String;)V
31: iconst_1
istore 5
end local 11 end local 10 end local 8 32: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.List org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.List java.util.Map int java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
33: aload 0
aload 6
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.setOutParameterNames:(Ljava/util/List;)V
34: new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 8
start local 8 35: aload 2
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.isProcedureColumnMetaDataUsed:()Z
ifne 38
36: aload 8
aload 4
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
37: aload 8
areturn
38: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.List org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.List java.util.Map int java.util.List java.util.List java.util.List
StackMap stack:
new java.util.HashMap
dup
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.limitedInParameterNames:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 9
start local 9 39: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.limitedInParameterNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 42
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.List org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.List java.util.Map int java.util.List java.util.List java.util.List java.util.Map top java.util.Iterator
StackMap stack:
40: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 41: aload 9
aload 2
aload 10
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.parameterNameToUse:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.springframework.jdbc.core.metadata.CallMetaDataContext.lowerCase:(Ljava/lang/String;)Ljava/lang/String;
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 42: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
43: aload 2
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.getCallParameterMetaData:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 114
StackMap locals:
StackMap stack:
44: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.jdbc.core.metadata.CallParameterMetaData
astore 10
start local 10 45: aload 10
invokevirtual org.springframework.jdbc.core.metadata.CallParameterMetaData.getParameterName:()Ljava/lang/String;
astore 12
start local 12 46: aconst_null
astore 13
start local 13 47: aload 12
ifnull 49
48: aload 2
aload 12
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.parameterNameToUse:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.springframework.jdbc.core.metadata.CallMetaDataContext.lowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 13
49: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.List org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.List java.util.Map int java.util.List java.util.List java.util.List java.util.Map org.springframework.jdbc.core.metadata.CallParameterMetaData java.util.Iterator java.lang.String java.lang.String
StackMap stack:
aload 2
aload 12
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.parameterNameToUse:(Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 50: aload 4
aload 13
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 51
aload 10
invokevirtual org.springframework.jdbc.core.metadata.CallParameterMetaData.isReturnParameter:()Z
ifeq 74
iload 5
ifeq 74
51: StackMap locals: java.lang.String
StackMap stack:
aload 10
invokevirtual org.springframework.jdbc.core.metadata.CallParameterMetaData.isReturnParameter:()Z
ifeq 64
52: aload 4
aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getFunctionReturnName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlParameter
astore 15
start local 15 53: aload 15
ifnonnull 55
aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getOutParameterNames:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 55
54: aload 4
aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getOutParameterNames:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlParameter
astore 15
55: StackMap locals: org.springframework.jdbc.core.SqlParameter
StackMap stack:
aload 15
ifnonnull 61
56: new org.springframework.dao.InvalidDataAccessApiUsageException
dup
57: new java.lang.StringBuilder
dup
ldc "Unable to locate declared parameter for function return value - add a SqlOutParameter with name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
58: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getFunctionReturnName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: invokespecial org.springframework.dao.InvalidDataAccessApiUsageException.<init>:(Ljava/lang/String;)V
athrow
61: StackMap locals:
StackMap stack:
aload 12
ifnull 65
62: aload 0
aload 12
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.setFunctionReturnName:(Ljava/lang/String;)V
63: goto 65
end local 15 64: StackMap locals:
StackMap stack:
aload 4
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlParameter
astore 15
start local 15 65: StackMap locals: org.springframework.jdbc.core.SqlParameter
StackMap stack:
aload 15
ifnull 114
66: aload 8
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
67: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 114
68: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Using declared parameter for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
69: aload 14
ifnull 70
aload 14
goto 71
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.List org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.List java.util.Map int java.util.List java.util.List java.util.List java.util.Map org.springframework.jdbc.core.metadata.CallParameterMetaData java.util.Iterator java.lang.String java.lang.String java.lang.String org.springframework.jdbc.core.SqlParameter
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
70: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getFunctionReturnName:()Ljava/lang/String;
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.List org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.List java.util.Map int java.util.List java.util.List java.util.List java.util.Map org.springframework.jdbc.core.metadata.CallParameterMetaData java.util.Iterator java.lang.String java.lang.String java.lang.String org.springframework.jdbc.core.SqlParameter
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.String
71: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
72: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 15 73: goto 114
74: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.springframework.jdbc.core.metadata.CallParameterMetaData.isReturnParameter:()Z
ifeq 90
75: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.isFunction:()Z
ifne 80
aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.isReturnValueRequired:()Z
ifne 80
aload 12
ifnull 80
76: aload 2
aload 12
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.byPassReturnParameter:(Ljava/lang/String;)Z
ifeq 80
77: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 114
78: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Bypassing meta-data return parameter for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
79: goto 114
80: StackMap locals:
StackMap stack:
aload 14
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 81
aload 14
goto 82
StackMap locals:
StackMap stack:
81: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getFunctionReturnName:()Ljava/lang/String;
82: StackMap locals:
StackMap stack: java.lang.String
astore 15
start local 15 83: aload 8
aload 2
aload 15
aload 10
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.createDefaultOutParameter:(Ljava/lang/String;Lorg/springframework/jdbc/core/metadata/CallParameterMetaData;)Lorg/springframework/jdbc/core/SqlParameter;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
84: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.isFunction:()Z
ifeq 87
85: aload 0
aload 15
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.setFunctionReturnName:(Ljava/lang/String;)V
86: aload 6
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
87: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 114
88: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Added meta-data return parameter for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 15 89: goto 114
90: StackMap locals:
StackMap stack:
aload 14
ifnonnull 92
91: ldc ""
astore 14
92: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.springframework.jdbc.core.metadata.CallParameterMetaData.getParameterType:()I
iconst_4
if_icmpne 98
93: aload 8
aload 2
aload 14
aload 10
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.createDefaultOutParameter:(Ljava/lang/String;Lorg/springframework/jdbc/core/metadata/CallParameterMetaData;)Lorg/springframework/jdbc/core/SqlParameter;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
94: aload 6
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
95: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 114
96: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Added meta-data out parameter for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
97: goto 114
98: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.springframework.jdbc.core.metadata.CallParameterMetaData.getParameterType:()I
iconst_2
if_icmpne 104
99: aload 8
aload 2
aload 14
aload 10
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.createDefaultInOutParameter:(Ljava/lang/String;Lorg/springframework/jdbc/core/metadata/CallParameterMetaData;)Lorg/springframework/jdbc/core/SqlParameter;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
100: aload 6
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
101: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 114
102: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Added meta-data in-out parameter for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
103: goto 114
104: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.limitedInParameterNames:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 106
105: aload 9
aload 14
invokestatic org.springframework.jdbc.core.metadata.CallMetaDataContext.lowerCase:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 110
106: StackMap locals:
StackMap stack:
aload 8
aload 2
aload 14
aload 10
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.createDefaultInParameter:(Ljava/lang/String;Lorg/springframework/jdbc/core/metadata/CallParameterMetaData;)Lorg/springframework/jdbc/core/SqlParameter;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
107: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 114
108: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Added meta-data in parameter for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
109: goto 114
110: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 114
111: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Limited set of parameters "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
112: ldc " skipped parameter for '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
113: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 14 end local 13 end local 12 end local 10 114: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.List org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.List java.util.Map int java.util.List java.util.List java.util.List java.util.Map top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
115: aload 8
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 116 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 116 1 parameters Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
1 116 2 provider Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
2 116 3 declaredReturnParams Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
3 116 4 declaredParams Ljava/util/Map<Ljava/lang/String;Lorg/springframework/jdbc/core/SqlParameter;>;
4 116 5 returnDeclared Z
5 116 6 outParamNames Ljava/util/List<Ljava/lang/String;>;
6 116 7 metaDataParamNames Ljava/util/List<Ljava/lang/String;>;
8 10 8 meta Lorg/springframework/jdbc/core/metadata/CallParameterMetaData;
13 32 8 param Lorg/springframework/jdbc/core/SqlParameter;
17 32 10 paramName Ljava/lang/String;
22 32 11 paramNameToMatch Ljava/lang/String;
35 116 8 workParams Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
39 116 9 limitedInParamNamesMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
41 42 10 limitedParamName Ljava/lang/String;
45 114 10 meta Lorg/springframework/jdbc/core/metadata/CallParameterMetaData;
46 114 12 paramName Ljava/lang/String;
47 114 13 paramNameToCheck Ljava/lang/String;
50 114 14 paramNameToUse Ljava/lang/String;
53 64 15 param Lorg/springframework/jdbc/core/SqlParameter;
65 73 15 param Lorg/springframework/jdbc/core/SqlParameter;
83 89 15 returnNameToUse Ljava/lang/String;
Signature: (Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;)Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
MethodParameters:
Name Flags
parameters
public java.util.Map<java.lang.String, java.lang.Object> matchInParameterValuesWithCallParameters(org.springframework.jdbc.core.namedparam.SqlParameterSource);
descriptor: (Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils.extractCaseInsensitiveParameterNames:(Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;)Ljava/util/Map;
1: astore 2
start local 2 2: new java.util.HashMap
dup
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.callParameters:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 3
start local 3 3: new java.util.HashMap
dup
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.callParameters:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 4
start local 4 4: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.callParameters:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 46
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext org.springframework.jdbc.core.namedparam.SqlParameterSource java.util.Map java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlParameter
astore 5
start local 5 6: aload 5
invokevirtual org.springframework.jdbc.core.SqlParameter.isInputValueProvided:()Z
ifeq 46
7: aload 5
invokevirtual org.springframework.jdbc.core.SqlParameter.getName:()Ljava/lang/String;
astore 7
start local 7 8: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.obtainMetaDataProvider:()Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
aload 7
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.parameterNameToUse:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 9: aload 8
ifnull 11
10: aload 3
aload 8
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext org.springframework.jdbc.core.namedparam.SqlParameterSource java.util.Map java.util.Map java.util.Map org.springframework.jdbc.core.SqlParameter java.util.Iterator java.lang.String java.lang.String
StackMap stack:
aload 7
ifnull 46
12: aload 1
aload 7
invokeinterface org.springframework.jdbc.core.namedparam.SqlParameterSource.hasValue:(Ljava/lang/String;)Z
ifeq 17
13: aload 4
aload 7
14: aload 1
aload 7
invokestatic org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils.getTypedValue:(Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;Ljava/lang/String;)Ljava/lang/Object;
15: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: goto 46
17: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 9
start local 9 18: aload 1
aload 9
invokeinterface org.springframework.jdbc.core.namedparam.SqlParameterSource.hasValue:(Ljava/lang/String;)Z
ifeq 23
19: aload 4
aload 7
20: aload 1
aload 9
invokestatic org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils.getTypedValue:(Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;Ljava/lang/String;)Ljava/lang/Object;
21: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: goto 46
23: StackMap locals: java.lang.String
StackMap stack:
aload 7
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 10
start local 10 24: aload 1
aload 10
invokeinterface org.springframework.jdbc.core.namedparam.SqlParameterSource.hasValue:(Ljava/lang/String;)Z
ifeq 29
25: aload 4
aload 7
26: aload 1
aload 10
invokestatic org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils.getTypedValue:(Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;Ljava/lang/String;)Ljava/lang/Object;
27: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: goto 46
29: StackMap locals: java.lang.String
StackMap stack:
aload 7
invokestatic org.springframework.jdbc.support.JdbcUtils.convertUnderscoreNameToPropertyName:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 30: aload 1
aload 11
invokeinterface org.springframework.jdbc.core.namedparam.SqlParameterSource.hasValue:(Ljava/lang/String;)Z
ifeq 35
31: aload 4
aload 7
32: aload 1
aload 11
invokestatic org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils.getTypedValue:(Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;Ljava/lang/String;)Ljava/lang/Object;
33: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: goto 46
35: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 41
36: aload 2
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 12
start local 12 37: aload 4
aload 7
38: aload 1
aload 12
invokestatic org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils.getTypedValue:(Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;Ljava/lang/String;)Ljava/lang/Object;
39: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 40: goto 46
41: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isInfoEnabled:()Z
ifeq 46
42: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Unable to locate the corresponding parameter value for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' within the parameter values provided: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokeinterface org.apache.commons.logging.Log.info:(Ljava/lang/Object;)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 46: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext org.springframework.jdbc.core.namedparam.SqlParameterSource java.util.Map java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
47: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 50
48: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Matching "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
49: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Found match for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
50: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext org.springframework.jdbc.core.namedparam.SqlParameterSource java.util.Map java.util.Map java.util.Map
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 51 1 parameterSource Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;
2 51 2 caseInsensitiveParameterNames Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
3 51 3 callParameterNames Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 51 4 matchedParameters Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
6 46 5 parameter Lorg/springframework/jdbc/core/SqlParameter;
8 46 7 parameterName Ljava/lang/String;
9 46 8 parameterNameToMatch Ljava/lang/String;
18 46 9 lowerCaseName Ljava/lang/String;
24 46 10 englishLowerCaseName Ljava/lang/String;
30 46 11 propertyName Ljava/lang/String;
37 40 12 sourceName Ljava/lang/String;
Signature: (Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
parameterSource
public java.util.Map<java.lang.String, ?> matchInParameterValuesWithCallParameters(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.obtainMetaDataProvider:()Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
astore 2
start local 2 1: aload 2
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.isProcedureColumnMetaDataUsed:()Z
ifne 3
2: aload 1
areturn
3: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataProvider
StackMap stack:
new java.util.HashMap
dup
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.callParameters:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 3
start local 3 4: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.callParameters:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.Map org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.Map top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlParameter
astore 4
start local 4 6: aload 4
invokevirtual org.springframework.jdbc.core.SqlParameter.isInputValueProvided:()Z
ifeq 11
7: aload 4
invokevirtual org.springframework.jdbc.core.SqlParameter.getName:()Ljava/lang/String;
astore 6
start local 6 8: aload 2
aload 6
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.parameterNameToUse:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 9: aload 7
ifnull 11
10: aload 3
aload 7
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 4 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
12: new java.util.HashMap
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 4
start local 4 13: aload 1
aload 0
aload 2
aload 3
aload 4
invokedynamic accept(Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;Ljava/util/Map;Ljava/util/Map;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/springframework/jdbc/core/metadata/CallMetaDataContext.lambda$0(Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)V (7)
(Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
14: aload 4
invokeinterface java.util.Map.size:()I
aload 3
invokeinterface java.util.Map.size:()I
if_icmpge 24
15: aload 3
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 23
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.Map org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
16: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 17: aload 2
aload 5
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.parameterNameToUse:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 18: aload 3
aload 7
invokestatic org.springframework.jdbc.core.metadata.CallMetaDataContext.lowerCase:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 19: aload 4
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 23
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isInfoEnabled:()Z
ifeq 23
20: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Unable to locate the corresponding parameter value for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "' within the parameter values provided: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokeinterface org.apache.commons.logging.Log.info:(Ljava/lang/Object;)V
end local 8 end local 7 end local 5 23: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
24: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.util.Map org.springframework.jdbc.core.metadata.CallMetaDataProvider java.util.Map java.util.Map
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 27
25: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Matching "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
26: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Found match for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
27: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 28 1 inParameters Ljava/util/Map<Ljava/lang/String;*>;
1 28 2 provider Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
4 28 3 callParameterNames Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
6 11 4 parameter Lorg/springframework/jdbc/core/SqlParameter;
8 11 6 parameterName Ljava/lang/String;
9 11 7 parameterNameToMatch Ljava/lang/String;
13 28 4 matchedParameters Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
17 23 5 parameterName Ljava/lang/String;
18 23 7 parameterNameToMatch Ljava/lang/String;
19 23 8 callParameterName Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Ljava/util/Map<Ljava/lang/String;*>;
MethodParameters:
Name Flags
inParameters
public java.util.Map<java.lang.String, ?> matchInParameterValuesWithCallParameters([]);
descriptor: ([Ljava/lang/Object;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.callParameters:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.lang.Object[] java.util.Map int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlParameter
astore 4
start local 4 4: aload 4
invokevirtual org.springframework.jdbc.core.SqlParameter.isInputValueProvided:()Z
ifeq 7
5: aload 4
invokevirtual org.springframework.jdbc.core.SqlParameter.getName:()Ljava/lang/String;
astore 6
start local 6 6: aload 2
aload 6
aload 1
iload 3
iinc 3 1
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 9 1 parameterValues [Ljava/lang/Object;
1 9 2 matchedParameters Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
2 9 3 i I
4 7 4 parameter Lorg/springframework/jdbc/core/SqlParameter;
6 7 6 parameterName Ljava/lang/String;
Signature: ([Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;*>;
MethodParameters:
Name Flags
parameterValues
public java.lang.String createCallString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "No CallMetaDataProvider available"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
3: iconst_0
istore 2
start local 2 4: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.isSupportsSchemasInProcedureCalls:()Z
ifeq 9
5: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.isSupportsCatalogsInProcedureCalls:()Z
ifne 9
6: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getCatalogName:()Ljava/lang/String;
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.catalogNameToUse:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 7: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getSchemaName:()Ljava/lang/String;
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.schemaNameToUse:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 8: goto 11
end local 4 end local 3 9: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext top int
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getCatalogName:()Ljava/lang/String;
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.catalogNameToUse:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 10: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getSchemaName:()Ljava/lang/String;
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.schemaNameToUse:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 11: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.metaDataProvider:Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;
aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.getProcedureName:()Ljava/lang/String;
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.procedureNameToUse:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 12: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.isFunction:()Z
ifne 13
aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.isReturnValueRequired:()Z
ifeq 24
13: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
ldc "{? = call "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: aload 3
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 15
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 16
StackMap locals:
StackMap stack: java.lang.StringBuilder
15: ldc ""
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext top int java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
16: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: aload 4
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 18
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 19
StackMap locals:
StackMap stack: java.lang.StringBuilder
18: ldc ""
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext top int java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
19: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: astore 1
start local 1 22: iconst_m1
istore 2
23: goto 33
end local 1 24: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
ldc "{call "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 3
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 26
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 27
StackMap locals:
StackMap stack: java.lang.StringBuilder
26: ldc ""
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext top int java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
27: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 4
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 29
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 30
StackMap locals:
StackMap stack: java.lang.StringBuilder
29: ldc ""
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext top int java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
30: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: astore 1
start local 1 33: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.lang.StringBuilder int java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.callParameters:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 41
StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.lang.StringBuilder int java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
34: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlParameter
astore 6
start local 6 35: aload 6
invokevirtual org.springframework.jdbc.core.SqlParameter.isResultsParameter:()Z
ifne 41
36: iload 2
ifle 38
37: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.lang.StringBuilder int java.lang.String java.lang.String java.lang.String org.springframework.jdbc.core.SqlParameter java.util.Iterator
StackMap stack:
iload 2
iflt 40
39: aload 1
aload 0
aload 6
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.createParameterBinding:(Lorg/springframework/jdbc/core/SqlParameter;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: StackMap locals:
StackMap stack:
iinc 2 1
end local 6 41: StackMap locals: org.springframework.jdbc.core.metadata.CallMetaDataContext java.lang.StringBuilder int java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
42: aload 1
ldc ")}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
22 24 1 callString Ljava/lang/StringBuilder;
33 44 1 callString Ljava/lang/StringBuilder;
4 44 2 parameterCount I
8 9 3 catalogNameToUse Ljava/lang/String;
10 44 3 catalogNameToUse Ljava/lang/String;
7 9 4 schemaNameToUse Ljava/lang/String;
11 44 4 schemaNameToUse Ljava/lang/String;
12 44 5 procedureNameToUse Ljava/lang/String;
35 41 6 parameter Lorg/springframework/jdbc/core/SqlParameter;
protected java.lang.String createParameterBinding(org.springframework.jdbc.core.SqlParameter);
descriptor: (Lorg/springframework/jdbc/core/SqlParameter;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.jdbc.core.metadata.CallMetaDataContext.isNamedBinding:()Z
ifeq 1
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.springframework.jdbc.core.SqlParameter.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 " => ?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: ldc "?"
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 3 1 parameter Lorg/springframework/jdbc/core/SqlParameter;
MethodParameters:
Name Flags
parameter
private static java.lang.String lowerCase(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: ldc ""
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 paramName Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
paramName
private void lambda$0(org.springframework.jdbc.core.metadata.CallMetaDataProvider, java.util.Map, java.util.Map, java.lang.String, java.lang.Object);
descriptor: (Lorg/springframework/jdbc/core/metadata/CallMetaDataProvider;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 4 start local 5 0: aload 1
aload 4
invokeinterface org.springframework.jdbc.core.metadata.CallMetaDataProvider.parameterNameToUse:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 1: aload 2
aload 6
invokestatic org.springframework.jdbc.core.metadata.CallMetaDataContext.lowerCase:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 2: aload 7
ifnonnull 12
3: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 13
4: aload 5
astore 8
start local 8 5: aload 8
instanceof org.springframework.jdbc.core.SqlParameterValue
ifeq 7
6: aload 8
checkcast org.springframework.jdbc.core.SqlParameterValue
invokevirtual org.springframework.jdbc.core.SqlParameterValue.getValue:()Ljava/lang/Object;
astore 8
7: StackMap locals: java.lang.String java.lang.String java.lang.Object
StackMap stack:
aload 8
ifnull 13
8: aload 0
getfield org.springframework.jdbc.core.metadata.CallMetaDataContext.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Unable to locate the corresponding IN or IN-OUT parameter for \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" in the parameters used: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 8 11: goto 13
12: StackMap locals:
StackMap stack:
aload 3
aload 7
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 13: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/jdbc/core/metadata/CallMetaDataContext;
0 14 4 parameterName Ljava/lang/String;
0 14 5 parameterValue Ljava/lang/Object;
1 13 6 parameterNameToMatch Ljava/lang/String;
2 13 7 callParameterName Ljava/lang/String;
5 11 8 value Ljava/lang/Object;
}
SourceFile: "CallMetaDataContext.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles