class org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource
super_class: java.lang.Object
{
private final java.lang.Class<?> type;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final java.util.Optional<org.springframework.data.type.MethodsMetadata> metadata;
descriptor: Ljava/util/Optional;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Optional<Lorg/springframework/data/type/MethodsMetadata;>;
void <init>(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "Type must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
aload 1
putfield org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.type:Ljava/lang/Class;
3: aload 0
aload 1
invokestatic org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.getMetadata:(Ljava/lang/Class;)Ljava/util/Optional;
putfield org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.metadata:Ljava/util/Optional;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource;
0 5 1 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
type
java.util.List<java.beans.PropertyDescriptor> getDescriptors();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.collectDescriptors:()Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
invokestatic org.springframework.data.util.StreamUtils.toUnmodifiableList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource;
Signature: ()Ljava/util/List<Ljava/beans/PropertyDescriptor;>;
private java.util.stream.Stream<java.beans.PropertyDescriptor> collectDescriptors();
descriptor: ()Ljava/util/stream/Stream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.type:Ljava/lang/Class;
invokestatic org.springframework.beans.BeanUtils.getPropertyDescriptors:(Ljava/lang/Class;)[Ljava/beans/PropertyDescriptor;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
1: 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/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource.lambda$0(Ljava/beans/PropertyDescriptor;)Z (6)
(Ljava/beans/PropertyDescriptor;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: astore 1
start local 1 3: aload 0
getfield org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.metadata:Ljava/util/Optional;
aload 1
invokedynamic apply(Ljava/util/stream/Stream;)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/projection/DefaultProjectionInformation$PropertyDescriptorSource.lambda$1(Ljava/util/stream/Stream;Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/stream/Stream; (6)
(Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/stream/Stream;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
4: aload 1
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.stream.Stream
5: astore 2
start local 2 6: aload 0
getfield org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.metadata:Ljava/util/Optional;
aload 0
invokedynamic apply(Lorg/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource;)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/projection/DefaultProjectionInformation$PropertyDescriptorSource.fromMetadata(Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/stream/Stream; (7)
(Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/stream/Stream;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
7: aload 0
invokedynamic get(Lorg/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource;)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/projection/DefaultProjectionInformation$PropertyDescriptorSource.fromType()Ljava/util/stream/Stream; (7)
()Ljava/util/stream/Stream;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.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/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource.lambda$4(Ljava/lang/Class;)Ljava/util/stream/Stream; (6)
(Ljava/lang/Class;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
9: astore 3
start local 3 10: aload 2
aload 3
invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource;
3 11 1 allButDefaultGetters Ljava/util/stream/Stream<Ljava/beans/PropertyDescriptor;>;
6 11 2 ownDescriptors Ljava/util/stream/Stream<Ljava/beans/PropertyDescriptor;>;
10 11 3 superTypeDescriptors Ljava/util/stream/Stream<Ljava/beans/PropertyDescriptor;>;
Signature: ()Ljava/util/stream/Stream<Ljava/beans/PropertyDescriptor;>;
private static java.util.stream.Stream<java.beans.PropertyDescriptor> filterAndOrder(java.util.stream.Stream<java.beans.PropertyDescriptor>, org.springframework.data.type.MethodsMetadata);
descriptor: (Ljava/util/stream/Stream;Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/stream/Stream;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.getMethodOrder:(Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/Map;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifeq 3
2: aload 0
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 0
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/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource.lambda$5(Ljava/beans/PropertyDescriptor;)Z (6)
(Ljava/beans/PropertyDescriptor;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
4: aload 2
invokedynamic test(Ljava/util/Map;)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/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource.lambda$6(Ljava/util/Map;Ljava/beans/PropertyDescriptor;)Z (6)
(Ljava/beans/PropertyDescriptor;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
5: aload 2
invokedynamic applyAsInt(Ljava/util/Map;)Ljava/util/function/ToIntFunction;
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;)I
org/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource.lambda$7(Ljava/util/Map;Ljava/beans/PropertyDescriptor;)I (6)
(Ljava/beans/PropertyDescriptor;)I
invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
6: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 source Ljava/util/stream/Stream<Ljava/beans/PropertyDescriptor;>;
0 7 1 metadata Lorg/springframework/data/type/MethodsMetadata;
1 7 2 orderedMethods Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
Signature: (Ljava/util/stream/Stream<Ljava/beans/PropertyDescriptor;>;Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/stream/Stream<Ljava/beans/PropertyDescriptor;>;
MethodParameters:
Name Flags
source
metadata
private java.util.stream.Stream<java.lang.Class<?>> fromMetadata(org.springframework.data.type.MethodsMetadata);
descriptor: (Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/stream/Stream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.springframework.data.type.MethodsMetadata.getInterfaceNames:()[Ljava/lang/String;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
aload 0
invokedynamic apply(Lorg/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource;)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/projection/DefaultProjectionInformation$PropertyDescriptorSource.lambda$8(Ljava/lang/String;)Ljava/lang/Class; (7)
(Ljava/lang/String;)Ljava/lang/Class;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource;
0 1 1 metadata Lorg/springframework/data/type/MethodsMetadata;
Signature: (Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/stream/Stream<Ljava/lang/Class<*>;>;
MethodParameters:
Name Flags
metadata
private java.util.stream.Stream<java.lang.Class<?>> fromType();
descriptor: ()Ljava/util/stream/Stream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.type:Ljava/lang/Class;
invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource;
Signature: ()Ljava/util/stream/Stream<Ljava/lang/Class<*>;>;
private static java.util.Optional<org.springframework.data.type.MethodsMetadata> getMetadata(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tLOG cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Signature: (Ljava/lang/Class<*>;)Ljava/util/Optional<Lorg/springframework/data/type/MethodsMetadata;>;
MethodParameters:
Name Flags
type
private static java.lang.Class<?> findType(java.lang.String, java.lang.Class<?>[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
1: aload 0
invokedynamic test(Ljava/lang/String;)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/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource.lambda$9(Ljava/lang/String;Ljava/lang/Class;)Z (6)
(Ljava/lang/Class;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
3: aload 0
aload 1
invokedynamic get(Ljava/lang/String;[Ljava/lang/Class;)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/projection/DefaultProjectionInformation$PropertyDescriptorSource.lambda$10(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/IllegalStateException; (6)
()Ljava/lang/IllegalStateException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.Class
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 name Ljava/lang/String;
0 5 1 types [Ljava/lang/Class;
Signature: (Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
types
private static java.util.Map<java.lang.String, java.lang.Integer> getMethodOrder(org.springframework.data.type.MethodsMetadata);
descriptor: (Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.springframework.data.type.MethodsMetadata.getMethods:()Ljava/util/Set;
1: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
2: 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/springframework/core/type/MethodMetadata.getMethodName()Ljava/lang/String; (9 itf)
(Lorg/springframework/core/type/MethodMetadata;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
4: 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
5: astore 1
start local 1 6: iconst_0
aload 1
invokeinterface java.util.List.size:()I
invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
7: invokeinterface java.util.stream.IntStream.boxed:()Ljava/util/stream/Stream;
8: aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljava/util/List;)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/List.get(I)Ljava/lang/Object; (9 itf)
(Ljava/lang/Integer;)Ljava/lang/String;
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/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource.lambda$13(Ljava/lang/Integer;)Ljava/lang/Integer; (6)
(Ljava/lang/Integer;)Ljava/lang/Integer;
invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
9: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 metadata Lorg/springframework/data/type/MethodsMetadata;
6 10 1 methods Ljava/util/List<Ljava/lang/String;>;
Signature: (Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
metadata
private static boolean lambda$0(java.beans.PropertyDescriptor);
descriptor: (Ljava/beans/PropertyDescriptor;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.springframework.data.projection.DefaultProjectionInformation.hasDefaultGetter:(Ljava/beans/PropertyDescriptor;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 it Ljava/beans/PropertyDescriptor;
private static java.util.stream.Stream lambda$1(java.util.stream.Stream, org.springframework.data.type.MethodsMetadata);
descriptor: (Ljava/util/stream/Stream;Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/stream/Stream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokestatic org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.filterAndOrder:(Ljava/util/stream/Stream;Lorg/springframework/data/type/MethodsMetadata;)Ljava/util/stream/Stream;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 it Lorg/springframework/data/type/MethodsMetadata;
private static java.util.stream.Stream lambda$4(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/util/stream/Stream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource
dup
aload 0
invokespecial org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.<init>:(Ljava/lang/Class;)V
invokevirtual org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.collectDescriptors:()Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 it Ljava/lang/Class<*>;
private static boolean lambda$5(java.beans.PropertyDescriptor);
descriptor: (Ljava/beans/PropertyDescriptor;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 descriptor Ljava/beans/PropertyDescriptor;
private static boolean lambda$6(java.util.Map, java.beans.PropertyDescriptor);
descriptor: (Ljava/util/Map;Ljava/beans/PropertyDescriptor;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 descriptor Ljava/beans/PropertyDescriptor;
private static int lambda$7(java.util.Map, java.beans.PropertyDescriptor);
descriptor: (Ljava/util/Map;Ljava/beans/PropertyDescriptor;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 left Ljava/beans/PropertyDescriptor;
private java.lang.Class lambda$8(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.type:Ljava/lang/Class;
invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
invokestatic org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource.findType:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/projection/DefaultProjectionInformation$PropertyDescriptorSource;
0 1 1 it Ljava/lang/String;
private static boolean lambda$9(java.lang.String, java.lang.Class);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 it Ljava/lang/Class<*>;
private static java.lang.IllegalStateException lambda$10(java.lang.String, java.lang.Class[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/IllegalStateException;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=2, args_size=2
0: new java.lang.IllegalStateException
dup
1: ldc "Did not find type %s in %s!"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
2: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
3: areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Integer lambda$13(java.lang.Integer);
descriptor: (Ljava/lang/Integer;)Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i Ljava/lang/Integer;
}
SourceFile: "DefaultProjectionInformation.java"
NestHost: org.springframework.data.projection.DefaultProjectionInformation
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private PropertyDescriptorSource = org.springframework.data.projection.DefaultProjectionInformation$PropertyDescriptorSource of org.springframework.data.projection.DefaultProjectionInformation