class org.jdbi.v3.sqlobject.customizer.internal.PojoWarmingCustomizer$1 implements org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jdbi.v3.sqlobject.customizer.internal.PojoWarmingCustomizer$1
super_class: java.lang.Object
{
private final org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer val$customizer;
descriptor: Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.reflect.Type val$pojoType;
descriptor: Ljava/lang/reflect/Type;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer, java.lang.reflect.Type);
descriptor: (Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;Ljava/lang/reflect/Type;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield org.jdbi.v3.sqlobject.customizer.internal.PojoWarmingCustomizer$1.val$customizer:Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;
aload 0
aload 2
putfield org.jdbi.v3.sqlobject.customizer.internal.PojoWarmingCustomizer$1.val$pojoType:Ljava/lang/reflect/Type;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jdbi/v3/sqlobject/customizer/internal/PojoWarmingCustomizer$1;
MethodParameters:
Name Flags
val$customizer final
val$pojoType final
public void apply(org.jdbi.v3.core.statement.SqlStatement<?>, );
descriptor: (Lorg/jdbi/v3/core/statement/SqlStatement;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
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.customizer.internal.PojoWarmingCustomizer$1.val$customizer:Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;
aload 1
aload 2
invokeinterface org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer.apply:(Lorg/jdbi/v3/core/statement/SqlStatement;Ljava/lang/Object;)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/customizer/internal/PojoWarmingCustomizer$1;
0 2 1 stmt Lorg/jdbi/v3/core/statement/SqlStatement<*>;
0 2 2 arg Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException
Signature: (Lorg/jdbi/v3/core/statement/SqlStatement<*>;Ljava/lang/Object;)V
MethodParameters:
Name Flags
stmt
arg
public void warm(org.jdbi.v3.core.config.ConfigRegistry);
descriptor: (Lorg/jdbi/v3/core/config/ConfigRegistry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc Lorg/jdbi/v3/core/argument/Arguments;
invokevirtual org.jdbi.v3.core.config.ConfigRegistry.get:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
checkcast org.jdbi.v3.core.argument.Arguments
astore 2
start local 2 1: aload 1
ldc Lorg/jdbi/v3/core/mapper/reflect/internal/PojoTypes;
invokevirtual org.jdbi.v3.core.config.ConfigRegistry.get:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
checkcast org.jdbi.v3.core.mapper.reflect.internal.PojoTypes
2: aload 0
getfield org.jdbi.v3.sqlobject.customizer.internal.PojoWarmingCustomizer$1.val$pojoType:Ljava/lang/reflect/Type;
invokevirtual org.jdbi.v3.core.mapper.reflect.internal.PojoTypes.findFor:(Ljava/lang/reflect/Type;)Ljava/util/Optional;
3: 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/util/stream/Stream.of(Ljava/lang/Object;)Ljava/util/stream/Stream; (6 itf)
(Lorg/jdbi/v3/core/mapper/reflect/internal/PojoProperties;)Ljava/util/stream/Stream;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
4: invokedynamic get()Ljava/util/function/Supplier;
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;
java/util/stream/Stream.empty()Ljava/util/stream/Stream; (6 itf)
()Ljava/util/stream/Stream;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.util.stream.Stream
5: 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/core/mapper/reflect/internal/PojoProperties.getProperties()Ljava/util/Map; (5)
(Lorg/jdbi/v3/core/mapper/reflect/internal/PojoProperties;)Ljava/util/Map;
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;
java/util/Map.values()Ljava/util/Collection; (9 itf)
(Ljava/util/Map;)Ljava/util/Collection;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
7: 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/util/Collection.stream()Ljava/util/stream/Stream; (9 itf)
(Ljava/util/Collection;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
8: 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/core/mapper/reflect/internal/PojoProperties$PojoProperty.getQualifiedType()Lorg/jdbi/v3/core/qualifier/QualifiedType; (9 itf)
(Lorg/jdbi/v3/core/mapper/reflect/internal/PojoProperties$PojoProperty;)Lorg/jdbi/v3/core/qualifier/QualifiedType;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
9: aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Lorg/jdbi/v3/core/argument/Arguments;)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/core/argument/Arguments.prepareFor(Lorg/jdbi/v3/core/qualifier/QualifiedType;)Ljava/util/Optional; (5)
(Lorg/jdbi/v3/core/qualifier/QualifiedType;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jdbi/v3/sqlobject/customizer/internal/PojoWarmingCustomizer$1;
0 11 1 config Lorg/jdbi/v3/core/config/ConfigRegistry;
1 11 2 arguments Lorg/jdbi/v3/core/argument/Arguments;
MethodParameters:
Name Flags
config
}
SourceFile: "PojoWarmingCustomizer.java"
EnclosingMethod: org.jdbi.v3.sqlobject.customizer.internal.PojoWarmingCustomizer.of:(Ljava/lang/reflect/Type;Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;)Lorg/jdbi/v3/sqlobject/customizer/SqlStatementParameterCustomizer;
NestHost: org.jdbi.v3.sqlobject.customizer.internal.PojoWarmingCustomizer
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract PojoProperty = org.jdbi.v3.core.mapper.reflect.internal.PojoProperties$PojoProperty of org.jdbi.v3.core.mapper.reflect.internal.PojoProperties
org.jdbi.v3.sqlobject.customizer.internal.PojoWarmingCustomizer$1