public class org.springframework.jdbc.object.SqlUpdate extends org.springframework.jdbc.object.SqlOperation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.jdbc.object.SqlUpdate
  super_class: org.springframework.jdbc.object.SqlOperation
{
  private int maxRowsAffected;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int requiredRowsAffected;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
         0: .line 71
            aload 0 /* this */
            invokespecial org.springframework.jdbc.object.SqlOperation.<init>:()V
         1: .line 56
            aload 0 /* this */
            iconst_0
            putfield org.springframework.jdbc.object.SqlUpdate.maxRowsAffected:I
         2: .line 62
            aload 0 /* this */
            iconst_0
            putfield org.springframework.jdbc.object.SqlUpdate.requiredRowsAffected:I
         3: .line 72
            return
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/jdbc/object/SqlUpdate;

  public void <init>(javax.sql.DataSource, java.lang.String);
    descriptor: (Ljavax/sql/DataSource;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // javax.sql.DataSource ds
        start local 2 // java.lang.String sql
         0: .line 79
            aload 0 /* this */
            invokespecial org.springframework.jdbc.object.SqlOperation.<init>:()V
         1: .line 56
            aload 0 /* this */
            iconst_0
            putfield org.springframework.jdbc.object.SqlUpdate.maxRowsAffected:I
         2: .line 62
            aload 0 /* this */
            iconst_0
            putfield org.springframework.jdbc.object.SqlUpdate.requiredRowsAffected:I
         3: .line 80
            aload 0 /* this */
            aload 1 /* ds */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.setDataSource:(Ljavax/sql/DataSource;)V
         4: .line 81
            aload 0 /* this */
            aload 2 /* sql */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.setSql:(Ljava/lang/String;)V
         5: .line 82
            return
        end local 2 // java.lang.String sql
        end local 1 // javax.sql.DataSource ds
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    6     1    ds  Ljavax/sql/DataSource;
            0    6     2   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ds    
      sql   

  public void <init>(javax.sql.DataSource, java.lang.String, int[]);
    descriptor: (Ljavax/sql/DataSource;Ljava/lang/String;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // javax.sql.DataSource ds
        start local 2 // java.lang.String sql
        start local 3 // int[] types
         0: .line 93
            aload 0 /* this */
            invokespecial org.springframework.jdbc.object.SqlOperation.<init>:()V
         1: .line 56
            aload 0 /* this */
            iconst_0
            putfield org.springframework.jdbc.object.SqlUpdate.maxRowsAffected:I
         2: .line 62
            aload 0 /* this */
            iconst_0
            putfield org.springframework.jdbc.object.SqlUpdate.requiredRowsAffected:I
         3: .line 94
            aload 0 /* this */
            aload 1 /* ds */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.setDataSource:(Ljavax/sql/DataSource;)V
         4: .line 95
            aload 0 /* this */
            aload 2 /* sql */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.setSql:(Ljava/lang/String;)V
         5: .line 96
            aload 0 /* this */
            aload 3 /* types */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.setTypes:([I)V
         6: .line 97
            return
        end local 3 // int[] types
        end local 2 // java.lang.String sql
        end local 1 // javax.sql.DataSource ds
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    7     1     ds  Ljavax/sql/DataSource;
            0    7     2    sql  Ljava/lang/String;
            0    7     3  types  [I
    MethodParameters:
       Name  Flags
      ds     
      sql    
      types  

  public void <init>(javax.sql.DataSource, java.lang.String, int[], int);
    descriptor: (Ljavax/sql/DataSource;Ljava/lang/String;[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // javax.sql.DataSource ds
        start local 2 // java.lang.String sql
        start local 3 // int[] types
        start local 4 // int maxRowsAffected
         0: .line 111
            aload 0 /* this */
            invokespecial org.springframework.jdbc.object.SqlOperation.<init>:()V
         1: .line 56
            aload 0 /* this */
            iconst_0
            putfield org.springframework.jdbc.object.SqlUpdate.maxRowsAffected:I
         2: .line 62
            aload 0 /* this */
            iconst_0
            putfield org.springframework.jdbc.object.SqlUpdate.requiredRowsAffected:I
         3: .line 112
            aload 0 /* this */
            aload 1 /* ds */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.setDataSource:(Ljavax/sql/DataSource;)V
         4: .line 113
            aload 0 /* this */
            aload 2 /* sql */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.setSql:(Ljava/lang/String;)V
         5: .line 114
            aload 0 /* this */
            aload 3 /* types */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.setTypes:([I)V
         6: .line 115
            aload 0 /* this */
            iload 4 /* maxRowsAffected */
            putfield org.springframework.jdbc.object.SqlUpdate.maxRowsAffected:I
         7: .line 116
            return
        end local 4 // int maxRowsAffected
        end local 3 // int[] types
        end local 2 // java.lang.String sql
        end local 1 // javax.sql.DataSource ds
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    8     1               ds  Ljavax/sql/DataSource;
            0    8     2              sql  Ljava/lang/String;
            0    8     3            types  [I
            0    8     4  maxRowsAffected  I
    MethodParameters:
                 Name  Flags
      ds               
      sql              
      types            
      maxRowsAffected  

  public void setMaxRowsAffected(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // int maxRowsAffected
         0: .line 126
            aload 0 /* this */
            iload 1 /* maxRowsAffected */
            putfield org.springframework.jdbc.object.SqlUpdate.maxRowsAffected:I
         1: .line 127
            return
        end local 1 // int maxRowsAffected
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    2     1  maxRowsAffected  I
    MethodParameters:
                 Name  Flags
      maxRowsAffected  

  public void setRequiredRowsAffected(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // int requiredRowsAffected
         0: .line 138
            aload 0 /* this */
            iload 1 /* requiredRowsAffected */
            putfield org.springframework.jdbc.object.SqlUpdate.requiredRowsAffected:I
         1: .line 139
            return
        end local 1 // int requiredRowsAffected
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    2     1  requiredRowsAffected  I
    MethodParameters:
                      Name  Flags
      requiredRowsAffected  

  protected void checkRowsAffected(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // int rowsAffected
         0: .line 151
            aload 0 /* this */
            getfield org.springframework.jdbc.object.SqlUpdate.maxRowsAffected:I
            ifle 2
            iload 1 /* rowsAffected */
            aload 0 /* this */
            getfield org.springframework.jdbc.object.SqlUpdate.maxRowsAffected:I
            if_icmple 2
         1: .line 152
            new org.springframework.jdbc.JdbcUpdateAffectedIncorrectNumberOfRowsException
            dup
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.resolveSql:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.springframework.jdbc.object.SqlUpdate.maxRowsAffected:I
            iload 1 /* rowsAffected */
            invokespecial org.springframework.jdbc.JdbcUpdateAffectedIncorrectNumberOfRowsException.<init>:(Ljava/lang/String;II)V
            athrow
         2: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.jdbc.object.SqlUpdate.requiredRowsAffected:I
            ifle 4
            iload 1 /* rowsAffected */
            aload 0 /* this */
            getfield org.springframework.jdbc.object.SqlUpdate.requiredRowsAffected:I
            if_icmpeq 4
         3: .line 155
            new org.springframework.jdbc.JdbcUpdateAffectedIncorrectNumberOfRowsException
            dup
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.resolveSql:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.springframework.jdbc.object.SqlUpdate.requiredRowsAffected:I
            iload 1 /* rowsAffected */
            invokespecial org.springframework.jdbc.JdbcUpdateAffectedIncorrectNumberOfRowsException.<init>:(Ljava/lang/String;II)V
            athrow
         4: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int rowsAffected
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    5     1  rowsAffected  I
    Exceptions:
      throws org.springframework.jdbc.JdbcUpdateAffectedIncorrectNumberOfRowsException
    MethodParameters:
              Name  Flags
      rowsAffected  

  public int update(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)I
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // java.lang.Object[] params
         0: .line 167
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.validateParameters:([Ljava/lang/Object;)V
         1: .line 168
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.getJdbcTemplate:()Lorg/springframework/jdbc/core/JdbcTemplate;
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.newPreparedStatementCreator:([Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementCreator;
            invokevirtual org.springframework.jdbc.core.JdbcTemplate.update:(Lorg/springframework/jdbc/core/PreparedStatementCreator;)I
            istore 2 /* rowsAffected */
        start local 2 // int rowsAffected
         2: .line 169
            aload 0 /* this */
            iload 2 /* rowsAffected */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.checkRowsAffected:(I)V
         3: .line 170
            iload 2 /* rowsAffected */
            ireturn
        end local 2 // int rowsAffected
        end local 1 // java.lang.Object[] params
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    4     1        params  [Ljava/lang/Object;
            2    4     2  rowsAffected  I
    Exceptions:
      throws org.springframework.dao.DataAccessException
    MethodParameters:
        Name  Flags
      params  

  public int update(java.lang.Object[], org.springframework.jdbc.support.KeyHolder);
    descriptor: ([Ljava/lang/Object;Lorg/springframework/jdbc/support/KeyHolder;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // java.lang.Object[] params
        start local 2 // org.springframework.jdbc.support.KeyHolder generatedKeyHolder
         0: .line 181
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.isReturnGeneratedKeys:()Z
            ifne 4
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.getGeneratedKeysColumnNames:()[Ljava/lang/String;
            ifnonnull 4
         1: .line 182
            new org.springframework.dao.InvalidDataAccessApiUsageException
            dup
         2: .line 183
            ldc "The update method taking a KeyHolder should only be used when generated keys have been configured by calling either 'setReturnGeneratedKeys' or 'setGeneratedKeysColumnNames'."
         3: .line 182
            invokespecial org.springframework.dao.InvalidDataAccessApiUsageException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.validateParameters:([Ljava/lang/Object;)V
         5: .line 188
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.getJdbcTemplate:()Lorg/springframework/jdbc/core/JdbcTemplate;
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.newPreparedStatementCreator:([Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementCreator;
            aload 2 /* generatedKeyHolder */
            invokevirtual org.springframework.jdbc.core.JdbcTemplate.update:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/support/KeyHolder;)I
            istore 3 /* rowsAffected */
        start local 3 // int rowsAffected
         6: .line 189
            aload 0 /* this */
            iload 3 /* rowsAffected */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.checkRowsAffected:(I)V
         7: .line 190
            iload 3 /* rowsAffected */
            ireturn
        end local 3 // int rowsAffected
        end local 2 // org.springframework.jdbc.support.KeyHolder generatedKeyHolder
        end local 1 // java.lang.Object[] params
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    8     1              params  [Ljava/lang/Object;
            0    8     2  generatedKeyHolder  Lorg/springframework/jdbc/support/KeyHolder;
            6    8     3        rowsAffected  I
    Exceptions:
      throws org.springframework.dao.DataAccessException
    MethodParameters:
                    Name  Flags
      params              
      generatedKeyHolder  

  public int update();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
         0: .line 197
            aload 0 /* this */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.springframework.jdbc.object.SqlUpdate.update:([Ljava/lang/Object;)I
            ireturn
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/object/SqlUpdate;
    Exceptions:
      throws org.springframework.dao.DataAccessException

  public int update(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // int p1
         0: .line 204
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* p1 */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.springframework.jdbc.object.SqlUpdate.update:([Ljava/lang/Object;)I
            ireturn
        end local 1 // int p1
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    1     1    p1  I
    Exceptions:
      throws org.springframework.dao.DataAccessException
    MethodParameters:
      Name  Flags
      p1    

  public int update(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // int p1
        start local 2 // int p2
         0: .line 211
            aload 0 /* this */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* p1 */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* p2 */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.springframework.jdbc.object.SqlUpdate.update:([Ljava/lang/Object;)I
            ireturn
        end local 2 // int p2
        end local 1 // int p1
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    1     1    p1  I
            0    1     2    p2  I
    Exceptions:
      throws org.springframework.dao.DataAccessException
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public int update(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // long p1
         0: .line 218
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* p1 */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual org.springframework.jdbc.object.SqlUpdate.update:([Ljava/lang/Object;)I
            ireturn
        end local 1 // long p1
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    1     1    p1  J
    Exceptions:
      throws org.springframework.dao.DataAccessException
    MethodParameters:
      Name  Flags
      p1    

  public int update(long, long);
    descriptor: (JJ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // long p1
        start local 3 // long p2
         0: .line 225
            aload 0 /* this */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* p1 */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 3 /* p2 */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual org.springframework.jdbc.object.SqlUpdate.update:([Ljava/lang/Object;)I
            ireturn
        end local 3 // long p2
        end local 1 // long p1
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    1     1    p1  J
            0    1     3    p2  J
    Exceptions:
      throws org.springframework.dao.DataAccessException
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public int update(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // java.lang.String p
         0: .line 232
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* p */
            aastore
            invokevirtual org.springframework.jdbc.object.SqlUpdate.update:([Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.String p
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    1     1     p  Ljava/lang/String;
    Exceptions:
      throws org.springframework.dao.DataAccessException
    MethodParameters:
      Name  Flags
      p     

  public int update(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // java.lang.String p1
        start local 2 // java.lang.String p2
         0: .line 239
            aload 0 /* this */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* p1 */
            aastore
            dup
            iconst_1
            aload 2 /* p2 */
            aastore
            invokevirtual org.springframework.jdbc.object.SqlUpdate.update:([Ljava/lang/Object;)I
            ireturn
        end local 2 // java.lang.String p2
        end local 1 // java.lang.String p1
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    1     1    p1  Ljava/lang/String;
            0    1     2    p2  Ljava/lang/String;
    Exceptions:
      throws org.springframework.dao.DataAccessException
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public int updateByNamedParam(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // java.util.Map paramMap
         0: .line 250
            aload 0 /* this */
            aload 1 /* paramMap */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.validateNamedParameters:(Ljava/util/Map;)V
         1: .line 251
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.getParsedSql:()Lorg/springframework/jdbc/core/namedparam/ParsedSql;
            astore 2 /* parsedSql */
        start local 2 // org.springframework.jdbc.core.namedparam.ParsedSql parsedSql
         2: .line 252
            new org.springframework.jdbc.core.namedparam.MapSqlParameterSource
            dup
            aload 1 /* paramMap */
            invokespecial org.springframework.jdbc.core.namedparam.MapSqlParameterSource.<init>:(Ljava/util/Map;)V
            astore 3 /* paramSource */
        start local 3 // org.springframework.jdbc.core.namedparam.MapSqlParameterSource paramSource
         3: .line 253
            aload 2 /* parsedSql */
            aload 3 /* paramSource */
            invokestatic org.springframework.jdbc.core.namedparam.NamedParameterUtils.substituteNamedParameters:(Lorg/springframework/jdbc/core/namedparam/ParsedSql;Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;)Ljava/lang/String;
            astore 4 /* sqlToUse */
        start local 4 // java.lang.String sqlToUse
         4: .line 254
            aload 2 /* parsedSql */
            aload 3 /* paramSource */
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.getDeclaredParameters:()Ljava/util/List;
            invokestatic org.springframework.jdbc.core.namedparam.NamedParameterUtils.buildValueArray:(Lorg/springframework/jdbc/core/namedparam/ParsedSql;Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;Ljava/util/List;)[Ljava/lang/Object;
            astore 5 /* params */
        start local 5 // java.lang.Object[] params
         5: .line 255
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.getJdbcTemplate:()Lorg/springframework/jdbc/core/JdbcTemplate;
            aload 0 /* this */
            aload 4 /* sqlToUse */
            aload 5 /* params */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.newPreparedStatementCreator:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementCreator;
            invokevirtual org.springframework.jdbc.core.JdbcTemplate.update:(Lorg/springframework/jdbc/core/PreparedStatementCreator;)I
            istore 6 /* rowsAffected */
        start local 6 // int rowsAffected
         6: .line 256
            aload 0 /* this */
            iload 6 /* rowsAffected */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.checkRowsAffected:(I)V
         7: .line 257
            iload 6 /* rowsAffected */
            ireturn
        end local 6 // int rowsAffected
        end local 5 // java.lang.Object[] params
        end local 4 // java.lang.String sqlToUse
        end local 3 // org.springframework.jdbc.core.namedparam.MapSqlParameterSource paramSource
        end local 2 // org.springframework.jdbc.core.namedparam.ParsedSql parsedSql
        end local 1 // java.util.Map paramMap
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    8     1      paramMap  Ljava/util/Map<Ljava/lang/String;*>;
            2    8     2     parsedSql  Lorg/springframework/jdbc/core/namedparam/ParsedSql;
            3    8     3   paramSource  Lorg/springframework/jdbc/core/namedparam/MapSqlParameterSource;
            4    8     4      sqlToUse  Ljava/lang/String;
            5    8     5        params  [Ljava/lang/Object;
            6    8     6  rowsAffected  I
    Exceptions:
      throws org.springframework.dao.DataAccessException
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)I
    MethodParameters:
          Name  Flags
      paramMap  

  public int updateByNamedParam(java.util.Map<java.lang.String, ?>, org.springframework.jdbc.support.KeyHolder);
    descriptor: (Ljava/util/Map;Lorg/springframework/jdbc/support/KeyHolder;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.springframework.jdbc.object.SqlUpdate this
        start local 1 // java.util.Map paramMap
        start local 2 // org.springframework.jdbc.support.KeyHolder generatedKeyHolder
         0: .line 269
            aload 0 /* this */
            aload 1 /* paramMap */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.validateNamedParameters:(Ljava/util/Map;)V
         1: .line 270
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.getParsedSql:()Lorg/springframework/jdbc/core/namedparam/ParsedSql;
            astore 3 /* parsedSql */
        start local 3 // org.springframework.jdbc.core.namedparam.ParsedSql parsedSql
         2: .line 271
            new org.springframework.jdbc.core.namedparam.MapSqlParameterSource
            dup
            aload 1 /* paramMap */
            invokespecial org.springframework.jdbc.core.namedparam.MapSqlParameterSource.<init>:(Ljava/util/Map;)V
            astore 4 /* paramSource */
        start local 4 // org.springframework.jdbc.core.namedparam.MapSqlParameterSource paramSource
         3: .line 272
            aload 3 /* parsedSql */
            aload 4 /* paramSource */
            invokestatic org.springframework.jdbc.core.namedparam.NamedParameterUtils.substituteNamedParameters:(Lorg/springframework/jdbc/core/namedparam/ParsedSql;Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;)Ljava/lang/String;
            astore 5 /* sqlToUse */
        start local 5 // java.lang.String sqlToUse
         4: .line 273
            aload 3 /* parsedSql */
            aload 4 /* paramSource */
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.getDeclaredParameters:()Ljava/util/List;
            invokestatic org.springframework.jdbc.core.namedparam.NamedParameterUtils.buildValueArray:(Lorg/springframework/jdbc/core/namedparam/ParsedSql;Lorg/springframework/jdbc/core/namedparam/SqlParameterSource;Ljava/util/List;)[Ljava/lang/Object;
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         5: .line 274
            aload 0 /* this */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.getJdbcTemplate:()Lorg/springframework/jdbc/core/JdbcTemplate;
            aload 0 /* this */
            aload 5 /* sqlToUse */
            aload 6 /* params */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.newPreparedStatementCreator:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementCreator;
            aload 2 /* generatedKeyHolder */
            invokevirtual org.springframework.jdbc.core.JdbcTemplate.update:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/support/KeyHolder;)I
            istore 7 /* rowsAffected */
        start local 7 // int rowsAffected
         6: .line 275
            aload 0 /* this */
            iload 7 /* rowsAffected */
            invokevirtual org.springframework.jdbc.object.SqlUpdate.checkRowsAffected:(I)V
         7: .line 276
            iload 7 /* rowsAffected */
            ireturn
        end local 7 // int rowsAffected
        end local 6 // java.lang.Object[] params
        end local 5 // java.lang.String sqlToUse
        end local 4 // org.springframework.jdbc.core.namedparam.MapSqlParameterSource paramSource
        end local 3 // org.springframework.jdbc.core.namedparam.ParsedSql parsedSql
        end local 2 // org.springframework.jdbc.support.KeyHolder generatedKeyHolder
        end local 1 // java.util.Map paramMap
        end local 0 // org.springframework.jdbc.object.SqlUpdate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/springframework/jdbc/object/SqlUpdate;
            0    8     1            paramMap  Ljava/util/Map<Ljava/lang/String;*>;
            0    8     2  generatedKeyHolder  Lorg/springframework/jdbc/support/KeyHolder;
            2    8     3           parsedSql  Lorg/springframework/jdbc/core/namedparam/ParsedSql;
            3    8     4         paramSource  Lorg/springframework/jdbc/core/namedparam/MapSqlParameterSource;
            4    8     5            sqlToUse  Ljava/lang/String;
            5    8     6              params  [Ljava/lang/Object;
            6    8     7        rowsAffected  I
    Exceptions:
      throws org.springframework.dao.DataAccessException
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;Lorg/springframework/jdbc/support/KeyHolder;)I
    MethodParameters:
                    Name  Flags
      paramMap            
      generatedKeyHolder  
}
SourceFile: "SqlUpdate.java"