public class org.springframework.data.convert.CustomConversions$StoreConversions
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.data.convert.CustomConversions$StoreConversions
super_class: java.lang.Object
{
public static final org.springframework.data.convert.CustomConversions$StoreConversions NONE;
descriptor: Lorg/springframework/data/convert/CustomConversions$StoreConversions;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
org.springframework.data.mapping.model.SimpleTypeHolder storeTypeHolder;
descriptor: Lorg/springframework/data/mapping/model/SimpleTypeHolder;
flags: (0x0000)
java.util.Collection<?> storeConverters;
descriptor: Ljava/util/Collection;
flags: (0x0000)
Signature: Ljava/util/Collection<*>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.springframework.data.mapping.model.SimpleTypeHolder.DEFAULT:Lorg/springframework/data/mapping/model/SimpleTypeHolder;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokestatic org.springframework.data.convert.CustomConversions$StoreConversions.of:(Lorg/springframework/data/mapping/model/SimpleTypeHolder;Ljava/util/Collection;)Lorg/springframework/data/convert/CustomConversions$StoreConversions;
putstatic org.springframework.data.convert.CustomConversions$StoreConversions.NONE:Lorg/springframework/data/convert/CustomConversions$StoreConversions;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/convert/CustomConversions$StoreConversions;
public static org.springframework.data.convert.CustomConversions$StoreConversions of(org.springframework.data.mapping.model.SimpleTypeHolder, java.lang.Object[]);
descriptor: (Lorg/springframework/data/mapping/model/SimpleTypeHolder;[Ljava/lang/Object;)Lorg/springframework/data/convert/CustomConversions$StoreConversions;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe constructor CustomConversions.StoreConversions(SimpleTypeHolder, Arrays.asList(converters)) is undefined\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
storeTypeHolder
converters
public static org.springframework.data.convert.CustomConversions$StoreConversions of(org.springframework.data.mapping.model.SimpleTypeHolder, java.util.Collection<?>);
descriptor: (Lorg/springframework/data/mapping/model/SimpleTypeHolder;Ljava/util/Collection;)Lorg/springframework/data/convert/CustomConversions$StoreConversions;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe constructor CustomConversions.StoreConversions(SimpleTypeHolder, Collection<capture#24-of ?>) is undefined\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Signature: (Lorg/springframework/data/mapping/model/SimpleTypeHolder;Ljava/util/Collection<*>;)Lorg/springframework/data/convert/CustomConversions$StoreConversions;
MethodParameters:
Name Flags
storeTypeHolder
converters
public org.springframework.data.util.Streamable<org.springframework.data.convert.CustomConversions$ConverterRegistration> getRegistrationsFor();
descriptor: (Ljava/lang/Object;)Lorg/springframework/data/util/Streamable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc "Converter must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 2: aload 2
ldc Lorg/springframework/data/convert/WritingConverter;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
istore 3
start local 3 3: aload 2
ldc Lorg/springframework/data/convert/ReadingConverter;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
istore 4
start local 4 4: aload 1
instanceof org.springframework.data.convert.ConverterBuilder$ConverterAware
ifeq 6
5: aload 0
aload 1
invokedynamic get(Lorg/springframework/data/convert/CustomConversions$StoreConversions;Ljava/lang/Object;)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;
org/springframework/data/convert/CustomConversions$StoreConversions.lambda$0(Ljava/lang/Object;)Ljava/util/stream/Stream; (7)
()Ljava/util/stream/Stream;
invokestatic org.springframework.data.util.Streamable.of:(Ljava/util/function/Supplier;)Lorg/springframework/data/util/Streamable;
areturn
6: StackMap locals: java.lang.Class int int
StackMap stack:
aload 1
instanceof org.springframework.core.convert.converter.GenericConverter
ifeq 12
7: ldc Lorg/springframework/core/convert/converter/GenericConverter;
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.core.convert.converter.GenericConverter
invokeinterface org.springframework.core.convert.converter.GenericConverter.getConvertibleTypes:()Ljava/util/Set;
astore 5
start local 5 8: aload 5
ifnonnull 10
9: invokestatic org.springframework.data.util.Streamable.empty:()Lorg/springframework/data/util/Streamable;
goto 11
10: StackMap locals: java.util.Set
StackMap stack:
aload 5
invokestatic org.springframework.data.util.Streamable.of:(Ljava/lang/Iterable;)Lorg/springframework/data/util/Streamable;
aload 0
iload 4
iload 3
invokedynamic apply(Lorg/springframework/data/convert/CustomConversions$StoreConversions;ZZ)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/springframework/data/convert/CustomConversions$StoreConversions.lambda$2(ZZLorg/springframework/core/convert/converter/GenericConverter$ConvertiblePair;)Lorg/springframework/data/convert/CustomConversions$ConverterRegistration; (7)
(Lorg/springframework/core/convert/converter/GenericConverter$ConvertiblePair;)Lorg/springframework/data/convert/CustomConversions$ConverterRegistration;
invokeinterface org.springframework.data.util.Streamable.map:(Ljava/util/function/Function;)Lorg/springframework/data/util/Streamable;
11: StackMap locals:
StackMap stack: org.springframework.data.util.Streamable
areturn
end local 5 12: StackMap locals:
StackMap stack:
aload 1
instanceof org.springframework.core.convert.converter.ConverterFactory
ifeq 14
13: aload 0
aload 1
ldc Lorg/springframework/core/convert/converter/ConverterFactory;
iload 4
iload 3
invokevirtual org.springframework.data.convert.CustomConversions$StoreConversions.getRegistrationFor:(Ljava/lang/Object;Ljava/lang/Class;ZZ)Lorg/springframework/data/util/Streamable;
areturn
14: StackMap locals:
StackMap stack:
aload 1
instanceof org.springframework.core.convert.converter.Converter
ifeq 16
15: aload 0
aload 1
ldc Lorg/springframework/core/convert/converter/Converter;
iload 4
iload 3
invokevirtual org.springframework.data.convert.CustomConversions$StoreConversions.getRegistrationFor:(Ljava/lang/Object;Ljava/lang/Class;ZZ)Lorg/springframework/data/util/Streamable;
areturn
16: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Unsupported converter type %s!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/springframework/data/convert/CustomConversions$StoreConversions;
0 17 1 converter Ljava/lang/Object;
2 17 2 type Ljava/lang/Class<*>;
3 17 3 isWriting Z
4 17 4 isReading Z
8 12 5 convertibleTypes Ljava/util/Set<Lorg/springframework/core/convert/converter/GenericConverter$ConvertiblePair;>;
Signature: (Ljava/lang/Object;)Lorg/springframework/data/util/Streamable<Lorg/springframework/data/convert/CustomConversions$ConverterRegistration;>;
MethodParameters:
Name Flags
converter
private org.springframework.data.util.Streamable<org.springframework.data.convert.CustomConversions$ConverterRegistration> getRegistrationFor(, java.lang.Class<?>, boolean, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;ZZ)Lorg/springframework/data/util/Streamable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 5
start local 5 1: aload 5
aload 2
invokestatic org.springframework.core.GenericTypeResolver.resolveTypeArguments:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/Class;
astore 6
start local 6 2: aload 6
ifnonnull 4
3: new java.lang.IllegalStateException
dup
ldc "Couldn't resolve type arguments for %s!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.Class java.lang.Class[]
StackMap stack:
iconst_1
anewarray org.springframework.data.convert.CustomConversions$ConverterRegistration
dup
iconst_0
aload 0
aload 6
iconst_0
aaload
aload 6
iconst_1
aaload
iload 3
iload 4
invokevirtual org.springframework.data.convert.CustomConversions$StoreConversions.register:(Ljava/lang/Class;Ljava/lang/Class;ZZ)Lorg/springframework/data/convert/CustomConversions$ConverterRegistration;
aastore
invokestatic org.springframework.data.util.Streamable.of:([Ljava/lang/Object;)Lorg/springframework/data/util/Streamable;
areturn
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 5 0 this Lorg/springframework/data/convert/CustomConversions$StoreConversions;
0 5 1 converter Ljava/lang/Object;
0 5 2 type Ljava/lang/Class<*>;
0 5 3 isReading Z
0 5 4 isWriting Z
1 5 5 converterType Ljava/lang/Class<+Ljava/lang/Object;>;
2 5 6 arguments [Ljava/lang/Class;
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;ZZ)Lorg/springframework/data/util/Streamable<Lorg/springframework/data/convert/CustomConversions$ConverterRegistration;>;
MethodParameters:
Name Flags
converter
type
isReading
isWriting
private org.springframework.data.convert.CustomConversions$ConverterRegistration register(java.lang.Class<?>, java.lang.Class<?>, boolean, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;ZZ)Lorg/springframework/data/convert/CustomConversions$ConverterRegistration;
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
new org.springframework.core.convert.converter.GenericConverter$ConvertiblePair
dup
aload 1
aload 2
invokespecial org.springframework.core.convert.converter.GenericConverter$ConvertiblePair.<init>:(Ljava/lang/Class;Ljava/lang/Class;)V
iload 3
iload 4
invokevirtual org.springframework.data.convert.CustomConversions$StoreConversions.register:(Lorg/springframework/core/convert/converter/GenericConverter$ConvertiblePair;ZZ)Lorg/springframework/data/convert/CustomConversions$ConverterRegistration;
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/springframework/data/convert/CustomConversions$StoreConversions;
0 1 1 source Ljava/lang/Class<*>;
0 1 2 target Ljava/lang/Class<*>;
0 1 3 isReading Z
0 1 4 isWriting Z
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;ZZ)Lorg/springframework/data/convert/CustomConversions$ConverterRegistration;
MethodParameters:
Name Flags
source
target
isReading
isWriting
private org.springframework.data.convert.CustomConversions$ConverterRegistration register(org.springframework.core.convert.converter.GenericConverter$ConvertiblePair, boolean, boolean);
descriptor: (Lorg/springframework/core/convert/converter/GenericConverter$ConvertiblePair;ZZ)Lorg/springframework/data/convert/CustomConversions$ConverterRegistration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe constructor CustomConversions.ConverterRegistration(GenericConverter.ConvertiblePair, CustomConversions.StoreConversions, boolean, boolean) is undefined\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/convert/CustomConversions$StoreConversions;
MethodParameters:
Name Flags
pair
isReading
isWriting
private boolean isStoreSimpleType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.data.convert.CustomConversions$StoreConversions.storeTypeHolder:Lorg/springframework/data/mapping/model/SimpleTypeHolder;
aload 1
invokevirtual org.springframework.data.mapping.model.SimpleTypeHolder.isSimpleType:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/convert/CustomConversions$StoreConversions;
0 1 1 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
private java.util.stream.Stream lambda$0(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/util/stream/Stream;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: ldc Lorg/springframework/data/convert/ConverterBuilder$ConverterAware;
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.data.convert.ConverterBuilder$ConverterAware
invokeinterface org.springframework.data.convert.ConverterBuilder$ConverterAware.getConverters:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
1: aload 0
invokedynamic apply(Lorg/springframework/data/convert/CustomConversions$StoreConversions;)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/springframework/data/convert/CustomConversions$StoreConversions.lambda$1(Lorg/springframework/core/convert/converter/GenericConverter;)Ljava/util/stream/Stream; (7)
(Lorg/springframework/core/convert/converter/GenericConverter;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/convert/CustomConversions$StoreConversions;
private org.springframework.data.convert.CustomConversions$ConverterRegistration lambda$2(boolean, boolean, org.springframework.core.convert.converter.GenericConverter$ConvertiblePair);
descriptor: (ZZLorg/springframework/core/convert/converter/GenericConverter$ConvertiblePair;)Lorg/springframework/data/convert/CustomConversions$ConverterRegistration;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 3
iload 1
iload 2
invokevirtual org.springframework.data.convert.CustomConversions$StoreConversions.register:(Lorg/springframework/core/convert/converter/GenericConverter$ConvertiblePair;ZZ)Lorg/springframework/data/convert/CustomConversions$ConverterRegistration;
areturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/convert/CustomConversions$StoreConversions;
0 1 3 it Lorg/springframework/core/convert/converter/GenericConverter$ConvertiblePair;
private java.util.stream.Stream lambda$1(org.springframework.core.convert.converter.GenericConverter);
descriptor: (Lorg/springframework/core/convert/converter/GenericConverter;)Ljava/util/stream/Stream;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.data.convert.CustomConversions$StoreConversions.getRegistrationsFor:(Ljava/lang/Object;)Lorg/springframework/data/util/Streamable;
invokeinterface org.springframework.data.util.Streamable.stream:()Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/convert/CustomConversions$StoreConversions;
0 1 1 it Lorg/springframework/core/convert/converter/GenericConverter;
}
SourceFile: "CustomConversions.java"
NestHost: org.springframework.data.convert.CustomConversions
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final ConvertiblePair = org.springframework.core.convert.converter.GenericConverter$ConvertiblePair of org.springframework.core.convert.converter.GenericConverter
public abstract ConverterAware = org.springframework.data.convert.ConverterBuilder$ConverterAware of org.springframework.data.convert.ConverterBuilder
ConverterRegistration = org.springframework.data.convert.CustomConversions$ConverterRegistration of org.springframework.data.convert.CustomConversions
public StoreConversions = org.springframework.data.convert.CustomConversions$StoreConversions of org.springframework.data.convert.CustomConversions