abstract class org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler<StatementType extends org.jdbi.v3.core.statement.SqlStatement<StatementType>> implements org.jdbi.v3.sqlobject.Handler
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler
  super_class: java.lang.Object
{
  private final java.util.List<org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer> statementCustomizers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;>;

  private final java.lang.Class<?> sqlObjectType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final java.lang.reflect.Method method;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(java.lang.Class<?>, java.lang.reflect.Method);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Method method
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* type */
            putfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.sqlObjectType:Ljava/lang/Class;
         2: .line 58
            aload 0 /* this */
            aload 2 /* method */
            putfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.method:Ljava/lang/reflect/Method;
         3: .line 61
            aload 1 /* type */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            aload 1 /* type */
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$15(Ljava/lang/Class;)Ljava/util/stream/Stream; (6)
                  (Ljava/lang/Class;)Ljava/util/stream/Stream;
         4: .line 62
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 63
            aload 1 /* type */
            invokedynamic apply(Ljava/lang/Class;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$1(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer; (6)
                  (Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 64
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer.of(Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer; (6 itf)
                  (Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         7: .line 61
            astore 3 /* typeCustomizers */
        start local 3 // java.util.stream.Stream typeCustomizers
         8: .line 66
            iconst_1
            anewarray java.lang.reflect.AnnotatedElement
            dup
            iconst_0
            aload 2 /* method */
            aastore
            invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.annotationsFor:([Ljava/lang/reflect/AnnotatedElement;)Ljava/util/stream/Stream;
         9: .line 67
            aload 1 /* type */
            aload 2 /* method */
            invokedynamic apply(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$3(Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer; (6)
                  (Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        10: .line 68
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer.of(Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer; (6 itf)
                  (Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        11: .line 66
            astore 4 /* methodCustomizers */
        start local 4 // java.util.stream.Stream methodCustomizers
        12: .line 70
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* method */
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.parameterCustomizers:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/util/stream/Stream;
            astore 5 /* parameterCustomizers */
        start local 5 // java.util.stream.Stream parameterCustomizers
        13: .line 72
            aload 0 /* this */
            iconst_3
            anewarray java.util.stream.Stream
            dup
            iconst_0
            aload 3 /* typeCustomizers */
            aastore
            dup
            iconst_1
            aload 4 /* methodCustomizers */
            aastore
            dup
            iconst_2
            aload 5 /* parameterCustomizers */
            aastore
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        14: .line 73
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/BinaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/stream/Stream.concat(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream; (6 itf)
                  (Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.reduce:(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;
            checkcast java.util.stream.Stream
        15: .line 74
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        16: .line 72
            putfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.statementCustomizers:Ljava/util/List;
        17: .line 75
            return
        end local 5 // java.util.stream.Stream parameterCustomizers
        end local 4 // java.util.stream.Stream methodCustomizers
        end local 3 // java.util.stream.Stream typeCustomizers
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.Class type
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   18     0                  this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0   18     1                  type  Ljava/lang/Class<*>;
            0   18     2                method  Ljava/lang/reflect/Method;
            8   18     3       typeCustomizers  Ljava/util/stream/Stream<Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;>;
           12   18     4     methodCustomizers  Ljava/util/stream/Stream<Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;>;
           13   18     5  parameterCustomizers  Ljava/util/stream/Stream<Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Method;)V
    MethodParameters:
        Name  Flags
      type    
      method  

  private static java.util.stream.Stream<java.lang.annotation.Annotation> annotationsFor(java.lang.reflect.AnnotatedElement[]);
    descriptor: ([Ljava/lang/reflect/AnnotatedElement;)Ljava/util/stream/Stream;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.reflect.AnnotatedElement[] elements
         0: .line 78
            aload 0 /* elements */
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         1: .line 79
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/reflect/AnnotatedElement.getAnnotations()[Ljava/lang/annotation/Annotation; (9 itf)
                  (Ljava/lang/reflect/AnnotatedElement;)[Ljava/lang/annotation/Annotation;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$16([Ljava/lang/annotation/Annotation;)Ljava/util/stream/Stream; (6)
                  ([Ljava/lang/annotation/Annotation;)Ljava/util/stream/Stream;
         2: .line 80
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 81
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$8(Ljava/lang/annotation/Annotation;)Z (6)
                  (Ljava/lang/annotation/Annotation;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 78
            areturn
        end local 0 // java.lang.reflect.AnnotatedElement[] elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  elements  [Ljava/lang/reflect/AnnotatedElement;
    Signature: ([Ljava/lang/reflect/AnnotatedElement;)Ljava/util/stream/Stream<Ljava/lang/annotation/Annotation;>;
    MethodParameters:
          Name  Flags
      elements  

  private java.util.stream.Stream<org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer> parameterCustomizers(java.lang.Class<?>, java.lang.reflect.Method);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Method method
         0: .line 86
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getParameters:()[Ljava/lang/reflect/Parameter;
            astore 3 /* parameters */
        start local 3 // java.lang.reflect.Parameter[] parameters
         1: .line 88
            iconst_0
            aload 3 /* parameters */
            arraylength
            invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
         2: .line 89
            invokeinterface java.util.stream.IntStream.boxed:()Ljava/util/stream/Stream;
         3: .line 90
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* method */
            aload 3 /* parameters */
            invokedynamic apply(Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler;Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/reflect/Parameter;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$9(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/reflect/Parameter;Ljava/lang/Integer;)Ljava/util/stream/Stream; (7)
                  (Ljava/lang/Integer;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 88
            areturn
        end local 3 // java.lang.reflect.Parameter[] parameters
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.Class type
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0    5     1        type  Ljava/lang/Class<*>;
            0    5     2      method  Ljava/lang/reflect/Method;
            1    5     3  parameters  [Ljava/lang/reflect/Parameter;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Method;)Ljava/util/stream/Stream<Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;>;
    MethodParameters:
        Name  Flags
      type    
      method  

  private java.util.stream.Stream<org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer> eachParameterCustomizers(java.lang.Class<?>, java.lang.reflect.Method, java.lang.reflect.Parameter, java.lang.Integer);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Method method
        start local 3 // java.lang.reflect.Parameter parameter
        start local 4 // java.lang.Integer i
         0: .line 98
            iconst_1
            anewarray java.lang.reflect.AnnotatedElement
            dup
            iconst_0
            aload 3 /* parameter */
            aastore
            invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.annotationsFor:([Ljava/lang/reflect/AnnotatedElement;)Ljava/util/stream/Stream;
         1: .line 99
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* method */
            aload 3 /* parameter */
            aload 4 /* i */
            invokedynamic apply(Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler;Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$10(Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer; (7)
                  (Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 100
            aload 4 /* i */
            invokedynamic apply(Ljava/lang/Integer;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$11(Ljava/lang/Integer;Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer; (6)
                  (Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         3: .line 98
            astore 5 /* customizers */
        start local 5 // java.util.List customizers
         4: .line 102
            aload 5 /* customizers */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 6
         5: .line 103
            aload 5 /* customizers */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            areturn
         6: .line 106
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* parameter */
            invokevirtual java.lang.reflect.Parameter.getType:()Ljava/lang/Class;
            ldc Ljava/util/function/Consumer;
            if_acmpne 12
         7: .line 107
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpeq 11
         8: .line 108
            new java.lang.IllegalStateException
            dup
         9: .line 109
            ldc "SQL Object methods with a Consumer parameter must have void return type."
        10: .line 108
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 111
      StackMap locals:
      StackMap stack:
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
        12: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* method */
            aload 3 /* parameter */
            aload 4 /* i */
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.defaultParameterCustomizer:(Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            areturn
        end local 5 // java.util.List customizers
        end local 4 // java.lang.Integer i
        end local 3 // java.lang.reflect.Parameter parameter
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.Class type
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0   13     1         type  Ljava/lang/Class<*>;
            0   13     2       method  Ljava/lang/reflect/Method;
            0   13     3    parameter  Ljava/lang/reflect/Parameter;
            0   13     4            i  Ljava/lang/Integer;
            4   13     5  customizers  Ljava/util/List<Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;)Ljava/util/stream/Stream<Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;>;
    MethodParameters:
           Name  Flags
      type       
      method     
      parameter  
      i          

  private org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer defaultParameterCustomizer(java.lang.Class<?>, java.lang.reflect.Method, java.lang.reflect.Parameter, java.lang.Integer);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Method method
        start local 3 // java.lang.reflect.Parameter parameter
        start local 4 // java.lang.Integer i
         0: .line 124
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* method */
            aload 3 /* parameter */
            aload 4 /* i */
            invokedynamic apply(Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler;Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$13(Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V (7)
                  (Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V
            areturn
        end local 4 // java.lang.Integer i
        end local 3 // java.lang.reflect.Parameter parameter
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.Class type
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0    1     1       type  Ljava/lang/Class<*>;
            0    1     2     method  Ljava/lang/reflect/Method;
            0    1     3  parameter  Ljava/lang/reflect/Parameter;
            0    1     4          i  Ljava/lang/Integer;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;
    MethodParameters:
           Name  Flags
      type       
      method     
      parameter  
      i          

  java.lang.reflect.Type getParameterType(java.lang.reflect.Parameter);
    descriptor: (Ljava/lang/reflect/Parameter;)Ljava/lang/reflect/Type;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 1 // java.lang.reflect.Parameter parameter
         0: .line 130
            aload 1 /* parameter */
            invokevirtual java.lang.reflect.Parameter.getParameterizedType:()Ljava/lang/reflect/Type;
            aload 0 /* this */
            getfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.sqlObjectType:Ljava/lang/Class;
            invokestatic org.jdbi.v3.core.generic.GenericTypes.resolveType:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
            areturn
        end local 1 // java.lang.reflect.Parameter parameter
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0    1     1  parameter  Ljava/lang/reflect/Parameter;
    MethodParameters:
           Name  Flags
      parameter  

  private static org.jdbi.v3.sqlobject.statement.ParameterCustomizerFactory getDefaultParameterCustomizerFactory(org.jdbi.v3.core.statement.SqlStatement<?>);
    descriptor: (Lorg/jdbi/v3/core/statement/SqlStatement;)Lorg/jdbi/v3/sqlobject/statement/ParameterCustomizerFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jdbi.v3.core.statement.SqlStatement stmt
         0: .line 134
            aload 0 /* stmt */
            ldc Lorg/jdbi/v3/sqlobject/SqlObjects;
            invokevirtual org.jdbi.v3.core.statement.SqlStatement.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.sqlobject.SqlObjects
            invokevirtual org.jdbi.v3.sqlobject.SqlObjects.getDefaultParameterCustomizerFactory:()Lorg/jdbi/v3/sqlobject/statement/ParameterCustomizerFactory;
            areturn
        end local 0 // org.jdbi.v3.core.statement.SqlStatement stmt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  stmt  Lorg/jdbi/v3/core/statement/SqlStatement<*>;
    Signature: (Lorg/jdbi/v3/core/statement/SqlStatement<*>;)Lorg/jdbi/v3/sqlobject/statement/ParameterCustomizerFactory;
    MethodParameters:
      Name  Flags
      stmt  

  private static org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizerFactory instantiateFactory(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizerFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.annotation.Annotation annotation
         0: .line 138
            aload 0 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
         1: .line 139
            ldc Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizingAnnotation;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizingAnnotation
         2: .line 138
            astore 1 /* sca */
        start local 1 // org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizingAnnotation sca
         3: .line 141
            aload 1 /* sca */
            invokeinterface org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizingAnnotation.value:()Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizerFactory
         4: areturn
         5: .line 142
      StackMap locals: java.lang.annotation.Annotation org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizingAnnotation
      StackMap stack: java.lang.ReflectiveOperationException
            astore 2 /* e */
        start local 2 // java.lang.ReflectiveOperationException e
         6: .line 143
            new java.lang.IllegalStateException
            dup
            ldc "unable to instantiate sql statement customizer factory"
            aload 2 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.ReflectiveOperationException e
        end local 1 // org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizingAnnotation sca
        end local 0 // java.lang.annotation.Annotation annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  annotation  Ljava/lang/annotation/Annotation;
            3    7     1         sca  Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizingAnnotation;
            6    7     2           e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.ReflectiveOperationException
    MethodParameters:
            Name  Flags
      annotation  

  public java.lang.Object invoke(java.lang.Object, java.lang.Object[], org.jdbi.v3.core.extension.HandleSupplier);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;Lorg/jdbi/v3/core/extension/HandleSupplier;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 1 // java.lang.Object target
        start local 2 // java.lang.Object[] args
        start local 3 // org.jdbi.v3.core.extension.HandleSupplier hs
         0: .line 149
            aload 3 /* hs */
            invokeinterface org.jdbi.v3.core.extension.HandleSupplier.getHandle:()Lorg/jdbi/v3/core/Handle;
            astore 4 /* h */
        start local 4 // org.jdbi.v3.core.Handle h
         1: .line 150
            aload 0 /* this */
            aload 4 /* h */
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.locateSql:(Lorg/jdbi/v3/core/Handle;)Ljava/lang/String;
            astore 5 /* locatedSql */
        start local 5 // java.lang.String locatedSql
         2: .line 151
            aload 0 /* this */
            aload 4 /* h */
            aload 5 /* locatedSql */
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.createStatement:(Lorg/jdbi/v3/core/Handle;Ljava/lang/String;)Lorg/jdbi/v3/core/statement/SqlStatement;
            astore 6 /* stmt */
        start local 6 // org.jdbi.v3.core.statement.SqlStatement stmt
         3: .line 152
            aload 6 /* stmt */
            ldc Lorg/jdbi/v3/sqlobject/statement/internal/SqlObjectStatementConfiguration;
            invokevirtual org.jdbi.v3.core.statement.SqlStatement.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.sqlobject.statement.internal.SqlObjectStatementConfiguration
            astore 7 /* cfg */
        start local 7 // org.jdbi.v3.sqlobject.statement.internal.SqlObjectStatementConfiguration cfg
         4: .line 153
            aload 7 /* cfg */
            aload 2 /* args */
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.SqlObjectStatementConfiguration.setArgs:([Ljava/lang/Object;)V
         5: .line 154
            aload 0 /* this */
            aload 6 /* stmt */
            aload 7 /* cfg */
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.configureReturner:(Lorg/jdbi/v3/core/statement/SqlStatement;Lorg/jdbi/v3/sqlobject/statement/internal/SqlObjectStatementConfiguration;)V
         6: .line 155
            aload 0 /* this */
            aload 6 /* stmt */
            aload 2 /* args */
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.applyCustomizers:(Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V
         7: .line 156
            aload 7 /* cfg */
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.SqlObjectStatementConfiguration.getReturner:()Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            areturn
        end local 7 // org.jdbi.v3.sqlobject.statement.internal.SqlObjectStatementConfiguration cfg
        end local 6 // org.jdbi.v3.core.statement.SqlStatement stmt
        end local 5 // java.lang.String locatedSql
        end local 4 // org.jdbi.v3.core.Handle h
        end local 3 // org.jdbi.v3.core.extension.HandleSupplier hs
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Object target
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0    8     1      target  Ljava/lang/Object;
            0    8     2        args  [Ljava/lang/Object;
            0    8     3          hs  Lorg/jdbi/v3/core/extension/HandleSupplier;
            1    8     4           h  Lorg/jdbi/v3/core/Handle;
            2    8     5  locatedSql  Ljava/lang/String;
            3    8     6        stmt  TStatementType;
            4    8     7         cfg  Lorg/jdbi/v3/sqlobject/statement/internal/SqlObjectStatementConfiguration;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      target  
      args    
      hs      

  void applyCustomizers(StatementType, []);
    descriptor: (Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 1 // org.jdbi.v3.core.statement.SqlStatement stmt
        start local 2 // java.lang.Object[] args
         0: .line 160
            aload 0 /* this */
            getfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.statementCustomizers:Ljava/util/List;
            aload 1 /* stmt */
            aload 2 /* args */
            invokedynamic accept(Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$14(Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;)V (6)
                  (Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
         1: .line 167
            return
        end local 2 // java.lang.Object[] args
        end local 1 // org.jdbi.v3.core.statement.SqlStatement stmt
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0    2     1  stmt  TStatementType;
            0    2     2  args  [Ljava/lang/Object;
    Signature: (TStatementType;[Ljava/lang/Object;)V
    MethodParameters:
      Name  Flags
      stmt  final
      args  

  abstract void configureReturner(StatementType, org.jdbi.v3.sqlobject.statement.internal.SqlObjectStatementConfiguration);
    descriptor: (Lorg/jdbi/v3/core/statement/SqlStatement;Lorg/jdbi/v3/sqlobject/statement/internal/SqlObjectStatementConfiguration;)V
    flags: (0x0400) ACC_ABSTRACT
    Signature: (TStatementType;Lorg/jdbi/v3/sqlobject/statement/internal/SqlObjectStatementConfiguration;)V
    MethodParameters:
      Name  Flags
      stmt  
      cfg   

  abstract StatementType createStatement(org.jdbi.v3.core.Handle, java.lang.String);
    descriptor: (Lorg/jdbi/v3/core/Handle;Ljava/lang/String;)Lorg/jdbi/v3/core/statement/SqlStatement;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (Lorg/jdbi/v3/core/Handle;Ljava/lang/String;)TStatementType;
    MethodParameters:
            Name  Flags
      handle      
      locatedSql  

  java.lang.String locateSql(org.jdbi.v3.core.Handle);
    descriptor: (Lorg/jdbi/v3/core/Handle;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 1 // org.jdbi.v3.core.Handle h
         0: .line 173
            aload 1 /* h */
            ldc Lorg/jdbi/v3/sqlobject/SqlObjects;
            invokevirtual org.jdbi.v3.core.Handle.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
            checkcast org.jdbi.v3.sqlobject.SqlObjects
            invokevirtual org.jdbi.v3.sqlobject.SqlObjects.getSqlLocator:()Lorg/jdbi/v3/sqlobject/locator/SqlLocator;
            aload 0 /* this */
            getfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.sqlObjectType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.method:Ljava/lang/reflect/Method;
            aload 1 /* h */
            invokevirtual org.jdbi.v3.core.Handle.getConfig:()Lorg/jdbi/v3/core/config/ConfigRegistry;
            invokeinterface org.jdbi.v3.sqlobject.locator.SqlLocator.locate:(Ljava/lang/Class;Ljava/lang/reflect/Method;Lorg/jdbi/v3/core/config/ConfigRegistry;)Ljava/lang/String;
            areturn
        end local 1 // org.jdbi.v3.core.Handle h
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0    1     1     h  Lorg/jdbi/v3/core/Handle;
    MethodParameters:
      Name  Flags
      h     final

  java.lang.reflect.Method getMethod();
    descriptor: ()Ljava/lang/reflect/Method;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
         0: .line 177
            aload 0 /* this */
            getfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.method:Ljava/lang/reflect/Method;
            areturn
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;

  static org.jdbi.v3.core.mapper.RowMapper<?> rowMapperFor(org.jdbi.v3.sqlobject.statement.UseRowMapper);
    descriptor: (Lorg/jdbi/v3/sqlobject/statement/UseRowMapper;)Lorg/jdbi/v3/core/mapper/RowMapper;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.jdbi.v3.sqlobject.statement.UseRowMapper annotation
         0: .line 181
            aload 0 /* annotation */
            invokeinterface org.jdbi.v3.sqlobject.statement.UseRowMapper.value:()Ljava/lang/Class;
            astore 1 /* mapperClass */
        start local 1 // java.lang.Class mapperClass
         1: .line 183
            aload 1 /* mapperClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jdbi.v3.core.mapper.RowMapper
         2: areturn
         3: .line 184
      StackMap locals: org.jdbi.v3.sqlobject.statement.UseRowMapper java.lang.Class
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 185
            new org.jdbi.v3.core.statement.UnableToCreateStatementException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not create mapper "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* mapperClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            aconst_null
            invokespecial org.jdbi.v3.core.statement.UnableToCreateStatementException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Lorg/jdbi/v3/core/statement/StatementContext;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.Class mapperClass
        end local 0 // org.jdbi.v3.sqlobject.statement.UseRowMapper annotation
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0   annotation  Lorg/jdbi/v3/sqlobject/statement/UseRowMapper;
            1    5     1  mapperClass  Ljava/lang/Class<+Lorg/jdbi/v3/core/mapper/RowMapper<*>;>;
            4    5     2            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    Signature: (Lorg/jdbi/v3/sqlobject/statement/UseRowMapper;)Lorg/jdbi/v3/core/mapper/RowMapper<*>;
    MethodParameters:
            Name  Flags
      annotation  

  static org.jdbi.v3.core.result.RowReducer<?, ?> rowReducerFor(org.jdbi.v3.sqlobject.statement.UseRowReducer);
    descriptor: (Lorg/jdbi/v3/sqlobject/statement/UseRowReducer;)Lorg/jdbi/v3/core/result/RowReducer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.jdbi.v3.sqlobject.statement.UseRowReducer annotation
         0: .line 190
            aload 0 /* annotation */
            invokeinterface org.jdbi.v3.sqlobject.statement.UseRowReducer.value:()Ljava/lang/Class;
            astore 1 /* reducerClass */
        start local 1 // java.lang.Class reducerClass
         1: .line 192
            aload 1 /* reducerClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jdbi.v3.core.result.RowReducer
         2: areturn
         3: .line 193
      StackMap locals: org.jdbi.v3.sqlobject.statement.UseRowReducer java.lang.Class
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 194
            new org.jdbi.v3.core.statement.UnableToCreateStatementException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not create reducer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reducerClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            aconst_null
            invokespecial org.jdbi.v3.core.statement.UnableToCreateStatementException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Lorg/jdbi/v3/core/statement/StatementContext;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.Class reducerClass
        end local 0 // org.jdbi.v3.sqlobject.statement.UseRowReducer annotation
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0    annotation  Lorg/jdbi/v3/sqlobject/statement/UseRowReducer;
            1    5     1  reducerClass  Ljava/lang/Class<+Lorg/jdbi/v3/core/result/RowReducer<**>;>;
            4    5     2             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    Signature: (Lorg/jdbi/v3/sqlobject/statement/UseRowReducer;)Lorg/jdbi/v3/core/result/RowReducer<**>;
    MethodParameters:
            Name  Flags
      annotation  

  private static java.util.stream.Stream<? extends java.lang.annotation.Annotation> lambda$15(java.lang.Class<? extends java.lang.Object>);
    descriptor: (Ljava/lang/Class;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Class  arg0
         0: iconst_1
            anewarray java.lang.reflect.AnnotatedElement
            dup
            iconst_0
            aload 0 /*  arg0 */
            aastore
            invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.annotationsFor:([Ljava/lang/reflect/AnnotatedElement;)Ljava/util/stream/Stream;
            areturn
        end local 0 // java.lang.Class  arg0
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   arg0  Ljava/lang/Class<+Ljava/lang/Object;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/Object;>;)Ljava/util/stream/Stream<+Ljava/lang/annotation/Annotation;>;

  private static org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizer lambda$1(java.lang.Class, java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.lang.annotation.Annotation a
         0: .line 63
            aload 1 /* a */
            invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.instantiateFactory:(Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizerFactory;
            aload 1 /* a */
            aload 0
            invokeinterface org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizerFactory.createForType:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer;
            areturn
        end local 1 // java.lang.annotation.Annotation a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     a  Ljava/lang/annotation/Annotation;

  private static org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizer lambda$3(java.lang.Class, java.lang.reflect.Method, java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // java.lang.annotation.Annotation a
         0: .line 67
            aload 2 /* a */
            invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.instantiateFactory:(Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizerFactory;
            aload 2 /* a */
            aload 0
            aload 1
            invokeinterface org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizerFactory.createForMethod:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;Ljava/lang/reflect/Method;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizer;
            areturn
        end local 2 // java.lang.annotation.Annotation a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     a  Ljava/lang/annotation/Annotation;

  private static java.util.stream.Stream<? extends java.lang.annotation.Annotation> lambda$16(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation[]  arg0
         0: aload 0 /*  arg0 */
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            areturn
        end local 0 // java.lang.annotation.Annotation[]  arg0
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   arg0  [Ljava/lang/annotation/Annotation;
    Signature: ([Ljava/lang/annotation/Annotation;)Ljava/util/stream/Stream<+Ljava/lang/annotation/Annotation;>;

  private static boolean lambda$8(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation a
         0: .line 81
            aload 0 /* a */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizingAnnotation;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.lang.annotation.Annotation a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/annotation/Annotation;

  private java.util.stream.Stream lambda$9(java.lang.Class, java.lang.reflect.Method, java.lang.reflect.Parameter[], java.lang.Integer);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/reflect/Parameter;Ljava/lang/Integer;)Ljava/util/stream/Stream;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 4 // java.lang.Integer i
         0: .line 90
            aload 0 /* this */
            aload 1
            aload 2
            aload 3
            aload 4 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            aaload
            aload 4 /* i */
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.eachParameterCustomizers:(Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;)Ljava/util/stream/Stream;
            areturn
        end local 4 // java.lang.Integer i
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0    1     4     i  Ljava/lang/Integer;

  private org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer lambda$10(java.lang.Class, java.lang.reflect.Method, java.lang.reflect.Parameter, java.lang.Integer, java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 5 // java.lang.annotation.Annotation a
         0: .line 99
            aload 5 /* a */
            invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.instantiateFactory:(Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizerFactory;
            aload 5 /* a */
            aload 1
            aload 2
            aload 3
            aload 4
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            aload 3
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.getParameterType:(Ljava/lang/reflect/Parameter;)Ljava/lang/reflect/Type;
            invokeinterface org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizerFactory.createForParameter:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;ILjava/lang/reflect/Type;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;
            areturn
        end local 5 // java.lang.annotation.Annotation a
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0    1     5     a  Ljava/lang/annotation/Annotation;

  private static org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer lambda$11(java.lang.Integer, org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer);
    descriptor: (Ljava/lang/Integer;Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer c
         0: .line 100
            aload 1 /* c */
            aload 0
            invokedynamic apply(Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;Ljava/lang/Integer;)Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V
                  org/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler.lambda$12(Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;Ljava/lang/Integer;Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V (6)
                  (Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V
            areturn
        end local 1 // org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     c  Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;

  private void lambda$13(java.lang.Class, java.lang.reflect.Method, java.lang.reflect.Parameter, java.lang.Integer, org.jdbi.v3.core.statement.SqlStatement, java.lang.Object[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;Ljava/lang/Integer;Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
        start local 5 // org.jdbi.v3.core.statement.SqlStatement stmt
        start local 6 // java.lang.Object[] args
         0: .line 124
            aload 5 /* stmt */
            invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.getDefaultParameterCustomizerFactory:(Lorg/jdbi/v3/core/statement/SqlStatement;)Lorg/jdbi/v3/sqlobject/statement/ParameterCustomizerFactory;
         1: .line 125
            aload 1
            aload 2
            aload 3
            aload 4
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            aload 3
            invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.getParameterType:(Ljava/lang/reflect/Parameter;)Ljava/lang/reflect/Type;
            invokeinterface org.jdbi.v3.sqlobject.statement.ParameterCustomizerFactory.createForParameter:(Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Parameter;ILjava/lang/reflect/Type;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;
         2: .line 126
            aload 5 /* stmt */
            aload 6 /* args */
            aload 4
            invokevirtual java.lang.Integer.intValue:()I
            aaload
            invokeinterface org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer.apply:(Lorg/jdbi/v3/core/statement/SqlStatement;Ljava/lang/Object;)V
            return
        end local 6 // java.lang.Object[] args
        end local 5 // org.jdbi.v3.core.statement.SqlStatement stmt
        end local 0 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler<TStatementType;>;
            0    3     5  stmt  Lorg/jdbi/v3/core/statement/SqlStatement<*>;
            0    3     6  args  [Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException

  private static void lambda$14(org.jdbi.v3.core.statement.SqlStatement, java.lang.Object[], org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer);
    descriptor: (Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 2 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer b
         0: .line 162
            aload 2 /* b */
            aload 0
            aload 1
            invokeinterface org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer.apply:(Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V
         1: .line 163
            goto 4
      StackMap locals:
      StackMap stack: java.sql.SQLException
         2: astore 3 /* e */
        start local 3 // java.sql.SQLException e
         3: .line 164
            new org.jdbi.v3.core.statement.UnableToExecuteStatementException
            dup
            aload 3 /* e */
            aload 0
            invokevirtual org.jdbi.v3.core.statement.SqlStatement.getContext:()Lorg/jdbi/v3/core/statement/StatementContext;
            invokespecial org.jdbi.v3.core.statement.UnableToExecuteStatementException.<init>:(Ljava/lang/Exception;Lorg/jdbi/v3/core/statement/StatementContext;)V
            athrow
        end local 3 // java.sql.SQLException e
         4: .line 166
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     2     b  Lorg/jdbi/v3/sqlobject/statement/internal/CustomizingStatementHandler$BoundCustomizer;
            3    4     3     e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.sql.SQLException

  private static void lambda$12(org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer, java.lang.Integer, org.jdbi.v3.core.statement.SqlStatement, java.lang.Object[]);
    descriptor: (Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;Ljava/lang/Integer;Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 2 // org.jdbi.v3.core.statement.SqlStatement stmt
        start local 3 // java.lang.Object[] args
         0: .line 100
            aload 0
            aload 2 /* stmt */
            aload 3 /* args */
            aload 1
            invokevirtual java.lang.Integer.intValue:()I
            aaload
            invokeinterface org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer.apply:(Lorg/jdbi/v3/core/statement/SqlStatement;Ljava/lang/Object;)V
            return
        end local 3 // java.lang.Object[] args
        end local 2 // org.jdbi.v3.core.statement.SqlStatement stmt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2  stmt  Lorg/jdbi/v3/core/statement/SqlStatement<*>;
            0    1     3  args  [Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
}
Signature: <StatementType:Lorg/jdbi/v3/core/statement/SqlStatement<TStatementType;>;>Ljava/lang/Object;Lorg/jdbi/v3/sqlobject/Handler;
SourceFile: "CustomizingStatementHandler.java"
NestMembers:
  org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private abstract BoundCustomizer = org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler$BoundCustomizer of org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler