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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.sqlObjectType:Ljava/lang/Class;
2: aload 0
aload 2
putfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.method:Ljava/lang/reflect/Method;
3: aload 1
invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
aload 1
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: invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: aload 1
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: 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: astore 3
start local 3 8: iconst_1
anewarray java.lang.reflect.AnnotatedElement
dup
iconst_0
aload 2
aastore
invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.annotationsFor:([Ljava/lang/reflect/AnnotatedElement;)Ljava/util/stream/Stream;
9: aload 1
aload 2
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: 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: astore 4
start local 4 12: aload 0
aload 1
aload 2
invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.parameterCustomizers:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/util/stream/Stream;
astore 5
start local 5 13: aload 0
iconst_3
anewarray java.util.stream.Stream
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
aload 5
aastore
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
14: 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: 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: putfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.statementCustomizers:Ljava/util/List;
17: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
1: 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: invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: 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: areturn
end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual java.lang.reflect.Method.getParameters:()[Ljava/lang/reflect/Parameter;
astore 3
start local 3 1: iconst_0
aload 3
arraylength
invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
2: invokeinterface java.util.stream.IntStream.boxed:()Ljava/util/stream/Stream;
3: aload 0
aload 1
aload 2
aload 3
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: areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iconst_1
anewarray java.lang.reflect.AnnotatedElement
dup
iconst_0
aload 3
aastore
invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.annotationsFor:([Ljava/lang/reflect/AnnotatedElement;)Ljava/util/stream/Stream;
1: aload 0
aload 1
aload 2
aload 3
aload 4
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: aload 4
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: astore 5
start local 5 4: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 6
5: aload 5
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
areturn
6: StackMap locals: java.util.List
StackMap stack:
aload 3
invokevirtual java.lang.reflect.Parameter.getType:()Ljava/lang/Class;
ldc Ljava/util/function/Consumer;
if_acmpne 12
7: aload 2
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpeq 11
8: new java.lang.IllegalStateException
dup
9: ldc "SQL Object methods with a Consumer parameter must have void return type."
10: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
areturn
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.reflect.Parameter.getParameterizedType:()Ljava/lang/reflect/Type;
aload 0
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 end local 0 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 0: aload 0
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 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 0: aload 0
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
1: 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: astore 1
start local 1 3: aload 1
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: StackMap locals: java.lang.annotation.Annotation org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizingAnnotation
StackMap stack: java.lang.ReflectiveOperationException
astore 2
start local 2 6: new java.lang.IllegalStateException
dup
ldc "unable to instantiate sql statement customizer factory"
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
invokeinterface org.jdbi.v3.core.extension.HandleSupplier.getHandle:()Lorg/jdbi/v3/core/Handle;
astore 4
start local 4 1: aload 0
aload 4
invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.locateSql:(Lorg/jdbi/v3/core/Handle;)Ljava/lang/String;
astore 5
start local 5 2: aload 0
aload 4
aload 5
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
start local 6 3: aload 6
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
start local 7 4: aload 7
aload 2
invokevirtual org.jdbi.v3.sqlobject.statement.internal.SqlObjectStatementConfiguration.setArgs:([Ljava/lang/Object;)V
5: aload 0
aload 6
aload 7
invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.configureReturner:(Lorg/jdbi/v3/core/statement/SqlStatement;Lorg/jdbi/v3/sqlobject/statement/internal/SqlObjectStatementConfiguration;)V
6: aload 0
aload 6
aload 2
invokevirtual org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.applyCustomizers:(Lorg/jdbi/v3/core/statement/SqlStatement;[Ljava/lang/Object;)V
7: aload 7
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 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: aload 0
getfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.statementCustomizers:Ljava/util/List;
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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
getfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.sqlObjectType:Ljava/lang/Class;
aload 0
getfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.method:Ljava/lang/reflect/Method;
aload 1
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 end local 0 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 0: aload 0
getfield org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.method:Ljava/lang/reflect/Method;
areturn
end local 0 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 0: aload 0
invokeinterface org.jdbi.v3.sqlobject.statement.UseRowMapper.value:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
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: StackMap locals: org.jdbi.v3.sqlobject.statement.UseRowMapper java.lang.Class
StackMap stack: java.lang.Exception
astore 2
start local 2 4: 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
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
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 end local 1 end local 0 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 0: aload 0
invokeinterface org.jdbi.v3.sqlobject.statement.UseRowReducer.value:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
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: StackMap locals: org.jdbi.v3.sqlobject.statement.UseRowReducer java.lang.Class
StackMap stack: java.lang.Exception
astore 2
start local 2 4: 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
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
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 end local 1 end local 0 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 0: iconst_1
anewarray java.lang.reflect.AnnotatedElement
dup
iconst_0
aload 0
aastore
invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.annotationsFor:([Ljava/lang/reflect/AnnotatedElement;)Ljava/util/stream/Stream;
areturn
end local 0 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 0: aload 1
invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.instantiateFactory:(Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizerFactory;
aload 1
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 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 0: aload 2
invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.instantiateFactory:(Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizerFactory;
aload 2
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 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 0: aload 0
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
areturn
end local 0 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 0: aload 0
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 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 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual java.lang.Integer.intValue:()I
aaload
aload 4
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 end local 0 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 start local 5 0: aload 5
invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.instantiateFactory:(Ljava/lang/annotation/Annotation;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementCustomizerFactory;
aload 5
aload 1
aload 2
aload 3
aload 4
invokevirtual java.lang.Integer.intValue:()I
aload 0
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 end local 0 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 0: aload 1
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 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 start local 5 start local 6 0: aload 5
invokestatic org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.getDefaultParameterCustomizerFactory:(Lorg/jdbi/v3/core/statement/SqlStatement;)Lorg/jdbi/v3/sqlobject/statement/ParameterCustomizerFactory;
1: aload 1
aload 2
aload 3
aload 4
invokevirtual java.lang.Integer.intValue:()I
aload 0
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: aload 5
aload 6
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 end local 5 end local 0 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 0: aload 2
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: goto 4
StackMap locals:
StackMap stack: java.sql.SQLException
2: astore 3
start local 3 3: new org.jdbi.v3.core.statement.UnableToExecuteStatementException
dup
aload 3
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 4: StackMap locals:
StackMap stack:
return
end local 2 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 start local 3 0: aload 0
aload 2
aload 3
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 end local 2 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