public class org.jdbi.v3.core.statement.StatementContext implements java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jdbi.v3.core.statement.StatementContext
  super_class: java.lang.Object
{
  private final org.jdbi.v3.core.config.ConfigRegistry config;
    descriptor: Lorg/jdbi/v3/core/config/ConfigRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jdbi.v3.core.extension.ExtensionMethod extensionMethod;
    descriptor: Lorg/jdbi/v3/core/extension/ExtensionMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<org.jdbi.v3.core.statement.Cleanable> cleanables;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/jdbi/v3/core/statement/Cleanable;>;

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

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

  private org.jdbi.v3.core.statement.ParsedSql parsedSql;
    descriptor: Lorg/jdbi/v3/core/statement/ParsedSql;
    flags: (0x0002) ACC_PRIVATE

  private java.sql.PreparedStatement statement;
    descriptor: Ljava/sql/PreparedStatement;
    flags: (0x0002) ACC_PRIVATE

  private java.sql.Connection connection;
    descriptor: Ljava/sql/Connection;
    flags: (0x0002) ACC_PRIVATE

  private org.jdbi.v3.core.statement.Binding binding;
    descriptor: Lorg/jdbi/v3/core/statement/Binding;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.time.Instant executionMoment;
    descriptor: Ljava/time/Instant;
    flags: (0x0002) ACC_PRIVATE

  private java.time.Instant completionMoment;
    descriptor: Ljava/time/Instant;
    flags: (0x0002) ACC_PRIVATE

  private java.time.Instant exceptionMoment;
    descriptor: Ljava/time/Instant;
    flags: (0x0002) ACC_PRIVATE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 83
            aload 0 /* this */
            new org.jdbi.v3.core.config.ConfigRegistry
            dup
            invokespecial org.jdbi.v3.core.config.ConfigRegistry.<init>:()V
            invokespecial org.jdbi.v3.core.statement.StatementContext.<init>:(Lorg/jdbi/v3/core/config/ConfigRegistry;)V
         1: .line 84
            return
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  void <init>(org.jdbi.v3.core.config.ConfigRegistry);
    descriptor: (Lorg/jdbi/v3/core/config/ConfigRegistry;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // org.jdbi.v3.core.config.ConfigRegistry config
         0: .line 87
            aload 0 /* this */
            aload 1 /* config */
            aconst_null
            invokespecial org.jdbi.v3.core.statement.StatementContext.<init>:(Lorg/jdbi/v3/core/config/ConfigRegistry;Lorg/jdbi/v3/core/extension/ExtensionMethod;)V
         1: .line 88
            return
        end local 1 // org.jdbi.v3.core.config.ConfigRegistry config
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  config  Lorg/jdbi/v3/core/config/ConfigRegistry;
    MethodParameters:
        Name  Flags
      config  

  void <init>(org.jdbi.v3.core.config.ConfigRegistry, org.jdbi.v3.core.extension.ExtensionMethod);
    descriptor: (Lorg/jdbi/v3/core/config/ConfigRegistry;Lorg/jdbi/v3/core/extension/ExtensionMethod;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // org.jdbi.v3.core.config.ConfigRegistry config
        start local 2 // org.jdbi.v3.core.extension.ExtensionMethod extensionMethod
         0: .line 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.jdbi.v3.core.statement.StatementContext.cleanables:Ljava/util/Set;
         2: .line 74
            aload 0 /* this */
            new org.jdbi.v3.core.statement.Binding
            dup
            invokespecial org.jdbi.v3.core.statement.Binding.<init>:()V
            putfield org.jdbi.v3.core.statement.StatementContext.binding:Lorg/jdbi/v3/core/statement/Binding;
         3: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.jdbi.v3.core.statement.StatementContext.returningGeneratedKeys:Z
         4: .line 77
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield org.jdbi.v3.core.statement.StatementContext.generatedKeysColumnNames:[Ljava/lang/String;
         5: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.jdbi.v3.core.statement.StatementContext.concurrentUpdatable:Z
         6: .line 91
            aload 0 /* this */
            aload 1 /* config */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jdbi.v3.core.config.ConfigRegistry
            putfield org.jdbi.v3.core.statement.StatementContext.config:Lorg/jdbi/v3/core/config/ConfigRegistry;
         7: .line 92
            aload 0 /* this */
            aload 2 /* extensionMethod */
            putfield org.jdbi.v3.core.statement.StatementContext.extensionMethod:Lorg/jdbi/v3/core/extension/ExtensionMethod;
         8: .line 93
            return
        end local 2 // org.jdbi.v3.core.extension.ExtensionMethod extensionMethod
        end local 1 // org.jdbi.v3.core.config.ConfigRegistry config
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    9     1           config  Lorg/jdbi/v3/core/config/ConfigRegistry;
            0    9     2  extensionMethod  Lorg/jdbi/v3/core/extension/ExtensionMethod;
    MethodParameters:
                 Name  Flags
      config           
      extensionMethod  

  public <C extends org.jdbi.v3.core.config.JdbiConfig<C>> C getConfig(java.lang.Class<C>);
    descriptor: (Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.Class configClass
         0: .line 103
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.config:Lorg/jdbi/v3/core/config/ConfigRegistry;
            aload 1 /* configClass */
            invokevirtual org.jdbi.v3.core.config.ConfigRegistry.get:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            areturn
        end local 1 // java.lang.Class configClass
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  configClass  Ljava/lang/Class<TC;>;
    Signature: <C::Lorg/jdbi/v3/core/config/JdbiConfig<TC;>;>(Ljava/lang/Class<TC;>;)TC;
    MethodParameters:
             Name  Flags
      configClass  

  public org.jdbi.v3.core.config.ConfigRegistry getConfig();
    descriptor: ()Lorg/jdbi/v3/core/config/ConfigRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 110
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.config:Lorg/jdbi/v3/core/config/ConfigRegistry;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  public java.util.Map<java.lang.String, java.lang.Object> getAttributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 119
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/statement/SqlStatements;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.statement.SqlStatements
            invokevirtual org.jdbi.v3.core.statement.SqlStatements.getAttributes:()Ljava/util/Map;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public java.lang.Object getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.String key
         0: .line 129
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/statement/SqlStatements;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.statement.SqlStatements
            aload 1 /* key */
            invokevirtual org.jdbi.v3.core.statement.SqlStatements.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void define(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 139
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/statement/SqlStatements;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.statement.SqlStatements
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.jdbi.v3.core.statement.SqlStatements.define:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jdbi/v3/core/statement/SqlStatements;
            pop
         1: .line 140
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1    key  Ljava/lang/String;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public java.util.Optional<org.jdbi.v3.core.argument.Argument> findArgumentFor(java.lang.reflect.Type, );
    descriptor: (Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.reflect.Type type
        start local 2 // java.lang.Object value
         0: .line 150
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/argument/Arguments;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.argument.Arguments
            aload 1 /* type */
            aload 2 /* value */
            invokevirtual org.jdbi.v3.core.argument.Arguments.findFor:(Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.reflect.Type type
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1   type  Ljava/lang/reflect/Type;
            0    1     2  value  Ljava/lang/Object;
    Signature: (Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/util/Optional<Lorg/jdbi/v3/core/argument/Argument;>;
    MethodParameters:
       Name  Flags
      type   
      value  

  public org.jdbi.v3.core.array.SqlArrayArgumentStrategy getSqlArrayArgumentStrategy();
    descriptor: ()Lorg/jdbi/v3/core/array/SqlArrayArgumentStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 157
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/array/SqlArrayTypes;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.array.SqlArrayTypes
            invokevirtual org.jdbi.v3.core.array.SqlArrayTypes.getArgumentStrategy:()Lorg/jdbi/v3/core/array/SqlArrayArgumentStrategy;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  public java.util.Optional<org.jdbi.v3.core.array.SqlArrayType<?>> findSqlArrayTypeFor(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.reflect.Type elementType
         0: .line 167
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/array/SqlArrayTypes;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.array.SqlArrayTypes
            aload 1 /* elementType */
            invokevirtual org.jdbi.v3.core.array.SqlArrayTypes.findFor:(Ljava/lang/reflect/Type;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.reflect.Type elementType
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  elementType  Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/reflect/Type;)Ljava/util/Optional<Lorg/jdbi/v3/core/array/SqlArrayType<*>;>;
    MethodParameters:
             Name  Flags
      elementType  

  public <T> java.util.Optional<org.jdbi.v3.core.mapper.RowMapper<T>> findMapperFor(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.Class type
         0: .line 179
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/mapper/Mappers;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.mapper.Mappers
            aload 1 /* type */
            invokevirtual org.jdbi.v3.core.mapper.Mappers.findFor:(Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/Optional<Lorg/jdbi/v3/core/mapper/RowMapper<TT;>;>;
    MethodParameters:
      Name  Flags
      type  

  public <T> java.util.Optional<org.jdbi.v3.core.mapper.RowMapper<T>> findMapperFor(org.jdbi.v3.core.generic.GenericType<T>);
    descriptor: (Lorg/jdbi/v3/core/generic/GenericType;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // org.jdbi.v3.core.generic.GenericType type
         0: .line 191
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/mapper/Mappers;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.mapper.Mappers
            aload 1 /* type */
            invokevirtual org.jdbi.v3.core.mapper.Mappers.findFor:(Lorg/jdbi/v3/core/generic/GenericType;)Ljava/util/Optional;
            areturn
        end local 1 // org.jdbi.v3.core.generic.GenericType type
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  type  Lorg/jdbi/v3/core/generic/GenericType<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/jdbi/v3/core/generic/GenericType<TT;>;)Ljava/util/Optional<Lorg/jdbi/v3/core/mapper/RowMapper<TT;>;>;
    MethodParameters:
      Name  Flags
      type  

  public java.util.Optional<org.jdbi.v3.core.mapper.RowMapper<?>> findMapperFor(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.reflect.Type type
         0: .line 202
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/mapper/Mappers;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.mapper.Mappers
            aload 1 /* type */
            invokevirtual org.jdbi.v3.core.mapper.Mappers.findFor:(Ljava/lang/reflect/Type;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.reflect.Type type
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  type  Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/reflect/Type;)Ljava/util/Optional<Lorg/jdbi/v3/core/mapper/RowMapper<*>;>;
    MethodParameters:
      Name  Flags
      type  

  public <T> java.util.Optional<org.jdbi.v3.core.mapper.ColumnMapper<T>> findColumnMapperFor(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.Class type
         0: .line 213
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/mapper/ColumnMappers;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.mapper.ColumnMappers
            aload 1 /* type */
            invokevirtual org.jdbi.v3.core.mapper.ColumnMappers.findFor:(Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/Optional<Lorg/jdbi/v3/core/mapper/ColumnMapper<TT;>;>;
    MethodParameters:
      Name  Flags
      type  

  public <T> java.util.Optional<org.jdbi.v3.core.mapper.ColumnMapper<T>> findColumnMapperFor(org.jdbi.v3.core.generic.GenericType<T>);
    descriptor: (Lorg/jdbi/v3/core/generic/GenericType;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // org.jdbi.v3.core.generic.GenericType type
         0: .line 224
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/mapper/ColumnMappers;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.mapper.ColumnMappers
            aload 1 /* type */
            invokevirtual org.jdbi.v3.core.mapper.ColumnMappers.findFor:(Lorg/jdbi/v3/core/generic/GenericType;)Ljava/util/Optional;
            areturn
        end local 1 // org.jdbi.v3.core.generic.GenericType type
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  type  Lorg/jdbi/v3/core/generic/GenericType<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/jdbi/v3/core/generic/GenericType<TT;>;)Ljava/util/Optional<Lorg/jdbi/v3/core/mapper/ColumnMapper<TT;>;>;
    MethodParameters:
      Name  Flags
      type  

  public java.util.Optional<org.jdbi.v3.core.mapper.ColumnMapper<?>> findColumnMapperFor(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.reflect.Type type
         0: .line 234
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/mapper/ColumnMappers;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.mapper.ColumnMappers
            aload 1 /* type */
            invokevirtual org.jdbi.v3.core.mapper.ColumnMappers.findFor:(Ljava/lang/reflect/Type;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.reflect.Type type
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  type  Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/reflect/Type;)Ljava/util/Optional<Lorg/jdbi/v3/core/mapper/ColumnMapper<*>;>;
    MethodParameters:
      Name  Flags
      type  

  public java.util.Optional<org.jdbi.v3.core.mapper.RowMapper<?>> findRowMapperFor(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.reflect.Type type
         0: .line 244
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/mapper/RowMappers;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.mapper.RowMappers
            aload 1 /* type */
            invokevirtual org.jdbi.v3.core.mapper.RowMappers.findFor:(Ljava/lang/reflect/Type;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.reflect.Type type
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  type  Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/reflect/Type;)Ljava/util/Optional<Lorg/jdbi/v3/core/mapper/RowMapper<*>;>;
    MethodParameters:
      Name  Flags
      type  

  public <T> java.util.Optional<org.jdbi.v3.core.mapper.RowMapper<T>> findRowMapperFor(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.Class type
         0: .line 255
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/mapper/RowMappers;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.mapper.RowMappers
            aload 1 /* type */
            invokevirtual org.jdbi.v3.core.mapper.RowMappers.findFor:(Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/Optional<Lorg/jdbi/v3/core/mapper/RowMapper<TT;>;>;
    MethodParameters:
      Name  Flags
      type  

  public <T> java.util.Optional<org.jdbi.v3.core.mapper.RowMapper<T>> findRowMapperFor(org.jdbi.v3.core.generic.GenericType<T>);
    descriptor: (Lorg/jdbi/v3/core/generic/GenericType;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // org.jdbi.v3.core.generic.GenericType type
         0: .line 266
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/mapper/RowMappers;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.mapper.RowMappers
            aload 1 /* type */
            invokevirtual org.jdbi.v3.core.mapper.RowMappers.findFor:(Lorg/jdbi/v3/core/generic/GenericType;)Ljava/util/Optional;
            areturn
        end local 1 // org.jdbi.v3.core.generic.GenericType type
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  type  Lorg/jdbi/v3/core/generic/GenericType<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/jdbi/v3/core/generic/GenericType<TT;>;)Ljava/util/Optional<Lorg/jdbi/v3/core/mapper/RowMapper<TT;>;>;
    MethodParameters:
      Name  Flags
      type  

  public java.util.Optional<java.util.stream.Collector<?, ?, ?>> findCollectorFor(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.reflect.Type containerType
         0: .line 276
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/collector/JdbiCollectors;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.collector.JdbiCollectors
            aload 1 /* containerType */
            invokevirtual org.jdbi.v3.core.collector.JdbiCollectors.findFor:(Ljava/lang/reflect/Type;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.reflect.Type containerType
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  containerType  Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/reflect/Type;)Ljava/util/Optional<Ljava/util/stream/Collector<***>;>;
    MethodParameters:
               Name  Flags
      containerType  

  public java.util.Optional<java.lang.reflect.Type> findElementTypeFor(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.reflect.Type containerType
         0: .line 286
            aload 0 /* this */
            ldc Lorg/jdbi/v3/core/collector/JdbiCollectors;
            invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.core.collector.JdbiCollectors
            aload 1 /* containerType */
            invokevirtual org.jdbi.v3.core.collector.JdbiCollectors.findElementTypeFor:(Ljava/lang/reflect/Type;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.reflect.Type containerType
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    1     1  containerType  Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/reflect/Type;)Ljava/util/Optional<Ljava/lang/reflect/Type;>;
    MethodParameters:
               Name  Flags
      containerType  

  org.jdbi.v3.core.statement.StatementContext setRawSql(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jdbi/v3/core/statement/StatementContext;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.String rawSql
         0: .line 290
            aload 0 /* this */
            aload 1 /* rawSql */
            putfield org.jdbi.v3.core.statement.StatementContext.rawSql:Ljava/lang/String;
         1: .line 291
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String rawSql
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  rawSql  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      rawSql  

  public java.lang.String getRawSql();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 300
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.rawSql:Ljava/lang/String;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  void setRenderedSql(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.String renderedSql
         0: .line 304
            aload 0 /* this */
            aload 1 /* renderedSql */
            putfield org.jdbi.v3.core.statement.StatementContext.renderedSql:Ljava/lang/String;
         1: .line 305
            return
        end local 1 // java.lang.String renderedSql
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  renderedSql  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      renderedSql  

  public java.lang.String getRenderedSql();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 316
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.renderedSql:Ljava/lang/String;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  void setParsedSql(org.jdbi.v3.core.statement.ParsedSql);
    descriptor: (Lorg/jdbi/v3/core/statement/ParsedSql;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // org.jdbi.v3.core.statement.ParsedSql parsedSql
         0: .line 320
            aload 0 /* this */
            aload 1 /* parsedSql */
            putfield org.jdbi.v3.core.statement.StatementContext.parsedSql:Lorg/jdbi/v3/core/statement/ParsedSql;
         1: .line 321
            return
        end local 1 // org.jdbi.v3.core.statement.ParsedSql parsedSql
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  parsedSql  Lorg/jdbi/v3/core/statement/ParsedSql;
    MethodParameters:
           Name  Flags
      parsedSql  

  public org.jdbi.v3.core.statement.ParsedSql getParsedSql();
    descriptor: ()Lorg/jdbi/v3/core/statement/ParsedSql;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 332
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.parsedSql:Lorg/jdbi/v3/core/statement/ParsedSql;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  void setStatement(java.sql.PreparedStatement);
    descriptor: (Ljava/sql/PreparedStatement;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.sql.PreparedStatement stmt
         0: .line 336
            aload 0 /* this */
            aload 1 /* stmt */
            putfield org.jdbi.v3.core.statement.StatementContext.statement:Ljava/sql/PreparedStatement;
         1: .line 337
            return
        end local 1 // java.sql.PreparedStatement stmt
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  stmt  Ljava/sql/PreparedStatement;
    MethodParameters:
      Name  Flags
      stmt  

  public java.sql.PreparedStatement getStatement();
    descriptor: ()Ljava/sql/PreparedStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 348
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.statement:Ljava/sql/PreparedStatement;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  org.jdbi.v3.core.statement.StatementContext setConnection(java.sql.Connection);
    descriptor: (Ljava/sql/Connection;)Lorg/jdbi/v3/core/statement/StatementContext;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.sql.Connection connection
         0: .line 352
            aload 0 /* this */
            aload 1 /* connection */
            putfield org.jdbi.v3.core.statement.StatementContext.connection:Ljava/sql/Connection;
         1: .line 353
            aload 0 /* this */
            areturn
        end local 1 // java.sql.Connection connection
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  connection  Ljava/sql/Connection;
    MethodParameters:
            Name  Flags
      connection  

  public java.sql.Connection getConnection();
    descriptor: ()Ljava/sql/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 362
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.connection:Ljava/sql/Connection;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  org.jdbi.v3.core.statement.StatementContext setBinding(org.jdbi.v3.core.statement.Binding);
    descriptor: (Lorg/jdbi/v3/core/statement/Binding;)Lorg/jdbi/v3/core/statement/StatementContext;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // org.jdbi.v3.core.statement.Binding b
         0: .line 366
            aload 0 /* this */
            aload 1 /* b */
            putfield org.jdbi.v3.core.statement.StatementContext.binding:Lorg/jdbi/v3/core/statement/Binding;
         1: .line 367
            aload 0 /* this */
            areturn
        end local 1 // org.jdbi.v3.core.statement.Binding b
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1     b  Lorg/jdbi/v3/core/statement/Binding;
    MethodParameters:
      Name  Flags
      b     

  public org.jdbi.v3.core.statement.Binding getBinding();
    descriptor: ()Lorg/jdbi/v3/core/statement/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 374
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.binding:Lorg/jdbi/v3/core/statement/Binding;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  public void setReturningGeneratedKeys(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // boolean b
         0: .line 382
            aload 0 /* this */
            invokevirtual org.jdbi.v3.core.statement.StatementContext.isConcurrentUpdatable:()Z
            ifeq 2
            iload 1 /* b */
            ifeq 2
         1: .line 383
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot create a result set that is concurrent updatable and is returning generated keys."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* b */
            putfield org.jdbi.v3.core.statement.StatementContext.returningGeneratedKeys:Z
         3: .line 387
            return
        end local 1 // boolean b
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    4     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean isReturningGeneratedKeys();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 393
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.returningGeneratedKeys:Z
            ifne 1
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.generatedKeysColumnNames:[Ljava/lang/String;
            arraylength
            ifgt 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  public java.lang.String[] getGeneratedKeysColumnNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 400
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.generatedKeysColumnNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.generatedKeysColumnNames:[Ljava/lang/String;
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  public void setGeneratedKeysColumnNames(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.lang.String[] generatedKeysColumnNames
         0: .line 408
            aload 0 /* this */
            aload 1 /* generatedKeysColumnNames */
            aload 1 /* generatedKeysColumnNames */
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield org.jdbi.v3.core.statement.StatementContext.generatedKeysColumnNames:[Ljava/lang/String;
         1: .line 409
            return
        end local 1 // java.lang.String[] generatedKeysColumnNames
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  generatedKeysColumnNames  [Ljava/lang/String;
    MethodParameters:
                          Name  Flags
      generatedKeysColumnNames  

  public boolean isConcurrentUpdatable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 421
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.concurrentUpdatable:Z
            ireturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  public void setConcurrentUpdatable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // boolean concurrentUpdatable
         0: .line 434
            iload 1 /* concurrentUpdatable */
            ifeq 2
            aload 0 /* this */
            invokevirtual org.jdbi.v3.core.statement.StatementContext.isReturningGeneratedKeys:()Z
            ifeq 2
         1: .line 435
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot create a result set that is concurrent updatable and is returning generated keys."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* concurrentUpdatable */
            putfield org.jdbi.v3.core.statement.StatementContext.concurrentUpdatable:Z
         3: .line 439
            return
        end local 1 // boolean concurrentUpdatable
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    4     1  concurrentUpdatable  Z
    MethodParameters:
                     Name  Flags
      concurrentUpdatable  final

  public java.time.Instant getExecutionMoment();
    descriptor: ()Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 442
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.executionMoment:Ljava/time/Instant;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  public void setExecutionMoment(java.time.Instant);
    descriptor: (Ljava/time/Instant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.time.Instant executionMoment
         0: .line 446
            aload 0 /* this */
            aload 1 /* executionMoment */
            putfield org.jdbi.v3.core.statement.StatementContext.executionMoment:Ljava/time/Instant;
         1: .line 447
            return
        end local 1 // java.time.Instant executionMoment
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  executionMoment  Ljava/time/Instant;
    MethodParameters:
                 Name  Flags
      executionMoment  

  public java.time.Instant getCompletionMoment();
    descriptor: ()Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 450
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.completionMoment:Ljava/time/Instant;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  public void setCompletionMoment(java.time.Instant);
    descriptor: (Ljava/time/Instant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.time.Instant completionMoment
         0: .line 454
            aload 0 /* this */
            aload 1 /* completionMoment */
            putfield org.jdbi.v3.core.statement.StatementContext.completionMoment:Ljava/time/Instant;
         1: .line 455
            return
        end local 1 // java.time.Instant completionMoment
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  completionMoment  Ljava/time/Instant;
    MethodParameters:
                  Name  Flags
      completionMoment  

  public java.time.Instant getExceptionMoment();
    descriptor: ()Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 458
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.exceptionMoment:Ljava/time/Instant;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;

  public void setExceptionMoment(java.time.Instant);
    descriptor: (Ljava/time/Instant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.time.Instant exceptionMoment
         0: .line 462
            aload 0 /* this */
            aload 1 /* exceptionMoment */
            putfield org.jdbi.v3.core.statement.StatementContext.exceptionMoment:Ljava/time/Instant;
         1: .line 463
            return
        end local 1 // java.time.Instant exceptionMoment
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  exceptionMoment  Ljava/time/Instant;
    MethodParameters:
                 Name  Flags
      exceptionMoment  

  public long getElapsedTime(java.time.temporal.ChronoUnit);
    descriptor: (Ljava/time/temporal/ChronoUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // java.time.temporal.ChronoUnit unit
         0: .line 469
            aload 1 /* unit */
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.executionMoment:Ljava/time/Instant;
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.completionMoment:Ljava/time/Instant;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.exceptionMoment:Ljava/time/Instant;
            goto 2
      StackMap locals: org.jdbi.v3.core.statement.StatementContext java.time.temporal.ChronoUnit
      StackMap stack: java.time.temporal.ChronoUnit java.time.Instant
         1: aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.completionMoment:Ljava/time/Instant;
      StackMap locals: org.jdbi.v3.core.statement.StatementContext java.time.temporal.ChronoUnit
      StackMap stack: java.time.temporal.ChronoUnit java.time.Instant java.time.Instant
         2: invokevirtual java.time.temporal.ChronoUnit.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J
            lreturn
        end local 1 // java.time.temporal.ChronoUnit unit
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    3     1  unit  Ljava/time/temporal/ChronoUnit;
    MethodParameters:
      Name  Flags
      unit  

  public void addCleanable(org.jdbi.v3.core.statement.Cleanable);
    descriptor: (Lorg/jdbi/v3/core/statement/Cleanable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
        start local 1 // org.jdbi.v3.core.statement.Cleanable cleanable
         0: .line 483
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.cleanables:Ljava/util/Set;
            aload 1 /* cleanable */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 484
            return
        end local 1 // org.jdbi.v3.core.statement.Cleanable cleanable
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jdbi/v3/core/statement/StatementContext;
            0    2     1  cleanable  Lorg/jdbi/v3/core/statement/Cleanable;
    MethodParameters:
           Name  Flags
      cleanable  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 489
            aconst_null
            astore 1 /* exception */
        start local 1 // java.sql.SQLException exception
         1: .line 491
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.cleanables:Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* cleanables */
        start local 2 // java.util.List cleanables
         2: .line 492
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.cleanables:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         3: .line 493
            aload 2 /* cleanables */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
         4: .line 494
            aload 2 /* cleanables */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: org.jdbi.v3.core.statement.StatementContext java.sql.SQLException java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jdbi.v3.core.statement.Cleanable
            astore 3 /* cleanable */
        start local 3 // org.jdbi.v3.core.statement.Cleanable cleanable
         6: .line 496
            aload 3 /* cleanable */
            invokeinterface org.jdbi.v3.core.statement.Cleanable.close:()V
         7: .line 497
            goto 13
      StackMap locals: org.jdbi.v3.core.statement.StatementContext java.sql.SQLException java.util.List org.jdbi.v3.core.statement.Cleanable java.util.Iterator
      StackMap stack: java.sql.SQLException
         8: astore 5 /* e */
        start local 5 // java.sql.SQLException e
         9: .line 498
            aload 1 /* exception */
            ifnonnull 12
        10: .line 499
            aload 5 /* e */
            astore 1 /* exception */
        11: .line 500
            goto 13
        12: .line 501
      StackMap locals: java.sql.SQLException
      StackMap stack:
            aload 1 /* exception */
            aload 5 /* e */
            invokevirtual java.sql.SQLException.addSuppressed:(Ljava/lang/Throwable;)V
        end local 5 // java.sql.SQLException e
        end local 3 // org.jdbi.v3.core.statement.Cleanable cleanable
        13: .line 494
      StackMap locals: org.jdbi.v3.core.statement.StatementContext java.sql.SQLException java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.List cleanables
        14: .line 505
            goto 19
      StackMap locals: org.jdbi.v3.core.statement.StatementContext java.sql.SQLException
      StackMap stack: java.lang.Throwable
        15: astore 6
        16: .line 506
            aload 1 /* exception */
            ifnull 18
        17: .line 507
            new org.jdbi.v3.core.CloseException
            dup
            ldc "Exception thrown while cleaning StatementContext"
            aload 1 /* exception */
            invokespecial org.jdbi.v3.core.CloseException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        18: .line 509
      StackMap locals: org.jdbi.v3.core.statement.StatementContext java.sql.SQLException top top top top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        19: .line 506
      StackMap locals: org.jdbi.v3.core.statement.StatementContext java.sql.SQLException
      StackMap stack:
            aload 1 /* exception */
            ifnull 21
        20: .line 507
            new org.jdbi.v3.core.CloseException
            dup
            ldc "Exception thrown while cleaning StatementContext"
            aload 1 /* exception */
            invokespecial org.jdbi.v3.core.CloseException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        21: .line 510
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.sql.SQLException exception
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/jdbi/v3/core/statement/StatementContext;
            1   22     1   exception  Ljava/sql/SQLException;
            2   14     2  cleanables  Ljava/util/List<Lorg/jdbi/v3/core/statement/Cleanable;>;
            6   13     3   cleanable  Lorg/jdbi/v3/core/statement/Cleanable;
            9   13     5           e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.sql.SQLException
           1    15      15  any

  public org.jdbi.v3.core.extension.ExtensionMethod getExtensionMethod();
    descriptor: ()Lorg/jdbi/v3/core/extension/ExtensionMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.StatementContext this
         0: .line 513
            aload 0 /* this */
            getfield org.jdbi.v3.core.statement.StatementContext.extensionMethod:Lorg/jdbi/v3/core/extension/ExtensionMethod;
            areturn
        end local 0 // org.jdbi.v3.core.statement.StatementContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/core/statement/StatementContext;
}
SourceFile: "StatementContext.java"