public class io.micronaut.validation.validator.DefaultValidator implements io.micronaut.validation.validator.Validator, io.micronaut.validation.validator.ExecutableMethodValidator, io.micronaut.validation.validator.ReactiveValidator, io.micronaut.inject.annotation.AnnotatedElementValidator, io.micronaut.inject.validation.BeanDefinitionValidator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.micronaut.validation.validator.DefaultValidator
super_class: java.lang.Object
{
private static final java.util.List<java.lang.Class> DEFAULT_GROUPS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Class;>;
private final io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry constraintValidatorRegistry;
descriptor: Lio/micronaut/validation/validator/constraints/ConstraintValidatorRegistry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.validation.ClockProvider clockProvider;
descriptor: Ljavax/validation/ClockProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.micronaut.validation.validator.extractors.ValueExtractorRegistry ;
descriptor: Lio/micronaut/validation/validator/extractors/ValueExtractorRegistry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.validation.TraversableResolver traversableResolver;
descriptor: Ljavax/validation/TraversableResolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.micronaut.context.ExecutionHandleLocator executionHandleLocator;
descriptor: Lio/micronaut/context/ExecutionHandleLocator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.micronaut.context.MessageSource messageSource;
descriptor: Lio/micronaut/context/MessageSource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavax/validation/groups/Default;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
putstatic io.micronaut.validation.validator.DefaultValidator.DEFAULT_GROUPS:Ljava/util/List;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(io.micronaut.validation.validator.ValidatorConfiguration);
descriptor: (Lio/micronaut/validation/validator/ValidatorConfiguration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: ldc "configuration"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokeinterface io.micronaut.validation.validator.ValidatorConfiguration.getConstraintValidatorRegistry:()Lio/micronaut/validation/validator/constraints/ConstraintValidatorRegistry;
putfield io.micronaut.validation.validator.DefaultValidator.constraintValidatorRegistry:Lio/micronaut/validation/validator/constraints/ConstraintValidatorRegistry;
3: aload 0
aload 1
invokeinterface io.micronaut.validation.validator.ValidatorConfiguration.getClockProvider:()Ljavax/validation/ClockProvider;
putfield io.micronaut.validation.validator.DefaultValidator.clockProvider:Ljavax/validation/ClockProvider;
4: aload 0
aload 1
invokeinterface io.micronaut.validation.validator.ValidatorConfiguration.getValueExtractorRegistry:()Lio/micronaut/validation/validator/extractors/ValueExtractorRegistry;
putfield io.micronaut.validation.validator.DefaultValidator.valueExtractorRegistry:Lio/micronaut/validation/validator/extractors/ValueExtractorRegistry;
5: aload 0
aload 1
invokeinterface io.micronaut.validation.validator.ValidatorConfiguration.getTraversableResolver:()Ljavax/validation/TraversableResolver;
putfield io.micronaut.validation.validator.DefaultValidator.traversableResolver:Ljavax/validation/TraversableResolver;
6: aload 0
aload 1
invokeinterface io.micronaut.validation.validator.ValidatorConfiguration.getExecutionHandleLocator:()Lio/micronaut/context/ExecutionHandleLocator;
putfield io.micronaut.validation.validator.DefaultValidator.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
7: aload 0
aload 1
invokeinterface io.micronaut.validation.validator.ValidatorConfiguration.getMessageSource:()Lio/micronaut/context/MessageSource;
putfield io.micronaut.validation.validator.DefaultValidator.messageSource:Lio/micronaut/context/MessageSource;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 9 1 configuration Lio/micronaut/validation/validator/ValidatorConfiguration;
RuntimeVisibleAnnotations:
javax.inject.Inject()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
configuration
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validate(T, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "object"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual io.micronaut.validation.validator.DefaultValidator.getBeanIntrospection:(Ljava/lang/Object;)Lio/micronaut/core/beans/BeanIntrospection;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
4: StackMap locals: io.micronaut.core.beans.BeanIntrospection
StackMap stack:
aload 0
aload 3
aload 1
aload 2
invokevirtual io.micronaut.validation.validator.DefaultValidator.validate:(Lio/micronaut/core/beans/BeanIntrospection;Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 5 1 object TT;
0 5 2 groups [Ljava/lang/Class;
2 5 3 introspection Lio/micronaut/core/beans/BeanIntrospection<TT;>;
Signature: <T:Ljava/lang/Object;>(TT;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
object
groups
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validate(io.micronaut.core.beans.BeanIntrospection<T>, T, java.lang.Class<?>[]);
descriptor: (Lio/micronaut/core/beans/BeanIntrospection;Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=9, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new javax.validation.ValidationException
dup
new java.lang.StringBuilder
dup
ldc "Passed object ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] cannot be introspected. Please annotate with @Introspected"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.validation.ValidationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/validation/Constraint;
invokeinterface io.micronaut.core.beans.BeanIntrospection.getIndexedProperties:(Ljava/lang/Class;)Ljava/util/Collection;
3: astore 4
start local 4 4: aload 1
ldc Ljavax/validation/Valid;
invokeinterface io.micronaut.core.beans.BeanIntrospection.getIndexedProperties:(Ljava/lang/Class;)Ljava/util/Collection;
5: astore 5
start local 5 6: aload 1
ldc Ljavax/validation/Constraint;
invokeinterface io.micronaut.core.beans.BeanIntrospection.getAnnotationTypesByStereotype:(Ljava/lang/Class;)Ljava/util/List;
astore 6
start local 6 7: aload 4
invokestatic io.micronaut.core.util.CollectionUtils.isNotEmpty:(Ljava/util/Collection;)Z
ifne 10
8: aload 5
invokestatic io.micronaut.core.util.CollectionUtils.isNotEmpty:(Ljava/util/Collection;)Z
ifne 10
9: aload 6
invokestatic io.micronaut.core.util.CollectionUtils.isNotEmpty:(Ljava/util/Collection;)Z
ifeq 22
10: StackMap locals: java.util.Collection java.util.Collection java.util.List
StackMap stack:
new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
dup
aload 0
aload 2
aload 3
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;[Ljava/lang/Class;)V
astore 7
start local 7 11: new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
astore 8
start local 8 12: aload 0
13: aload 1
14: aload 2
15: aload 2
16: aload 4
17: aload 5
18: aload 7
19: aload 8
20: aload 6
21: invokevirtual io.micronaut.validation.validator.DefaultValidator.doValidate:(Lio/micronaut/core/beans/BeanIntrospection;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Collection;Ljava/util/Collection;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/util/List;)Ljava/util/Set;
areturn
end local 8 end local 7 22: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
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 23 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 23 1 introspection Lio/micronaut/core/beans/BeanIntrospection<TT;>;
0 23 2 object TT;
0 23 3 groups [Ljava/lang/Class;
4 23 4 constrainedProperties Ljava/util/Collection<+Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;>;
6 23 5 cascadeProperties Ljava/util/Collection<Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;>;
7 23 6 pojoConstraints Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
11 22 7 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
12 22 8 overallViolations Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/core/beans/BeanIntrospection<TT;>;TT;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
introspection
object
groups
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateProperty(T, java.lang.String, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=10, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "object"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "propertyName"
aload 2
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual io.micronaut.validation.validator.DefaultValidator.getBeanIntrospection:(Ljava/lang/Object;)Lio/micronaut/core/beans/BeanIntrospection;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: new javax.validation.ValidationException
dup
new java.lang.StringBuilder
dup
ldc "Passed object ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] cannot be introspected. Please annotate with @Introspected"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.validation.ValidationException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: io.micronaut.core.beans.BeanIntrospection
StackMap stack:
aload 4
aload 2
invokeinterface io.micronaut.core.beans.BeanIntrospection.getProperty:(Ljava/lang/String;)Ljava/util/Optional;
astore 5
start local 5 6: aload 5
invokevirtual java.util.Optional.isPresent:()Z
ifeq 24
7: aload 5
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast io.micronaut.core.beans.BeanProperty
astore 6
start local 6 8: new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
dup
aload 0
aload 1
aload 3
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;[Ljava/lang/Class;)V
astore 7
start local 7 9: new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
astore 8
start local 8 10: aload 6
aload 1
invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 11: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 10
start local 10 12: aload 0
13: aload 10
14: aload 1
15: aload 1
16: aload 6
17: aload 6
invokeinterface io.micronaut.core.beans.BeanProperty.getType:()Ljava/lang/Class;
18: aload 9
19: aload 7
20: aload 8
21: aconst_null
22: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateConstrainedPropertyInternal:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
23: aload 8
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 24: StackMap locals: java.util.Optional
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
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 25 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 25 1 object TT;
0 25 2 propertyName Ljava/lang/String;
0 25 3 groups [Ljava/lang/Class;
3 25 4 introspection Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
6 25 5 property Ljava/util/Optional<Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;>;
8 24 6 constrainedProperty Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;
9 24 7 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
10 24 8 overallViolations Ljava/util/Set;
11 24 9 propertyValue Ljava/lang/Object;
12 24 10 rootBeanClass Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
object
propertyName
groups
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateValue(java.lang.Class<T>, java.lang.String, , java.lang.Class<?>[]);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=9, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "beanType"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "propertyName"
aload 2
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual io.micronaut.validation.validator.DefaultValidator.getBeanIntrospection:(Ljava/lang/Object;)Lio/micronaut/core/beans/BeanIntrospection;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: new javax.validation.ValidationException
dup
new java.lang.StringBuilder
dup
ldc "Passed bean type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] cannot be introspected. Please annotate with @Introspected"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.validation.ValidationException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: io.micronaut.core.beans.BeanIntrospection
StackMap stack:
aload 5
aload 2
invokeinterface io.micronaut.core.beans.BeanIntrospection.getProperty:(Ljava/lang/String;)Ljava/util/Optional;
6: aload 2
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;
io/micronaut/validation/validator/DefaultValidator.lambda$0(Ljava/lang/String;Ljava/lang/Class;)Ljavax/validation/ValidationException; (6)
()Ljavax/validation/ValidationException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast io.micronaut.core.beans.BeanProperty
7: astore 6
start local 6 8: new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
astore 7
start local 7 9: new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
dup
aload 0
aload 4
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;[Ljava/lang/Class;)V
astore 8
start local 8 10: aload 8
aload 2
aconst_null
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addPropertyNode:(Ljava/lang/String;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)Ljavax/validation/Path$Node;
pop
11: aload 0
12: aload 1
13: aconst_null
14: aconst_null
15: aload 8
16: aload 7
17: aload 6
invokeinterface io.micronaut.core.beans.BeanProperty.getType:()Ljava/lang/Class;
18: aload 6
19: aload 3
20: invokevirtual io.micronaut.validation.validator.DefaultValidator.validatePropertyInternal:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Object;)V
21: goto 25
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.String java.lang.Object java.lang.Class[] io.micronaut.core.beans.BeanIntrospection io.micronaut.core.beans.BeanProperty java.util.HashSet io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
StackMap stack: java.lang.Throwable
22: astore 9
23: aload 8
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
24: aload 9
athrow
25: StackMap locals:
StackMap stack:
aload 8
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
26: aload 7
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 8 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 27 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 27 1 beanType Ljava/lang/Class<TT;>;
0 27 2 propertyName Ljava/lang/String;
0 27 3 value Ljava/lang/Object;
0 27 4 groups [Ljava/lang/Class;
3 27 5 introspection Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
8 27 6 beanProperty Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;
9 27 7 overallViolations Ljava/util/HashSet;
10 27 8 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
Exception table:
from to target type
10 22 22 any
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
3:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
beanType
propertyName
value
groups
public java.util.Set<java.lang.String> validatedAnnotatedElement(io.micronaut.core.annotation.AnnotatedElement, );
descriptor: (Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Object;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: ldc "element"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokeinterface io.micronaut.core.annotation.AnnotatedElement.getAnnotationMetadata:()Lio/micronaut/core/annotation/AnnotationMetadata;
ldc Ljavax/validation/Constraint;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/Class;)Z
ifne 3
2: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
3: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
astore 3
start local 3 4: new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
dup
aload 0
iconst_0
anewarray java.lang.Class
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;[Ljava/lang/Class;)V
astore 4
start local 4 5: aload 4
aload 1
invokeinterface io.micronaut.core.annotation.AnnotatedElement.getName:()Ljava/lang/String;
aconst_null
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addPropertyNode:(Ljava/lang/String;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)Ljavax/validation/Path$Node;
pop
6: aload 0
7: aconst_null
8: aload 1
9: aload 1
10: aload 4
11: aload 3
12: aload 2
ifnull 13
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
goto 14
StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.core.annotation.AnnotatedElement java.lang.Object java.util.Set io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
StackMap stack: io.micronaut.validation.validator.DefaultValidator null io.micronaut.core.annotation.AnnotatedElement io.micronaut.core.annotation.AnnotatedElement io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set
13: ldc Ljava/lang/Object;
14: StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.core.annotation.AnnotatedElement java.lang.Object java.util.Set io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
StackMap stack: io.micronaut.validation.validator.DefaultValidator null io.micronaut.core.annotation.AnnotatedElement io.micronaut.core.annotation.AnnotatedElement io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.Class
aload 1
15: aload 2
16: invokevirtual io.micronaut.validation.validator.DefaultValidator.validatePropertyInternal:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Object;)V
17: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 5
19: aload 4
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
20: aload 5
athrow
21: StackMap locals:
StackMap stack:
aload 4
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
22: aload 3
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
23: 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;
javax/validation/ConstraintViolation.getMessage()Ljava/lang/String; (9 itf)
(Ljavax/validation/ConstraintViolation;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
24: invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 25 1 element Lio/micronaut/core/annotation/AnnotatedElement;
0 25 2 value Ljava/lang/Object;
4 25 3 overallViolations Ljava/util/Set<Ljavax/validation/ConstraintViolation<Ljava/lang/Object;>;>;
5 25 4 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
Exception table:
from to target type
5 18 18 any
Signature: (Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Object;)Ljava/util/Set<Ljava/lang/String;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
element
value
public <T> T createValid(java.lang.Class<T>, []);
descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: ldc "type"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual io.micronaut.validation.validator.DefaultValidator.getBeanIntrospection:(Ljava/lang/Object;)Lio/micronaut/core/beans/BeanIntrospection;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new javax.validation.ValidationException
dup
new java.lang.StringBuilder
dup
ldc "Passed bean type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] cannot be introspected. Please annotate with @Introspected"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.validation.ValidationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: io.micronaut.core.beans.BeanIntrospection
StackMap stack:
aload 0
aload 3
aload 2
iconst_0
anewarray java.lang.Class
invokevirtual io.micronaut.validation.validator.DefaultValidator.validateConstructorParameters:(Lio/micronaut/core/beans/BeanIntrospection;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
astore 4
start local 4 5: aload 4
invokeinterface java.util.Set.isEmpty:()Z
ifeq 11
6: aload 3
aload 2
invokeinterface io.micronaut.core.beans.BeanIntrospection.instantiate:([Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 7: aload 0
aload 3
aload 5
iconst_0
anewarray java.lang.Class
invokevirtual io.micronaut.validation.validator.DefaultValidator.validate:(Lio/micronaut/core/beans/BeanIntrospection;Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
astore 6
start local 6 8: aload 6
invokeinterface java.util.Set.isEmpty:()Z
ifeq 10
9: aload 5
areturn
10: StackMap locals: java.util.Set java.lang.Object java.util.Set
StackMap stack:
new javax.validation.ConstraintViolationException
dup
aload 6
invokespecial javax.validation.ConstraintViolationException.<init>:(Ljava/util/Set;)V
athrow
end local 6 end local 5 11: StackMap locals:
StackMap stack:
new javax.validation.ConstraintViolationException
dup
aload 4
invokespecial javax.validation.ConstraintViolationException.<init>:(Ljava/util/Set;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 12 1 beanType Ljava/lang/Class<TT;>;
0 12 2 arguments [Ljava/lang/Object;
2 12 3 introspection Lio/micronaut/core/beans/BeanIntrospection<TT;>;
5 12 4 constraintViolations Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
7 11 5 instance TT;
8 11 6 errors Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
Exceptions:
throws javax.validation.ConstraintViolationException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[Ljava/lang/Object;)TT;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
MethodParameters:
Name Flags
beanType
arguments
public javax.validation.metadata.BeanDescriptor getConstraintsForClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljavax/validation/metadata/BeanDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic io.micronaut.core.beans.BeanIntrospector.SHARED:Lio/micronaut/core/beans/BeanIntrospector;
aload 1
invokeinterface io.micronaut.core.beans.BeanIntrospector.findIntrospection:(Ljava/lang/Class;)Ljava/util/Optional;
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;
io/micronaut/validation/validator/IntrospectedBeanDescriptor.<init>(Lio/micronaut/core/beans/BeanIntrospection;)V (8)
(Lio/micronaut/core/beans/BeanIntrospection;)Ljavax/validation/metadata/BeanDescriptor;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
2: aload 0
aload 1
invokedynamic get(Lio/micronaut/validation/validator/DefaultValidator;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;
io/micronaut/validation/validator/DefaultValidator.lambda$3(Ljava/lang/Class;)Ljavax/validation/metadata/BeanDescriptor; (7)
()Ljavax/validation/metadata/BeanDescriptor;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast javax.validation.metadata.BeanDescriptor
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 4 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljavax/validation/metadata/BeanDescriptor;
MethodParameters:
Name Flags
clazz
public <T> T unwrap(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Validator unwrapping not supported by this implementation"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 1 1 type Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
type
public io.micronaut.validation.validator.ExecutableMethodValidator forExecutables();
descriptor: ()Lio/micronaut/validation/validator/ExecutableMethodValidator;
flags: (0x0001) ACC_PUBLIC
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 this Lio/micronaut/validation/validator/DefaultValidator;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateParameters(T, io.micronaut.inject.ExecutableMethod, [], java.lang.Class<?>[]);
descriptor: (Ljava/lang/Object;Lio/micronaut/inject/ExecutableMethod;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=9, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "parameterValues"
aload 3
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "object"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: ldc "method"
aload 2
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getArguments:()[Lio/micronaut/core/type/Argument;
astore 5
start local 5 4: aload 5
arraylength
istore 6
start local 6 5: iload 6
aload 3
arraylength
if_icmpeq 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The method parameter array must have exactly "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " elements."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: io.micronaut.core.type.Argument[] int
StackMap stack:
new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
dup
aload 0
aload 1
aload 4
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;[Ljava/lang/Class;)V
astore 7
start local 7 8: new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
astore 8
start local 8 9: aload 7
aload 2
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addMethodNode:(Lio/micronaut/inject/MethodReference;)Ljavax/validation/Path$Node;
astore 9
start local 9 10: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 10
start local 10 11: aload 0
12: aload 10
13: aload 1
14: aload 3
15: aload 5
16: iload 6
17: aload 7
18: aload 8
19: aload 9
20: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateParametersInternal:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;[Lio/micronaut/core/type/Argument;ILio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljavax/validation/Path$Node;)V
end local 10 21: goto 25
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Object io.micronaut.inject.ExecutableMethod java.lang.Object[] java.lang.Class[] io.micronaut.core.type.Argument[] int io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set javax.validation.Path$Node
StackMap stack: java.lang.Throwable
22: astore 11
23: aload 7
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
24: aload 11
athrow
25: StackMap locals:
StackMap stack:
aload 7
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
26: aload 8
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 9 end local 8 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 27 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 27 1 object TT;
0 27 2 method Lio/micronaut/inject/ExecutableMethod;
0 27 3 parameterValues [Ljava/lang/Object;
0 27 4 groups [Ljava/lang/Class;
4 27 5 arguments [Lio/micronaut/core/type/Argument;
5 27 6 argLen I
8 27 7 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
9 27 8 overallViolations Ljava/util/Set;
10 27 9 node Ljavax/validation/Path$Node;
11 21 10 rootClass Ljava/lang/Class<TT;>;
Exception table:
from to target type
10 22 22 any
Signature: <T:Ljava/lang/Object;>(TT;Lio/micronaut/inject/ExecutableMethod;[Ljava/lang/Object;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
object
method
parameterValues
groups
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateParameters(T, io.micronaut.inject.ExecutableMethod, java.util.Collection<io.micronaut.core.type.MutableArgumentValue<?>>, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Object;Lio/micronaut/inject/ExecutableMethod;Ljava/util/Collection;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=9, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "object"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "method"
aload 2
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: ldc "parameterValues"
aload 3
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getArguments:()[Lio/micronaut/core/type/Argument;
astore 5
start local 5 4: aload 5
arraylength
istore 6
start local 6 5: iload 6
aload 3
invokeinterface java.util.Collection.size:()I
if_icmpeq 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The method parameter array must have exactly "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " elements."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: io.micronaut.core.type.Argument[] int
StackMap stack:
new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
dup
aload 0
aload 1
aload 4
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;[Ljava/lang/Class;)V
astore 7
start local 7 8: new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
astore 8
start local 8 9: aload 7
aload 2
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addMethodNode:(Lio/micronaut/inject/MethodReference;)Ljavax/validation/Path$Node;
astore 9
start local 9 10: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 10
start local 10 11: aload 0
12: aload 10
13: aload 1
14: aload 3
invokeinterface java.util.Collection.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;
io/micronaut/core/type/ArgumentValue.getValue()Ljava/lang/Object; (9 itf)
(Lio/micronaut/core/type/MutableArgumentValue;)Ljava/lang/Object;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.toArray:()[Ljava/lang/Object;
15: aload 5
16: iload 6
17: aload 7
18: aload 8
19: aload 9
20: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateParametersInternal:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;[Lio/micronaut/core/type/Argument;ILio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljavax/validation/Path$Node;)V
end local 10 21: goto 25
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Object io.micronaut.inject.ExecutableMethod java.util.Collection java.lang.Class[] io.micronaut.core.type.Argument[] int io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set javax.validation.Path$Node
StackMap stack: java.lang.Throwable
22: astore 11
23: aload 7
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
24: aload 11
athrow
25: StackMap locals:
StackMap stack:
aload 7
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
26: aload 8
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 9 end local 8 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 27 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 27 1 object TT;
0 27 2 method Lio/micronaut/inject/ExecutableMethod;
0 27 3 argumentValues Ljava/util/Collection<Lio/micronaut/core/type/MutableArgumentValue<*>;>;
0 27 4 groups [Ljava/lang/Class;
4 27 5 arguments [Lio/micronaut/core/type/Argument;
5 27 6 argLen I
8 27 7 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
9 27 8 overallViolations Ljava/util/Set;
10 27 9 node Ljavax/validation/Path$Node;
11 21 10 rootClass Ljava/lang/Class<TT;>;
Exception table:
from to target type
10 22 22 any
Signature: <T:Ljava/lang/Object;>(TT;Lio/micronaut/inject/ExecutableMethod;Ljava/util/Collection<Lio/micronaut/core/type/MutableArgumentValue<*>;>;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
object
method
argumentValues
groups
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateParameters(T, java.lang.reflect.Method, [], java.lang.Class<?>[]);
descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "method"
aload 2
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
2: aload 2
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
3: aload 2
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
4: aload 2
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
5: invokeinterface io.micronaut.context.ExecutionHandleLocator.findExecutableMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/util/Optional;
6: aload 0
aload 1
aload 3
aload 4
invokedynamic apply(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;[Ljava/lang/Object;[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;
io/micronaut/validation/validator/DefaultValidator.lambda$5(Ljava/lang/Object;[Ljava/lang/Object;[Ljava/lang/Class;Lio/micronaut/inject/ExecutableMethod;)Ljava/util/Set; (7)
(Lio/micronaut/inject/ExecutableMethod;)Ljava/util/Set;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
7: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
8: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 9 1 object TT;
0 9 2 method Ljava/lang/reflect/Method;
0 9 3 parameterValues [Ljava/lang/Object;
0 9 4 groups [Ljava/lang/Class;
Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/reflect/Method;[Ljava/lang/Object;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
object
method
parameterValues
groups
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateReturnValue(T, java.lang.reflect.Method, , java.lang.Class<?>[]);
descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "method"
aload 2
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "object"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.executionHandleLocator:Lio/micronaut/context/ExecutionHandleLocator;
3: aload 2
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
4: aload 2
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
5: aload 2
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
6: invokeinterface io.micronaut.context.ExecutionHandleLocator.findExecutableMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/util/Optional;
7: aload 0
aload 1
aload 3
aload 4
invokedynamic apply(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;Ljava/lang/Object;[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;
io/micronaut/validation/validator/DefaultValidator.lambda$6(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Class;Lio/micronaut/inject/ExecutableMethod;)Ljava/util/Set; (7)
(Lio/micronaut/inject/ExecutableMethod;)Ljava/util/Set;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
8: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
9: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 10 1 object TT;
0 10 2 method Ljava/lang/reflect/Method;
0 10 3 returnValue Ljava/lang/Object;
0 10 4 groups [Ljava/lang/Class;
Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
3:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
object
method
returnValue
groups
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateReturnValue(T, io.micronaut.inject.ExecutableMethod<?, java.lang.Object>, , java.lang.Class<?>[]);
descriptor: (Ljava/lang/Object;Lio/micronaut/inject/ExecutableMethod;Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=10, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface io.micronaut.inject.ExecutableMethod.getReturnType:()Lio/micronaut/core/type/ReturnType;
astore 5
start local 5 1: aload 5
invokeinterface io.micronaut.core.type.ReturnType.asArgument:()Lio/micronaut/core/type/Argument;
astore 6
start local 6 2: new java.util.HashSet
dup
iconst_3
invokespecial java.util.HashSet.<init>:(I)V
astore 7
start local 7 3: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 8
start local 8 4: new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
dup
aload 0
aload 1
aload 4
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;[Ljava/lang/Class;)V
astore 9
start local 9 5: aload 0
6: aload 8
7: aload 1
8: aload 1
9: aload 6
10: aload 5
invokeinterface io.micronaut.core.type.ReturnType.getType:()Ljava/lang/Class;
11: aload 3
12: aload 9
13: aload 7
14: aconst_null
15: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateConstrainedPropertyInternal:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
16: aload 6
invokeinterface io.micronaut.core.type.Argument.getAnnotationMetadata:()Lio/micronaut/core/annotation/AnnotationMetadata;
astore 10
start local 10 17: aload 10
ldc Ljavax/validation/Valid;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.isAnnotationPresent:(Ljava/lang/Class;)Z
istore 11
start local 11 18: iload 11
ifeq 27
19: aload 0
aload 9
20: aload 8
21: aload 1
22: aload 1
23: aload 6
24: aload 3
25: aload 7
26: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateCascadePropertyInternal:(Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/type/Argument;Ljava/lang/Object;Ljava/util/Set;)V
27: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Object io.micronaut.inject.ExecutableMethod java.lang.Object java.lang.Class[] io.micronaut.core.type.ReturnType io.micronaut.core.type.Argument java.util.HashSet java.lang.Class io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext io.micronaut.core.annotation.AnnotationMetadata int
StackMap stack:
aload 7
areturn
end local 11 end local 10 end local 9 end local 8 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 28 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 28 1 object TT;
0 28 2 executableMethod Lio/micronaut/inject/ExecutableMethod<*Ljava/lang/Object;>;
0 28 3 returnValue Ljava/lang/Object;
0 28 4 groups [Ljava/lang/Class;
1 28 5 returnType Lio/micronaut/core/type/ReturnType<Ljava/lang/Object;>;
2 28 6 returnTypeArgument Lio/micronaut/core/type/Argument<Ljava/lang/Object;>;
3 28 7 overallViolations Ljava/util/HashSet;
4 28 8 rootBeanClass Ljava/lang/Class<TT;>;
5 28 9 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
17 28 10 annotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
18 28 11 hasValid Z
Signature: <T:Ljava/lang/Object;>(TT;Lio/micronaut/inject/ExecutableMethod<*Ljava/lang/Object;>;Ljava/lang/Object;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
3:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
object
executableMethod
returnValue
groups
private <T> void validateCascadePropertyInternal(io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.lang.Class<T>, T, , io.micronaut.core.type.Argument<?>, , java.util.Set);
descriptor: (Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/type/Argument;Ljava/lang/Object;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 6
ifnull 25
1: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.valueExtractorRegistry:Lio/micronaut/validation/validator/extractors/ValueExtractorRegistry;
2: aload 5
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
invokeinterface io.micronaut.validation.validator.extractors.ValueExtractorRegistry.findValueExtractor:(Ljava/lang/Class;)Ljava/util/Optional;
3: astore 8
start local 8 4: aload 8
aload 0
aload 6
aload 1
aload 2
aload 3
aload 4
aload 5
aload 7
invokedynamic accept(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/type/Argument;Ljava/util/Set;)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
io/micronaut/validation/validator/DefaultValidator.lambda$7(Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/type/Argument;Ljava/util/Set;Ljavax/validation/valueextraction/ValueExtractor;)V (7)
(Ljavax/validation/valueextraction/ValueExtractor;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
5: aload 8
invokevirtual java.util.Optional.isPresent:()Z
ifne 25
aload 1
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.validatedObjects:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 25
6: aload 1
aload 5
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addReturnValueNode:(Ljava/lang/String;)Ljavax/validation/Path$Node;
astore 9
start local 9 7: aload 0
aload 2
aload 1
aload 6
aload 9
invokevirtual io.micronaut.validation.validator.DefaultValidator.canCascade:(Ljava/lang/Class;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Object;Ljavax/validation/Path$Node;)Z
istore 10
start local 10 8: iload 10
ifeq 24
9: aload 0
10: aload 2
11: aload 3
12: aload 4
13: aload 1
14: aload 7
15: aload 5
16: aload 5
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
17: aload 6
18: aconst_null
19: invokevirtual io.micronaut.validation.validator.DefaultValidator.cascadeToOne:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
end local 10 end local 9 20: goto 24
StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.lang.Class java.lang.Object java.lang.Object io.micronaut.core.type.Argument java.lang.Object java.util.Set java.util.Optional
StackMap stack: java.lang.Throwable
21: astore 11
22: aload 1
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
23: aload 11
athrow
24: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
end local 8 25: StackMap locals:
StackMap stack:
return
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 26 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 26 1 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 26 2 rootBeanClass Ljava/lang/Class<TT;>;
0 26 3 rootBean TT;
0 26 4 object Ljava/lang/Object;
0 26 5 cascadeProperty Lio/micronaut/core/type/Argument<*>;
0 26 6 propertyValue Ljava/lang/Object;
0 26 7 overallViolations Ljava/util/Set;
4 25 8 opt Ljava/util/Optional<+Ljavax/validation/valueextraction/ValueExtractor<Ljava/lang/Object;>;>;
7 20 9 node Ljavax/validation/Path$Node;
8 20 10 canCascade Z
Exception table:
from to target type
6 21 21 any
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class<TT;>;TT;Ljava/lang/Object;Lio/micronaut/core/type/Argument<*>;Ljava/lang/Object;Ljava/util/Set;)V
RuntimeInvisibleParameterAnnotations:
0:
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
3:
4:
edu.umd.cs.findbugs.annotations.NonNull()
5:
edu.umd.cs.findbugs.annotations.Nullable()
6:
MethodParameters:
Name Flags
context
rootBeanClass
rootBean
object
cascadeProperty
propertyValue
overallViolations
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateConstructorParameters(java.lang.reflect.Constructor<? extends T>, [], java.lang.Class<?>[]);
descriptor: (Ljava/lang/reflect/Constructor;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "constructor"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
astore 4
start local 4 2: aload 4
invokestatic io.micronaut.core.beans.BeanIntrospection.getIntrospection:(Ljava/lang/Class;)Lio/micronaut/core/beans/BeanIntrospection;
astore 5
start local 5 3: aload 0
aload 5
aload 2
iconst_0
anewarray java.lang.Class
invokevirtual io.micronaut.validation.validator.DefaultValidator.validateConstructorParameters:(Lio/micronaut/core/beans/BeanIntrospection;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
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 4 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 4 1 constructor Ljava/lang/reflect/Constructor<+TT;>;
0 4 2 parameterValues [Ljava/lang/Object;
0 4 3 groups [Ljava/lang/Class;
2 4 4 declaringClass Ljava/lang/Class<+TT;>;
3 4 5 introspection Lio/micronaut/core/beans/BeanIntrospection<+TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/reflect/Constructor<+TT;>;[Ljava/lang/Object;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
constructor
parameterValues
groups
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateConstructorParameters(io.micronaut.core.beans.BeanIntrospection<? extends T>, [], java.lang.Class<?>[]);
descriptor: (Lio/micronaut/core/beans/BeanIntrospection;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "introspection"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokeinterface io.micronaut.core.beans.BeanIntrospection.getBeanType:()Ljava/lang/Class;
astore 4
start local 4 2: aload 1
invokeinterface io.micronaut.core.beans.BeanIntrospection.getConstructorArguments:()[Lio/micronaut/core/type/Argument;
astore 5
start local 5 3: aload 0
aload 4
aload 5
aload 2
aload 3
invokevirtual io.micronaut.validation.validator.DefaultValidator.validateConstructorParameters:(Ljava/lang/Class;[Lio/micronaut/core/type/Argument;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
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 4 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 4 1 introspection Lio/micronaut/core/beans/BeanIntrospection<+TT;>;
0 4 2 parameterValues [Ljava/lang/Object;
0 4 3 groups [Ljava/lang/Class;
2 4 4 beanType Ljava/lang/Class<+TT;>;
3 4 5 constructorArguments [Lio/micronaut/core/type/Argument;
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/core/beans/BeanIntrospection<+TT;>;[Ljava/lang/Object;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
introspection
parameterValues
groups
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateConstructorParameters(java.lang.Class<? extends T>, io.micronaut.core.type.Argument<?>[], [], java.lang.Class<?>[]);
descriptor: (Ljava/lang/Class;[Lio/micronaut/core/type/Argument;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnull 1
aload 3
goto 2
StackMap locals:
StackMap stack:
1: getstatic io.micronaut.core.util.ArrayUtils.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object[]
2: astore 3
3: aload 2
arraylength
istore 5
start local 5 4: aload 3
arraylength
iload 5
if_icmpeq 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Expected exactly ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] constructor arguments"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: int
StackMap stack:
new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
dup
aload 0
aload 4
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;[Ljava/lang/Class;)V
astore 6
start local 6 7: new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
astore 7
start local 7 8: aload 6
aload 1
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aload 2
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addConstructorNode:(Ljava/lang/String;[Lio/micronaut/core/type/Argument;)Ljavax/validation/Path$Node;
astore 8
start local 8 9: aload 0
10: aload 1
11: aconst_null
12: aload 3
13: aload 2
14: iload 5
15: aload 6
16: aload 7
17: aload 8
18: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateParametersInternal:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;[Lio/micronaut/core/type/Argument;ILio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljavax/validation/Path$Node;)V
19: goto 23
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class io.micronaut.core.type.Argument[] java.lang.Object[] java.lang.Class[] int io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set javax.validation.Path$Node
StackMap stack: java.lang.Throwable
20: astore 9
21: aload 6
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
22: aload 9
athrow
23: StackMap locals:
StackMap stack:
aload 6
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
24: aload 7
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 8 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 25 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 25 1 beanType Ljava/lang/Class<+TT;>;
0 25 2 constructorArguments [Lio/micronaut/core/type/Argument;
0 25 3 parameterValues [Ljava/lang/Object;
0 25 4 groups [Ljava/lang/Class;
4 25 5 argLength I
7 25 6 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
8 25 7 overallViolations Ljava/util/Set;
9 25 8 node Ljavax/validation/Path$Node;
Exception table:
from to target type
9 20 20 any
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;[Lio/micronaut/core/type/Argument<*>;[Ljava/lang/Object;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
beanType
constructorArguments
parameterValues
groups
public <T> java.util.Set<javax.validation.ConstraintViolation<T>> validateConstructorReturnValue(java.lang.reflect.Constructor<? extends T>, T, java.lang.Class<?>[]);
descriptor: (Ljava/lang/reflect/Constructor;Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
invokevirtual io.micronaut.validation.validator.DefaultValidator.validate:(Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 1 1 constructor Ljava/lang/reflect/Constructor<+TT;>;
0 1 2 createdObject TT;
0 1 3 groups [Ljava/lang/Class;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/reflect/Constructor<+TT;>;TT;[Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
constructor
createdObject
groups
protected io.micronaut.core.beans.BeanIntrospection<java.lang.Object> getBeanIntrospection(, java.lang.Class<?>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Lio/micronaut/core/beans/BeanIntrospection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic io.micronaut.core.beans.BeanIntrospector.SHARED:Lio/micronaut/core/beans/BeanIntrospector;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface io.micronaut.core.beans.BeanIntrospector.findIntrospection:(Ljava/lang/Class;)Ljava/util/Optional;
3: aload 2
invokedynamic get(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;
io/micronaut/validation/validator/DefaultValidator.lambda$8(Ljava/lang/Class;)Lio/micronaut/core/beans/BeanIntrospection; (6)
()Lio/micronaut/core/beans/BeanIntrospection;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast io.micronaut.core.beans.BeanIntrospection
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 5 1 object Ljava/lang/Object;
0 5 2 definedClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.Nullable()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
object
definedClass
protected io.micronaut.core.beans.BeanIntrospection<java.lang.Object> getBeanIntrospection();
descriptor: (Ljava/lang/Object;)Lio/micronaut/core/beans/BeanIntrospection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Class
ifeq 4
3: getstatic io.micronaut.core.beans.BeanIntrospector.SHARED:Lio/micronaut/core/beans/BeanIntrospector;
aload 1
checkcast java.lang.Class
invokeinterface io.micronaut.core.beans.BeanIntrospector.findIntrospection:(Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.core.beans.BeanIntrospection
areturn
4: StackMap locals:
StackMap stack:
getstatic io.micronaut.core.beans.BeanIntrospector.SHARED:Lio/micronaut/core/beans/BeanIntrospector;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface io.micronaut.core.beans.BeanIntrospector.findIntrospection:(Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.core.beans.BeanIntrospection
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 5 1 object Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.Nullable()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
object
private <T> void validateParametersInternal(java.lang.Class<T>, T, [], io.micronaut.core.type.Argument[], int, io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.util.Set, javax.validation.Path$Node);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;[Lio/micronaut/core/type/Argument;ILio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljavax/validation/Path$Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=24, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iconst_0
istore 9
start local 9 1: goto 97
2: StackMap locals: int
StackMap stack:
aload 4
iload 9
aaload
astore 10
start local 10 3: aload 10
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
astore 11
start local 11 4: aload 10
invokeinterface io.micronaut.core.type.Argument.getAnnotationMetadata:()Lio/micronaut/core/annotation/AnnotationMetadata;
astore 12
start local 12 5: aload 12
getstatic io.micronaut.validation.validator.Validator.ANN_VALID:Ljava/lang/String;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/String;)Z
istore 13
start local 13 6: aload 12
getstatic io.micronaut.validation.validator.Validator.ANN_CONSTRAINT:Ljava/lang/String;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/String;)Z
istore 14
start local 14 7: iload 13
ifne 9
iload 14
ifne 9
8: goto 96
9: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.core.type.Argument[] int io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set javax.validation.Path$Node int io.micronaut.core.type.Argument java.lang.Class io.micronaut.core.annotation.AnnotationMetadata int int
StackMap stack:
aload 3
iload 9
aaload
astore 15
start local 15 10: aconst_null
astore 16
start local 16 11: aload 15
ifnull 12
iconst_1
goto 13
StackMap locals: java.lang.Object javax.validation.valueextraction.ValueExtractor
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 17
start local 17 14: iload 17
ifeq 15
iload 13
ifeq 15
iconst_1
goto 16
StackMap locals: int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 18
start local 18 17: iload 17
ifeq 18
aload 11
invokestatic io.micronaut.core.async.publisher.Publishers.isConvertibleToPublisher:(Ljava/lang/Class;)Z
ifeq 18
iconst_1
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 19
start local 19 20: iload 19
ifeq 34
21: aload 0
22: aload 1
23: aload 2
24: aload 3
25: aload 6
26: iload 9
27: aload 10
28: aload 11
29: aload 12
30: aload 15
31: iload 18
32: invokevirtual io.micronaut.validation.validator.DefaultValidator.instrumentPublisherArgumentWithValidation:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;ILio/micronaut/core/type/Argument;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;Z)V
33: goto 96
34: StackMap locals: int
StackMap stack:
iload 17
ifeq 35
ldc Ljava/util/concurrent/CompletionStage;
aload 11
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 35
iconst_1
goto 36
StackMap locals:
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 20
start local 20 37: iload 20
ifeq 50
38: aload 0
39: aload 1
40: aload 2
41: aload 3
42: aload 6
43: iload 9
44: aload 10
45: aload 12
46: aload 15
47: iload 18
48: invokevirtual io.micronaut.validation.validator.DefaultValidator.instrumentCompletionStageArgumentWithValidation:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;ILio/micronaut/core/type/Argument;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;Z)V
49: goto 96
50: StackMap locals: int
StackMap stack:
iload 17
ifeq 52
51: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.valueExtractorRegistry:Lio/micronaut/validation/validator/extractors/ValueExtractorRegistry;
aload 11
invokeinterface io.micronaut.validation.validator.extractors.ValueExtractorRegistry.findUnwrapValueExtractor:(Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.validation.valueextraction.ValueExtractor
astore 16
52: StackMap locals:
StackMap stack:
iload 9
istore 21
start local 21 53: aload 16
ifnull 56
54: aload 16
aload 15
aload 0
aload 1
aload 2
aload 3
aload 6
aload 7
aload 10
iload 21
aload 12
invokedynamic value(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/type/Argument;ILio/micronaut/core/annotation/AnnotationMetadata;)Lio/micronaut/validation/validator/extractors/SimpleValueReceiver;
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/String;Ljava/lang/Object;)V
io/micronaut/validation/validator/DefaultValidator.lambda$9(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/type/Argument;ILio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/String;Ljava/lang/Object;)V (7)
(Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface javax.validation.valueextraction.ValueExtractor.extractValues:(Ljava/lang/Object;Ljavax/validation/valueextraction/ValueExtractor$ValueReceiver;)V
55: goto 68
56: StackMap locals: int
StackMap stack:
aload 0
57: aload 1
58: aload 2
59: aload 3
60: aload 6
61: aload 7
62: aload 10
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
63: aload 11
64: iload 21
65: aload 12
66: aload 15
67: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateParameterInternal:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/String;Ljava/lang/Class;ILio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;)V
68: StackMap locals:
StackMap stack:
iload 18
ifeq 96
69: aload 6
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.validatedObjects:Ljava/util/Set;
aload 15
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 71
70: goto 96
71: StackMap locals:
StackMap stack:
aload 0
getfield io.micronaut.validation.validator.DefaultValidator.valueExtractorRegistry:Lio/micronaut/validation/validator/extractors/ValueExtractorRegistry;
aload 11
invokeinterface io.micronaut.validation.validator.extractors.ValueExtractorRegistry.findValueExtractor:(Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.validation.valueextraction.ValueExtractor
astore 16
72: aload 16
ifnull 75
73: aload 16
aload 15
new io.micronaut.validation.validator.DefaultValidator$2
dup
aload 0
aload 6
aload 1
aload 2
aload 15
aload 8
aload 10
aload 7
invokespecial io.micronaut.validation.validator.DefaultValidator$2.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Ljavax/validation/Path$Node;Lio/micronaut/core/type/Argument;Ljava/util/Set;)V
invokeinterface javax.validation.valueextraction.ValueExtractor.extractValues:(Ljava/lang/Object;Ljavax/validation/valueextraction/ValueExtractor$ValueReceiver;)V
74: goto 96
75: StackMap locals:
StackMap stack:
aload 0
aload 15
aload 11
invokevirtual io.micronaut.validation.validator.DefaultValidator.getBeanIntrospection:(Ljava/lang/Object;Ljava/lang/Class;)Lio/micronaut/core/beans/BeanIntrospection;
astore 22
start local 22 76: aload 22
ifnull 91
77: aload 6
aload 10
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
iload 9
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addParameterNode:(Ljava/lang/String;I)V
78: aload 0
79: aload 6
80: aload 2
81: aload 15
82: aload 22
83: aload 7
84: invokevirtual io.micronaut.validation.validator.DefaultValidator.cascadeToOneIntrospection:(Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/beans/BeanIntrospection;Ljava/util/Set;)V
85: goto 89
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.core.type.Argument[] int io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set javax.validation.Path$Node int io.micronaut.core.type.Argument java.lang.Class io.micronaut.core.annotation.AnnotationMetadata int int java.lang.Object javax.validation.valueextraction.ValueExtractor int int int int int io.micronaut.core.beans.BeanIntrospection
StackMap stack: java.lang.Throwable
86: astore 23
87: aload 6
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
88: aload 23
athrow
89: StackMap locals:
StackMap stack:
aload 6
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
90: goto 96
91: StackMap locals:
StackMap stack:
aload 6
aload 10
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
iload 9
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addParameterNode:(Ljava/lang/String;I)V
92: aload 7
aload 0
aload 1
aload 2
aload 6
93: aload 11
aload 15
aload 3
94: invokevirtual io.micronaut.validation.validator.DefaultValidator.createIntrospectionConstraintViolation:(Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;)Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintViolation;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
95: aload 6
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 96: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.core.type.Argument[] int io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set javax.validation.Path$Node int
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
97: iload 9
iload 5
if_icmplt 2
end local 9 98: return
end local 8 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 99 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 99 1 rootClass Ljava/lang/Class<TT;>;
0 99 2 object TT;
0 99 3 parameters [Ljava/lang/Object;
0 99 4 arguments [Lio/micronaut/core/type/Argument;
0 99 5 argLen I
0 99 6 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 99 7 overallViolations Ljava/util/Set;
0 99 8 parentNode Ljavax/validation/Path$Node;
1 98 9 i I
3 96 10 argument Lio/micronaut/core/type/Argument;
4 96 11 parameterType Ljava/lang/Class<*>;
5 96 12 annotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
6 96 13 hasValid Z
7 96 14 hasConstraint Z
10 96 15 parameterValue Ljava/lang/Object;
11 96 16 valueExtractor Ljavax/validation/valueextraction/ValueExtractor<Ljava/lang/Object;>;
14 96 17 hasValue Z
17 96 18 isValid Z
20 96 19 isPublisher Z
37 96 20 isCompletionStage Z
53 96 21 finalIndex I
76 96 22 beanIntrospection Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
Exception table:
from to target type
77 86 86 any
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;[Ljava/lang/Object;[Lio/micronaut/core/type/Argument;ILio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljavax/validation/Path$Node;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
4:
5:
6:
7:
MethodParameters:
Name Flags
rootClass
object
parameters
arguments
argLen
context
overallViolations
parentNode
private <T> void instrumentPublisherArgumentWithValidation(java.lang.Class<T>, T, [], io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, int, io.micronaut.core.type.Argument, java.lang.Class<?>, io.micronaut.core.annotation.AnnotationMetadata, , );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;ILio/micronaut/core/type/Argument;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=11
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tFlowable cannot be resolved to a type\n\tType mismatch: cannot convert from Flowable to Flowable<Object>\n\tFlowable cannot be resolved to a type\n\tFlowable cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/validation/validator/DefaultValidator;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;ILio/micronaut/core/type/Argument;Ljava/lang/Class<*>;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;Z)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
4:
5:
6:
7:
8:
9:
MethodParameters:
Name Flags
rootClass
object
argumentValues
context
argumentIndex
argument
parameterType
annotationMetadata
parameterValue
isValid
private <T> void instrumentCompletionStageArgumentWithValidation(java.lang.Class<T>, T, [], io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, int, io.micronaut.core.type.Argument, io.micronaut.core.annotation.AnnotationMetadata, , );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;ILio/micronaut/core/type/Argument;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=13, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 8
checkcast java.util.concurrent.CompletionStage
astore 10
start local 10 1: new io.micronaut.validation.validator.DefaultValidator$PathImpl
dup
aload 0
aload 4
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
invokespecial io.micronaut.validation.validator.DefaultValidator$PathImpl.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;)V
astore 11
start local 11 2: aload 10
aload 0
aload 2
aload 11
iload 9
aload 4
aload 6
iload 5
aload 1
aload 3
aload 7
invokedynamic apply(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;ZLio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Lio/micronaut/core/type/Argument;ILjava/lang/Class;[Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationMetadata;)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;
io/micronaut/validation/validator/DefaultValidator.lambda$11(Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;ZLio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Lio/micronaut/core/type/Argument;ILjava/lang/Class;[Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;)Ljava/lang/Object; (7)
(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.concurrent.CompletionStage.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
astore 12
start local 12 3: aload 3
iload 5
aload 12
aastore
4: return
end local 12 end local 11 end local 10 end local 9 end local 8 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 5 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 5 1 rootClass Ljava/lang/Class<TT;>;
0 5 2 object TT;
0 5 3 argumentValues [Ljava/lang/Object;
0 5 4 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 5 5 argumentIndex I
0 5 6 argument Lio/micronaut/core/type/Argument;
0 5 7 annotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
0 5 8 parameterValue Ljava/lang/Object;
0 5 9 isValid Z
1 5 10 publisher Ljava/util/concurrent/CompletionStage<Ljava/lang/Object;>;
2 5 11 copied Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
3 5 12 validatedStage Ljava/util/concurrent/CompletionStage<Ljava/lang/Object;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;ILio/micronaut/core/type/Argument;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;Z)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
4:
5:
6:
7:
8:
MethodParameters:
Name Flags
rootClass
object
argumentValues
context
argumentIndex
argument
annotationMetadata
parameterValue
isValid
private <T> void validateParameterInternal(java.lang.Class<T>, T, [], io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.util.Set, java.lang.String, java.lang.Class<?>, int, io.micronaut.core.annotation.AnnotationMetadata, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/String;Ljava/lang/Class;ILio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=16, locals=19, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 4
aload 6
iload 8
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addParameterNode:(Ljava/lang/String;I)V
1: aload 9
ldc Ljavax/validation/Constraint;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationTypesByStereotype:(Ljava/lang/Class;)Ljava/util/List;
2: astore 11
start local 11 3: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 25
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.String java.lang.Class int io.micronaut.core.annotation.AnnotationMetadata java.lang.Object java.util.List top java.util.Iterator
StackMap stack:
4: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 12
start local 12 5: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.constraintValidatorRegistry:Lio/micronaut/validation/validator/constraints/ConstraintValidatorRegistry;
6: aload 12
aload 7
invokeinterface io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry.findConstraintValidator:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.validation.validator.constraints.ConstraintValidator
7: astore 14
start local 14 8: aload 14
ifnull 25
9: aload 9
aload 12
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotation:(Ljava/lang/Class;)Lio/micronaut/core/annotation/AnnotationValue;
10: astore 15
start local 15 11: aload 15
ifnull 25
aload 14
aload 10
aload 15
aload 4
invokeinterface io.micronaut.validation.validator.constraints.ConstraintValidator.isValid:(Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationValue;Lio/micronaut/validation/validator/constraints/ConstraintValidatorContext;)Z
ifne 25
12: aload 0
aload 15
aload 9
invokevirtual io.micronaut.validation.validator.DefaultValidator.buildMessageTemplate:(Lio/micronaut/core/annotation/AnnotationValue;Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/lang/String;
astore 16
start local 16 13: aload 0
aload 15
aload 10
aload 9
invokevirtual io.micronaut.validation.validator.DefaultValidator.newConstraintVariables:(Lio/micronaut/core/annotation/AnnotationValue;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/util/Map;
astore 17
start local 17 14: aload 5
new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation
dup
aload 0
15: aload 2
16: aload 1
17: aload 2
18: aload 10
19: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.messageSource:Lio/micronaut/context/MessageSource;
aload 16
aload 17
invokestatic io.micronaut.context.MessageSource$MessageContext.of:(Ljava/util/Map;)Lio/micronaut/context/MessageSource$MessageContext;
invokeinterface io.micronaut.context.MessageSource.interpolate:(Ljava/lang/String;Lio/micronaut/context/MessageSource$MessageContext;)Ljava/lang/String;
20: aload 16
21: new io.micronaut.validation.validator.DefaultValidator$PathImpl
dup
aload 0
aload 4
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
invokespecial io.micronaut.validation.validator.DefaultValidator$PathImpl.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;)V
22: new io.micronaut.validation.validator.DefaultConstraintDescriptor
dup
aload 9
aload 12
aload 15
invokespecial io.micronaut.validation.validator.DefaultConstraintDescriptor.<init>:(Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotationValue;)V
23: aload 3
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljavax/validation/Path;Ljavax/validation/metadata/ConstraintDescriptor;[Ljava/lang/Object;)V
24: invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 end local 15 end local 14 end local 12 25: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
26: aload 0
aload 7
invokevirtual io.micronaut.validation.validator.DefaultValidator.getBeanIntrospection:(Ljava/lang/Object;)Lio/micronaut/core/beans/BeanIntrospection;
astore 12
start local 12 27: aload 12
ifnull 37
28: aload 12
ldc Ljavax/validation/Constraint;
invokeinterface io.micronaut.core.beans.BeanIntrospection.getAnnotationTypesByStereotype:(Ljava/lang/Class;)Ljava/util/List;
astore 13
start local 13 29: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 32
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.String java.lang.Class int io.micronaut.core.annotation.AnnotationMetadata java.lang.Object java.util.List io.micronaut.core.beans.BeanIntrospection java.util.List top java.util.Iterator
StackMap stack:
30: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 14
start local 14 31: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 7
aload 10
aload 14
aload 12
aload 14
invokeinterface io.micronaut.core.beans.BeanIntrospection.getAnnotation:(Ljava/lang/Class;)Lio/micronaut/core/annotation/AnnotationValue;
invokevirtual io.micronaut.validation.validator.DefaultValidator.validatePojoInternal:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotationValue;)V
end local 14 32: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
end local 13 end local 12 end local 11 33: goto 37
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.String java.lang.Class int io.micronaut.core.annotation.AnnotationMetadata java.lang.Object
StackMap stack: java.lang.Throwable
34: astore 18
35: aload 4
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
36: aload 18
athrow
37: StackMap locals:
StackMap stack:
aload 4
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
38: return
end local 10 end local 9 end local 8 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 39 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 39 1 rootClass Ljava/lang/Class<TT;>;
0 39 2 object TT;
0 39 3 argumentValues [Ljava/lang/Object;
0 39 4 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 39 5 overallViolations Ljava/util/Set;
0 39 6 parameterName Ljava/lang/String;
0 39 7 parameterType Ljava/lang/Class<*>;
0 39 8 parameterIndex I
0 39 9 annotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
0 39 10 parameterValue Ljava/lang/Object;
3 33 11 constraintTypes Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
5 25 12 constraintType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
8 25 14 constraintValidator Lio/micronaut/validation/validator/constraints/ConstraintValidator;
11 25 15 annotationValue Lio/micronaut/core/annotation/AnnotationValue<+Ljava/lang/annotation/Annotation;>;
13 25 16 messageTemplate Ljava/lang/String;
14 25 17 variables Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
27 33 12 introspection Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
29 33 13 pojoConstraints Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
31 32 14 pojoConstraint Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Exception table:
from to target type
0 34 34 any
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/String;Ljava/lang/Class<*>;ILio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
edu.umd.cs.findbugs.annotations.NonNull()
4:
edu.umd.cs.findbugs.annotations.NonNull()
5:
edu.umd.cs.findbugs.annotations.NonNull()
6:
edu.umd.cs.findbugs.annotations.NonNull()
7:
8:
edu.umd.cs.findbugs.annotations.NonNull()
9:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
rootClass
object
argumentValues
context
overallViolations
parameterName
parameterType
parameterIndex
annotationMetadata
parameterValue
private <T> void validatePojoInternal(java.lang.Class<T>, T, [], io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.util.Set, java.lang.Class<?>, , java.lang.Class<? extends java.lang.annotation.Annotation>, io.micronaut.core.annotation.AnnotationValue);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotationValue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=16, locals=16, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.constraintValidatorRegistry:Lio/micronaut/validation/validator/constraints/ConstraintValidatorRegistry;
1: aload 8
aload 6
invokeinterface io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry.findConstraintValidator:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.validation.validator.constraints.ConstraintValidator
2: astore 10
start local 10 3: aload 10
ifnull 23
4: aload 10
aload 7
aload 9
aload 4
invokeinterface io.micronaut.validation.validator.constraints.ConstraintValidator.isValid:(Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationValue;Lio/micronaut/validation/validator/constraints/ConstraintValidatorContext;)Z
ifne 23
5: aload 0
aload 7
invokevirtual io.micronaut.validation.validator.DefaultValidator.getBeanIntrospection:(Ljava/lang/Object;)Lio/micronaut/core/beans/BeanIntrospection;
astore 11
start local 11 6: aload 11
ifnonnull 8
7: new javax.validation.ValidationException
dup
new java.lang.StringBuilder
dup
ldc "Passed object ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] cannot be introspected. Please annotate with @Introspected"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.validation.ValidationException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: io.micronaut.validation.validator.constraints.ConstraintValidator io.micronaut.core.beans.BeanIntrospection
StackMap stack:
aload 11
invokeinterface io.micronaut.core.beans.BeanIntrospection.getAnnotationMetadata:()Lio/micronaut/core/annotation/AnnotationMetadata;
astore 12
start local 12 9: aload 12
aload 8
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotation:(Ljava/lang/Class;)Lio/micronaut/core/annotation/AnnotationValue;
astore 13
start local 13 10: aload 0
aload 13
aload 12
invokevirtual io.micronaut.validation.validator.DefaultValidator.buildMessageTemplate:(Lio/micronaut/core/annotation/AnnotationValue;Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/lang/String;
astore 14
start local 14 11: aload 0
aload 13
ldc ""
aload 12
invokevirtual io.micronaut.validation.validator.DefaultValidator.newConstraintVariables:(Lio/micronaut/core/annotation/AnnotationValue;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/util/Map;
astore 15
start local 15 12: aload 5
new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation
dup
aload 0
13: aload 2
14: aload 1
15: aload 2
16: aload 7
17: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.messageSource:Lio/micronaut/context/MessageSource;
aload 14
aload 15
invokestatic io.micronaut.context.MessageSource$MessageContext.of:(Ljava/util/Map;)Lio/micronaut/context/MessageSource$MessageContext;
invokeinterface io.micronaut.context.MessageSource.interpolate:(Ljava/lang/String;Lio/micronaut/context/MessageSource$MessageContext;)Ljava/lang/String;
18: aload 14
19: new io.micronaut.validation.validator.DefaultValidator$PathImpl
dup
aload 0
aload 4
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
invokespecial io.micronaut.validation.validator.DefaultValidator$PathImpl.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;)V
20: new io.micronaut.validation.validator.DefaultConstraintDescriptor
dup
aload 12
aload 8
aload 13
invokespecial io.micronaut.validation.validator.DefaultConstraintDescriptor.<init>:(Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotationValue;)V
21: aload 3
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljavax/validation/Path;Ljavax/validation/metadata/ConstraintDescriptor;[Ljava/lang/Object;)V
22: invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 15 end local 14 end local 13 end local 12 end local 11 23: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 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 24 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 24 1 rootClass Ljava/lang/Class<TT;>;
0 24 2 object TT;
0 24 3 argumentValues [Ljava/lang/Object;
0 24 4 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 24 5 overallViolations Ljava/util/Set;
0 24 6 parameterType Ljava/lang/Class<*>;
0 24 7 parameterValue Ljava/lang/Object;
0 24 8 pojoConstraint Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
0 24 9 constraintAnnotation Lio/micronaut/core/annotation/AnnotationValue;
3 24 10 constraintValidator Lio/micronaut/validation/validator/constraints/ConstraintValidator;
6 23 11 beanIntrospection Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
9 23 12 beanAnnotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
10 23 13 annotationValue Lio/micronaut/core/annotation/AnnotationValue<+Ljava/lang/annotation/Annotation;>;
11 23 14 messageTemplate Ljava/lang/String;
12 23 15 variables Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/Class<*>;Ljava/lang/Object;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lio/micronaut/core/annotation/AnnotationValue;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
2:
edu.umd.cs.findbugs.annotations.Nullable()
3:
edu.umd.cs.findbugs.annotations.NonNull()
4:
edu.umd.cs.findbugs.annotations.NonNull()
5:
edu.umd.cs.findbugs.annotations.NonNull()
6:
edu.umd.cs.findbugs.annotations.NonNull()
7:
8:
MethodParameters:
Name Flags
rootClass
object
argumentValues
context
overallViolations
parameterType
parameterValue
pojoConstraint
constraintAnnotation
private <T> java.util.Set<javax.validation.ConstraintViolation<T>> doValidate(io.micronaut.core.beans.BeanIntrospection<T>, T, , java.util.Collection<? extends io.micronaut.core.beans.BeanProperty<java.lang.Object, java.lang.Object>>, java.util.Collection<io.micronaut.core.beans.BeanProperty<java.lang.Object, java.lang.Object>>, io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.util.Set, java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>>);
descriptor: (Lio/micronaut/core/beans/BeanIntrospection;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Collection;Ljava/util/Collection;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/util/List;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=17, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 9
start local 9 1: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 11
goto 15
StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.core.beans.BeanIntrospection java.lang.Object java.lang.Object java.util.Collection java.util.Collection io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.util.List java.lang.Class top java.util.Iterator
StackMap stack:
2: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.core.beans.BeanProperty
astore 10
start local 10 3: aload 10
aload 3
invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 12
start local 12 4: aload 0
5: aload 9
6: aload 2
7: aload 3
8: aload 10
9: aload 10
invokeinterface io.micronaut.core.beans.BeanProperty.getType:()Ljava/lang/Class;
10: aload 12
11: aload 6
12: aload 7
13: aconst_null
14: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateConstrainedPropertyInternal:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
end local 12 end local 10 15: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
16: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 29
StackMap locals:
StackMap stack:
17: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 10
start local 10 18: aload 0
19: aload 9
20: aload 2
21: aconst_null
22: aload 6
23: aload 7
24: aload 9
25: aload 3
26: aload 10
27: aload 1
aload 10
invokeinterface io.micronaut.core.beans.BeanIntrospection.getAnnotation:(Ljava/lang/Class;)Lio/micronaut/core/annotation/AnnotationValue;
28: invokevirtual io.micronaut.validation.validator.DefaultValidator.validatePojoInternal:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotationValue;)V
end local 10 29: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
30: aload 5
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 11
goto 58
StackMap locals:
StackMap stack:
31: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.core.beans.BeanProperty
astore 10
start local 10 32: aload 10
aload 3
invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 12
start local 12 33: aload 12
ifnull 58
34: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.valueExtractorRegistry:Lio/micronaut/validation/validator/extractors/ValueExtractorRegistry;
35: aload 12
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface io.micronaut.validation.validator.extractors.ValueExtractorRegistry.findValueExtractor:(Ljava/lang/Class;)Ljava/util/Optional;
36: astore 13
start local 13 37: aload 13
aload 0
aload 12
aload 6
aload 9
aload 2
aload 3
aload 10
aload 7
invokedynamic accept(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/beans/BeanProperty;Ljava/util/Set;)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
io/micronaut/validation/validator/DefaultValidator.lambda$13(Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/beans/BeanProperty;Ljava/util/Set;Ljavax/validation/valueextraction/ValueExtractor;)V (7)
(Ljavax/validation/valueextraction/ValueExtractor;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
38: aload 13
invokevirtual java.util.Optional.isPresent:()Z
ifne 58
aload 6
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.validatedObjects:Ljava/util/Set;
aload 12
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 58
39: aload 6
aload 10
invokeinterface io.micronaut.core.beans.BeanProperty.getName:()Ljava/lang/String;
aconst_null
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addPropertyNode:(Ljava/lang/String;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)Ljavax/validation/Path$Node;
astore 14
start local 14 40: aload 0
aload 9
aload 6
aload 12
aload 14
invokevirtual io.micronaut.validation.validator.DefaultValidator.canCascade:(Ljava/lang/Class;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Object;Ljavax/validation/Path$Node;)Z
istore 15
start local 15 41: iload 15
ifeq 57
42: aload 0
43: aload 9
44: aload 2
45: aload 3
46: aload 6
47: aload 7
48: aload 10
49: aload 10
invokeinterface io.micronaut.core.beans.BeanProperty.getType:()Ljava/lang/Class;
50: aload 12
51: aconst_null
52: invokevirtual io.micronaut.validation.validator.DefaultValidator.cascadeToOne:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
end local 15 53: goto 57
StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.core.beans.BeanIntrospection java.lang.Object java.lang.Object java.util.Collection java.util.Collection io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.util.List java.lang.Class io.micronaut.core.beans.BeanProperty java.util.Iterator java.lang.Object java.util.Optional javax.validation.Path$Node
StackMap stack: java.lang.Throwable
54: astore 16
55: aload 6
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
56: aload 16
athrow
57: StackMap locals:
StackMap stack:
aload 6
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
end local 14 end local 13 end local 12 end local 10 58: StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.core.beans.BeanIntrospection java.lang.Object java.lang.Object java.util.Collection java.util.Collection io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.util.List java.lang.Class top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
59: aload 7
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 9 end local 8 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 60 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 60 1 introspection Lio/micronaut/core/beans/BeanIntrospection<TT;>;
0 60 2 rootBean TT;
0 60 3 object Ljava/lang/Object;
0 60 4 constrainedProperties Ljava/util/Collection<+Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;>;
0 60 5 cascadeProperties Ljava/util/Collection<Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;>;
0 60 6 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 60 7 overallViolations Ljava/util/Set;
0 60 8 pojoConstraints Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
1 60 9 rootBeanClass Ljava/lang/Class<TT;>;
3 15 10 constrainedProperty Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;
4 15 12 propertyValue Ljava/lang/Object;
18 29 10 pojoConstraint Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
32 58 10 cascadeProperty Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;
33 58 12 propertyValue Ljava/lang/Object;
37 58 13 opt Ljava/util/Optional<+Ljavax/validation/valueextraction/ValueExtractor<Ljava/lang/Object;>;>;
40 58 14 node Ljavax/validation/Path$Node;
41 53 15 canCascade Z
Exception table:
from to target type
40 54 54 any
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/core/beans/BeanIntrospection<TT;>;TT;Ljava/lang/Object;Ljava/util/Collection<+Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;>;Ljava/util/Collection<Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;>;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;)Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
RuntimeInvisibleParameterAnnotations:
0:
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
4:
5:
6:
7:
MethodParameters:
Name Flags
introspection
rootBean
object
constrainedProperties
cascadeProperties
context
overallViolations
pojoConstraints
private <T> boolean canCascade(java.lang.Class<T>, io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, , javax.validation.Path$Node);
descriptor: (Ljava/lang/Class;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Object;Ljavax/validation/Path$Node;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.traversableResolver:Ljavax/validation/TraversableResolver;
1: aload 3
2: aload 4
3: aload 1
4: aload 2
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
5: getstatic java.lang.annotation.ElementType.FIELD:Ljava/lang/annotation/ElementType;
6: invokeinterface javax.validation.TraversableResolver.isCascadable:(Ljava/lang/Object;Ljavax/validation/Path$Node;Ljava/lang/Class;Ljavax/validation/Path;Ljava/lang/annotation/ElementType;)Z
istore 5
start local 5 7: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.traversableResolver:Ljavax/validation/TraversableResolver;
8: aload 3
9: aload 4
10: aload 1
11: aload 2
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
12: getstatic java.lang.annotation.ElementType.FIELD:Ljava/lang/annotation/ElementType;
13: invokeinterface javax.validation.TraversableResolver.isReachable:(Ljava/lang/Object;Ljavax/validation/Path$Node;Ljava/lang/Class;Ljavax/validation/Path;Ljava/lang/annotation/ElementType;)Z
istore 6
start local 6 14: iload 5
ifeq 15
iload 6
ifeq 15
iconst_1
ireturn
StackMap locals: int int
StackMap stack:
15: iconst_0
ireturn
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 16 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 16 1 rootBeanClass Ljava/lang/Class<TT;>;
0 16 2 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 16 3 propertyValue Ljava/lang/Object;
0 16 4 node Ljavax/validation/Path$Node;
7 16 5 canCascade Z
14 16 6 isReachable Z
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Object;Ljavax/validation/Path$Node;)Z
MethodParameters:
Name Flags
rootBeanClass
context
propertyValue
node
private <T> void cascadeToIterableValue(io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.lang.Class<T>, T, , io.micronaut.core.beans.BeanProperty<java.lang.Object, java.lang.Object>, , java.util.Set, java.lang.Integer, , );
descriptor: (Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/beans/BeanProperty;Ljava/lang/Object;Ljava/util/Set;Ljava/lang/Integer;Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: new io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode
dup
aload 0
1: aload 5
invokeinterface io.micronaut.core.beans.BeanProperty.getName:()Ljava/lang/String;
2: aload 5
invokeinterface io.micronaut.core.beans.BeanProperty.getType:()Ljava/lang/Class;
3: aload 8
4: aload 9
5: getstatic javax.validation.ElementKind.CONTAINER_ELEMENT:Ljavax/validation/ElementKind;
6: iload 10
7: invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Integer;Ljava/lang/Object;Ljavax/validation/ElementKind;Z)V
astore 11
start local 11 8: aload 0
9: aload 2
10: aload 3
11: aload 4
12: aload 1
13: aload 7
14: aload 5
15: aload 5
invokeinterface io.micronaut.core.beans.BeanProperty.getType:()Ljava/lang/Class;
16: aload 6
17: aload 11
18: invokevirtual io.micronaut.validation.validator.DefaultValidator.cascadeToOne:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
19: return
end local 11 end local 10 end local 9 end local 8 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 20 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 20 1 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 20 2 rootClass Ljava/lang/Class<TT;>;
0 20 3 rootBean TT;
0 20 4 object Ljava/lang/Object;
0 20 5 cascadeProperty Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;
0 20 6 iterableValue Ljava/lang/Object;
0 20 7 overallViolations Ljava/util/Set;
0 20 8 index Ljava/lang/Integer;
0 20 9 key Ljava/lang/Object;
0 20 10 isIterable Z
8 20 11 container Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class<TT;>;TT;Ljava/lang/Object;Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;Ljava/lang/Object;Ljava/util/Set;Ljava/lang/Integer;Ljava/lang/Object;Z)V
RuntimeInvisibleParameterAnnotations:
0:
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
3:
4:
5:
6:
7:
8:
9:
MethodParameters:
Name Flags
context
rootClass
rootBean
object
cascadeProperty
iterableValue
overallViolations
index
key
isIterable
private <T> void cascadeToIterableValue(io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.lang.Class<T>, T, , javax.validation.Path$Node, io.micronaut.core.type.Argument, , java.util.Set, java.lang.Integer, , );
descriptor: (Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Ljavax/validation/Path$Node;Lio/micronaut/core/type/Argument;Ljava/lang/Object;Ljava/util/Set;Ljava/lang/Integer;Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=13, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
aload 2
aload 1
aload 7
aload 5
invokevirtual io.micronaut.validation.validator.DefaultValidator.canCascade:(Ljava/lang/Class;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Object;Ljavax/validation/Path$Node;)Z
ifeq 20
1: new io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode
dup
aload 0
2: aload 6
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
3: aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
4: aload 9
5: aload 10
6: getstatic javax.validation.ElementKind.CONTAINER_ELEMENT:Ljavax/validation/ElementKind;
7: iload 11
8: invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Integer;Ljava/lang/Object;Ljavax/validation/ElementKind;Z)V
astore 12
start local 12 9: aload 0
10: aload 2
11: aload 3
12: aload 4
13: aload 1
14: aload 8
15: aload 6
16: aload 6
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
17: aload 7
18: aload 12
19: invokevirtual io.micronaut.validation.validator.DefaultValidator.cascadeToOne:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
end local 12 20: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 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 21 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 21 1 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 21 2 rootClass Ljava/lang/Class<TT;>;
0 21 3 rootBean TT;
0 21 4 object Ljava/lang/Object;
0 21 5 node Ljavax/validation/Path$Node;
0 21 6 methodArgument Lio/micronaut/core/type/Argument;
0 21 7 iterableValue Ljava/lang/Object;
0 21 8 overallViolations Ljava/util/Set;
0 21 9 index Ljava/lang/Integer;
0 21 10 key Ljava/lang/Object;
0 21 11 isIterable Z
9 20 12 currentContainerNode Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class<TT;>;TT;Ljava/lang/Object;Ljavax/validation/Path$Node;Lio/micronaut/core/type/Argument;Ljava/lang/Object;Ljava/util/Set;Ljava/lang/Integer;Ljava/lang/Object;Z)V
RuntimeInvisibleParameterAnnotations:
0:
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
3:
edu.umd.cs.findbugs.annotations.Nullable()
4:
5:
6:
7:
8:
9:
10:
MethodParameters:
Name Flags
context
rootClass
rootBean
object
node
methodArgument
iterableValue
overallViolations
index
key
isIterable
private <T> void cascadeToOne(java.lang.Class<T>, T, , io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.util.Set, io.micronaut.core.annotation.AnnotatedElement, java.lang.Class, , io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=13, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 8
invokevirtual io.micronaut.validation.validator.DefaultValidator.getBeanIntrospection:(Ljava/lang/Object;)Lio/micronaut/core/beans/BeanIntrospection;
astore 10
start local 10 1: aload 6
invokeinterface io.micronaut.core.annotation.AnnotatedElement.getAnnotationMetadata:()Lio/micronaut/core/annotation/AnnotationMetadata;
astore 11
start local 11 2: aload 10
ifnonnull 7
aload 11
ldc Ljavax/validation/Constraint;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/Class;)Z
ifne 7
3: aload 5
aload 0
4: aload 1
aload 2
aload 4
aload 8
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 8
iconst_0
anewarray java.lang.Object
5: invokevirtual io.micronaut.validation.validator.DefaultValidator.createIntrospectionConstraintViolation:(Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;)Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintViolation;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: return
7: StackMap locals: io.micronaut.core.beans.BeanIntrospection io.micronaut.core.annotation.AnnotationMetadata
StackMap stack:
aload 10
ifnull 25
8: aload 9
ifnull 10
9: aload 4
aload 9
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode.getName:()Ljava/lang/String;
aload 9
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addPropertyNode:(Ljava/lang/String;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)Ljavax/validation/Path$Node;
pop
10: StackMap locals:
StackMap stack:
aload 0
11: aload 4
12: aload 2
13: aload 8
14: aload 10
15: aload 5
16: invokevirtual io.micronaut.validation.validator.DefaultValidator.cascadeToOneIntrospection:(Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/beans/BeanIntrospection;Ljava/util/Set;)V
17: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 12
19: aload 9
ifnull 21
20: aload 4
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
21: StackMap locals: java.lang.Throwable
StackMap stack:
aload 12
athrow
22: StackMap locals:
StackMap stack:
aload 9
ifnull 36
23: aload 4
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
24: goto 36
25: StackMap locals:
StackMap stack:
aload 0
26: aload 1
27: aload 2
28: aload 3
29: aload 6
30: aload 7
31: aload 8
32: aload 4
33: aload 5
34: aload 9
35: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateConstrainedPropertyInternal:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
36: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 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 37 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 37 1 rootClass Ljava/lang/Class<TT;>;
0 37 2 rootBean TT;
0 37 3 object Ljava/lang/Object;
0 37 4 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 37 5 overallViolations Ljava/util/Set;
0 37 6 cascadeProperty Lio/micronaut/core/annotation/AnnotatedElement;
0 37 7 propertyType Ljava/lang/Class;
0 37 8 propertyValue Ljava/lang/Object;
0 37 9 container Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;
1 37 10 beanIntrospection Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
2 37 11 annotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
Exception table:
from to target type
10 18 18 any
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
2:
3:
4:
5:
6:
7:
8:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
rootClass
rootBean
object
context
overallViolations
cascadeProperty
propertyType
propertyValue
container
private <T> void cascadeToOneIntrospection(io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, T, , io.micronaut.core.beans.BeanIntrospection<java.lang.Object>, java.util.Set);
descriptor: (Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/beans/BeanIntrospection;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.validatedObjects:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: aload 4
ldc Ljavax/validation/Constraint;
invokeinterface io.micronaut.core.beans.BeanIntrospection.getIndexedProperties:(Ljava/lang/Class;)Ljava/util/Collection;
2: astore 6
start local 6 3: aload 4
ldc Ljavax/validation/Valid;
invokeinterface io.micronaut.core.beans.BeanIntrospection.getIndexedProperties:(Ljava/lang/Class;)Ljava/util/Collection;
4: astore 7
start local 7 5: aload 6
invokestatic io.micronaut.core.util.CollectionUtils.isNotEmpty:(Ljava/util/Collection;)Z
ifne 6
aload 7
invokestatic io.micronaut.core.util.CollectionUtils.isNotEmpty:(Ljava/util/Collection;)Z
ifeq 16
6: StackMap locals: java.util.Collection java.util.Collection
StackMap stack:
aload 0
7: aload 4
8: aload 2
9: aload 3
10: aload 6
11: aload 7
12: aload 1
13: aload 5
14: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
15: invokevirtual io.micronaut.validation.validator.DefaultValidator.doValidate:(Lio/micronaut/core/beans/BeanIntrospection;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Collection;Ljava/util/Collection;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/util/List;)Ljava/util/Set;
pop
16: StackMap locals:
StackMap stack:
return
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 17 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 17 1 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 17 2 rootBean TT;
0 17 3 bean Ljava/lang/Object;
0 17 4 beanIntrospection Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
0 17 5 overallViolations Ljava/util/Set;
3 17 6 cascadeConstraints Ljava/util/Collection<Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;>;
5 17 7 cascadeNestedProperties Ljava/util/Collection<Lio/micronaut/core/beans/BeanProperty<Ljava/lang/Object;Ljava/lang/Object;>;>;
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;TT;Ljava/lang/Object;Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;Ljava/util/Set;)V
MethodParameters:
Name Flags
context
rootBean
bean
beanIntrospection
overallViolations
private <T> void validateConstrainedPropertyInternal(java.lang.Class<T>, T, , io.micronaut.core.annotation.AnnotatedElement, java.lang.Class, , io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.util.Set<javax.validation.ConstraintViolation<java.lang.Object>>, io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 7
1: aload 4
invokeinterface io.micronaut.core.annotation.AnnotatedElement.getName:()Ljava/lang/String;
aload 9
2: invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addPropertyNode:(Ljava/lang/String;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)Ljavax/validation/Path$Node;
pop
3: aload 0
4: aload 1
5: aload 2
6: aload 3
7: aload 7
8: aload 8
9: aload 5
10: aload 4
11: aload 6
12: invokevirtual io.micronaut.validation.validator.DefaultValidator.validatePropertyInternal:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Object;)V
13: aload 7
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
14: return
end local 9 end local 8 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 15 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 15 1 rootBeanClass Ljava/lang/Class<TT;>;
0 15 2 rootBean TT;
0 15 3 object Ljava/lang/Object;
0 15 4 constrainedProperty Lio/micronaut/core/annotation/AnnotatedElement;
0 15 5 propertyType Ljava/lang/Class;
0 15 6 propertyValue Ljava/lang/Object;
0 15 7 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 15 8 overallViolations Ljava/util/Set<Ljavax/validation/ConstraintViolation<Ljava/lang/Object;>;>;
0 15 9 container Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set<Ljavax/validation/ConstraintViolation<Ljava/lang/Object;>;>;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
edu.umd.cs.findbugs.annotations.NonNull()
4:
edu.umd.cs.findbugs.annotations.NonNull()
5:
edu.umd.cs.findbugs.annotations.Nullable()
6:
7:
8:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
rootBeanClass
rootBean
object
constrainedProperty
propertyType
propertyValue
context
overallViolations
container
private <T> void validatePropertyInternal(java.lang.Class<T>, T, , io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.util.Set<javax.validation.ConstraintViolation<java.lang.Object>>, java.lang.Class, io.micronaut.core.annotation.AnnotatedElement, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=14, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 7
invokeinterface io.micronaut.core.annotation.AnnotatedElement.getAnnotationMetadata:()Lio/micronaut/core/annotation/AnnotationMetadata;
astore 9
start local 9 1: aload 9
ldc Ljavax/validation/Constraint;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationTypesByStereotype:(Ljava/lang/Class;)Ljava/util/List;
astore 10
start local 10 2: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 23
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.Class io.micronaut.core.annotation.AnnotatedElement java.lang.Object io.micronaut.core.annotation.AnnotationMetadata java.util.List top java.util.Iterator
StackMap stack:
3: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 11
start local 11 4: aconst_null
astore 13
start local 13 5: aload 8
ifnull 9
aload 9
ldc Ljavax/validation/Valid;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasAnnotation:(Ljava/lang/Class;)Z
ifne 9
6: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.valueExtractorRegistry:Lio/micronaut/validation/validator/extractors/ValueExtractorRegistry;
aload 8
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface io.micronaut.validation.validator.extractors.ValueExtractorRegistry.findUnwrapValueExtractor:(Ljava/lang/Class;)Ljava/util/Optional;
7: aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.validation.valueextraction.ValueExtractor
8: astore 13
9: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.Class io.micronaut.core.annotation.AnnotatedElement java.lang.Object io.micronaut.core.annotation.AnnotationMetadata java.util.List java.lang.Class java.util.Iterator javax.validation.valueextraction.ValueExtractor
StackMap stack:
aload 13
ifnull 12
10: aload 13
aload 8
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 7
aload 6
aload 11
invokedynamic value(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Class;)Lio/micronaut/validation/validator/extractors/SimpleValueReceiver;
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/String;Ljava/lang/Object;)V
io/micronaut/validation/validator/DefaultValidator.lambda$14(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V (7)
(Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface javax.validation.valueextraction.ValueExtractor.extractValues:(Ljava/lang/Object;Ljavax/validation/valueextraction/ValueExtractor$ValueReceiver;)V
11: goto 23
12: StackMap locals:
StackMap stack:
aload 0
13: aload 1
14: aload 2
15: aload 3
16: aload 4
17: aload 5
18: aload 7
19: aload 6
20: aload 8
21: aload 11
22: invokevirtual io.micronaut.validation.validator.DefaultValidator.valueConstraintOnProperty:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;)V
end local 13 end local 11 23: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.Class io.micronaut.core.annotation.AnnotatedElement java.lang.Object io.micronaut.core.annotation.AnnotationMetadata java.util.List top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
24: return
end local 10 end local 9 end local 8 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 25 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 25 1 rootBeanClass Ljava/lang/Class<TT;>;
0 25 2 rootBean TT;
0 25 3 object Ljava/lang/Object;
0 25 4 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 25 5 overallViolations Ljava/util/Set<Ljavax/validation/ConstraintViolation<Ljava/lang/Object;>;>;
0 25 6 propertyType Ljava/lang/Class;
0 25 7 constrainedProperty Lio/micronaut/core/annotation/AnnotatedElement;
0 25 8 propertyValue Ljava/lang/Object;
1 25 9 annotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
2 25 10 constraintTypes Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
4 23 11 constraintType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
5 23 13 valueExtractor Ljavax/validation/valueextraction/ValueExtractor<Ljava/lang/Object;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set<Ljavax/validation/ConstraintViolation<Ljava/lang/Object;>;>;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Object;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
1:
edu.umd.cs.findbugs.annotations.Nullable()
2:
edu.umd.cs.findbugs.annotations.Nullable()
3:
edu.umd.cs.findbugs.annotations.NonNull()
4:
edu.umd.cs.findbugs.annotations.NonNull()
5:
edu.umd.cs.findbugs.annotations.NonNull()
6:
edu.umd.cs.findbugs.annotations.NonNull()
7:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
rootBeanClass
rootBean
object
context
overallViolations
propertyType
constrainedProperty
propertyValue
private <T> void valueConstraintOnProperty(java.lang.Class<T>, T, , io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.util.Set<javax.validation.ConstraintViolation<java.lang.Object>>, io.micronaut.core.annotation.AnnotatedElement, java.lang.Class, , java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=16, locals=19, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 6
1: invokeinterface io.micronaut.core.annotation.AnnotatedElement.getAnnotationMetadata:()Lio/micronaut/core/annotation/AnnotationMetadata;
2: astore 10
start local 10 3: aload 10
4: aload 9
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationValuesByType:(Ljava/lang/Class;)Ljava/util/List;
5: astore 11
start local 11 6: new java.util.HashSet
dup
iconst_3
invokespecial java.util.HashSet.<init>:(I)V
astore 12
start local 12 7: aload 4
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.groups:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 20
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.annotation.AnnotatedElement java.lang.Class java.lang.Object java.lang.Class io.micronaut.core.annotation.AnnotationMetadata java.util.List java.util.Set top java.util.Iterator
StackMap stack:
8: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 13
start local 13 9: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 16
goto 19
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.annotation.AnnotatedElement java.lang.Class java.lang.Object java.lang.Class io.micronaut.core.annotation.AnnotationMetadata java.util.List java.util.Set java.lang.Class java.util.Iterator top java.util.Iterator
StackMap stack:
10: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.core.annotation.AnnotationValue
astore 15
start local 15 11: aload 15
ldc "groups"
invokevirtual io.micronaut.core.annotation.AnnotationValue.classValues:(Ljava/lang/String;)[Ljava/lang/Class;
astore 17
start local 17 12: aload 17
invokestatic io.micronaut.core.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
ifeq 16
13: aload 4
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.groups:Ljava/util/List;
getstatic io.micronaut.validation.validator.DefaultValidator.DEFAULT_GROUPS:Ljava/util/List;
if_acmpeq 14
aload 13
ldc Ljavax/validation/groups/Default;
if_acmpne 19
14: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.annotation.AnnotatedElement java.lang.Class java.lang.Object java.lang.Class io.micronaut.core.annotation.AnnotationMetadata java.util.List java.util.Set java.lang.Class java.util.Iterator io.micronaut.core.annotation.AnnotationValue java.util.Iterator java.lang.Class[]
StackMap stack:
aload 12
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: goto 19
16: StackMap locals:
StackMap stack:
aload 17
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 18
start local 18 17: aload 18
aload 13
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 19
18: aload 12
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 18 end local 17 end local 15 19: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.annotation.AnnotatedElement java.lang.Class java.lang.Object java.lang.Class io.micronaut.core.annotation.AnnotationMetadata java.util.List java.util.Set java.lang.Class java.util.Iterator top java.util.Iterator
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 13 20: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.annotation.AnnotatedElement java.lang.Class java.lang.Object java.lang.Class io.micronaut.core.annotation.AnnotationMetadata java.util.List java.util.Set top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
21: aload 8
ifnull 22
aload 8
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
goto 23
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.annotation.AnnotatedElement java.lang.Class java.lang.Object java.lang.Class io.micronaut.core.annotation.AnnotationMetadata java.util.List java.util.Set
StackMap stack:
22: aload 7
StackMap locals:
StackMap stack: java.lang.Class
23: astore 13
start local 13 24: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.constraintValidatorRegistry:Lio/micronaut/validation/validator/constraints/ConstraintValidatorRegistry;
25: aload 9
aload 13
invokeinterface io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry.findConstraintValidator:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.validation.validator.constraints.ConstraintValidator
26: astore 14
start local 14 27: aload 14
ifnull 46
28: aload 12
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 16
goto 45
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.annotation.AnnotatedElement java.lang.Class java.lang.Object java.lang.Class io.micronaut.core.annotation.AnnotationMetadata java.util.List java.util.Set java.lang.Class io.micronaut.validation.validator.constraints.ConstraintValidator top java.util.Iterator
StackMap stack:
29: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.core.annotation.AnnotationValue
astore 15
start local 15 30: aload 14
aload 8
aload 15
aload 4
invokeinterface io.micronaut.validation.validator.constraints.ConstraintValidator.isValid:(Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationValue;Lio/micronaut/validation/validator/constraints/ConstraintValidatorContext;)Z
ifne 45
31: aload 0
aload 15
aload 10
invokevirtual io.micronaut.validation.validator.DefaultValidator.buildMessageTemplate:(Lio/micronaut/core/annotation/AnnotationValue;Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/lang/String;
astore 17
start local 17 32: aload 0
aload 15
aload 8
aload 10
invokevirtual io.micronaut.validation.validator.DefaultValidator.newConstraintVariables:(Lio/micronaut/core/annotation/AnnotationValue;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/util/Map;
astore 18
start local 18 33: aload 5
34: new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation
dup
aload 0
35: aload 2
36: aload 1
37: aload 3
38: aload 8
39: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.messageSource:Lio/micronaut/context/MessageSource;
aload 17
aload 18
invokestatic io.micronaut.context.MessageSource$MessageContext.of:(Ljava/util/Map;)Lio/micronaut/context/MessageSource$MessageContext;
invokeinterface io.micronaut.context.MessageSource.interpolate:(Ljava/lang/String;Lio/micronaut/context/MessageSource$MessageContext;)Ljava/lang/String;
40: aload 17
41: new io.micronaut.validation.validator.DefaultValidator$PathImpl
dup
aload 0
aload 4
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
invokespecial io.micronaut.validation.validator.DefaultValidator$PathImpl.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;)V
42: new io.micronaut.validation.validator.DefaultConstraintDescriptor
dup
aload 10
aload 9
aload 15
invokespecial io.micronaut.validation.validator.DefaultConstraintDescriptor.<init>:(Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Class;Lio/micronaut/core/annotation/AnnotationValue;)V
43: iconst_0
anewarray java.lang.Object
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljavax/validation/Path;Ljavax/validation/metadata/ConstraintDescriptor;[Ljava/lang/Object;)V
44: invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 18 end local 17 end local 15 45: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
46: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.annotation.AnnotatedElement java.lang.Class java.lang.Object java.lang.Class io.micronaut.core.annotation.AnnotationMetadata java.util.List java.util.Set java.lang.Class io.micronaut.validation.validator.constraints.ConstraintValidator
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 47 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 47 1 rootBeanClass Ljava/lang/Class<TT;>;
0 47 2 rootBean TT;
0 47 3 object Ljava/lang/Object;
0 47 4 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 47 5 overallViolations Ljava/util/Set<Ljavax/validation/ConstraintViolation<Ljava/lang/Object;>;>;
0 47 6 constrainedProperty Lio/micronaut/core/annotation/AnnotatedElement;
0 47 7 propertyType Ljava/lang/Class;
0 47 8 propertyValue Ljava/lang/Object;
0 47 9 constraintType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
3 47 10 annotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
6 47 11 annotationValues Ljava/util/List<+Lio/micronaut/core/annotation/AnnotationValue<+Ljava/lang/annotation/Annotation;>;>;
7 47 12 constraints Ljava/util/Set<Lio/micronaut/core/annotation/AnnotationValue<+Ljava/lang/annotation/Annotation;>;>;
9 20 13 group Ljava/lang/Class<*>;
11 19 15 annotationValue Lio/micronaut/core/annotation/AnnotationValue<+Ljava/lang/annotation/Annotation;>;
12 19 17 classValues [Ljava/lang/Class;
17 19 18 constraintGroups Ljava/util/List<Ljava/lang/Class;>;
24 47 13 targetType Ljava/lang/Class<Ljava/lang/Object;>;
27 47 14 validator Lio/micronaut/validation/validator/constraints/ConstraintValidator<+Ljava/lang/annotation/Annotation;Ljava/lang/Object;>;
30 45 15 annotationValue Lio/micronaut/core/annotation/AnnotationValue;
32 45 17 messageTemplate Ljava/lang/String;
33 45 18 variables Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set<Ljavax/validation/ConstraintViolation<Ljava/lang/Object;>;>;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
1:
edu.umd.cs.findbugs.annotations.Nullable()
2:
edu.umd.cs.findbugs.annotations.Nullable()
3:
4:
5:
6:
7:
edu.umd.cs.findbugs.annotations.Nullable()
8:
MethodParameters:
Name Flags
rootBeanClass
rootBean
object
context
overallViolations
constrainedProperty
propertyType
propertyValue
constraintType
private java.util.Map<java.lang.String, java.lang.Object> newConstraintVariables(io.micronaut.core.annotation.AnnotationValue, , io.micronaut.core.annotation.AnnotationMetadata);
descriptor: (Lio/micronaut/core/annotation/AnnotationValue;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual io.micronaut.core.annotation.AnnotationValue.getValues:()Ljava/util/Map;
astore 4
start local 4 1: aload 4
invokeinterface java.util.Map.size:()I
i2d
ldc 0.75
ddiv
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 5
start local 5 2: new java.util.LinkedHashMap
dup
iload 5
invokespecial java.util.LinkedHashMap.<init>:(I)V
astore 6
start local 6 3: aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 6
StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.core.annotation.AnnotationValue java.lang.Object io.micronaut.core.annotation.AnnotationMetadata java.util.Map int java.util.Map top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 5: aload 6
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 6: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 6
ldc "validatedValue"
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 3
aload 1
invokevirtual io.micronaut.core.annotation.AnnotationValue.getAnnotationName:()Ljava/lang/String;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDefaultValues:(Ljava/lang/String;)Ljava/util/Map;
astore 7
start local 7 9: aload 7
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 16
StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.core.annotation.AnnotationValue java.lang.Object io.micronaut.core.annotation.AnnotationMetadata java.util.Map int java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
10: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 8
start local 8 11: aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 12: aload 6
aload 10
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 16
13: aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 11
start local 11 14: aload 11
ifnull 16
15: aload 6
aload 10
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 8 16: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
17: aload 6
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 18 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 18 1 annotationValue Lio/micronaut/core/annotation/AnnotationValue;
0 18 2 propertyValue Ljava/lang/Object;
0 18 3 annotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
1 18 4 values Ljava/util/Map<**>;
2 18 5 initSize I
3 18 6 variables Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 6 7 entry Ljava/util/Map$Entry<**>;
9 18 7 defaultValues Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
11 16 8 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
12 16 10 n Ljava/lang/String;
14 16 11 v Ljava/lang/Object;
Signature: (Lio/micronaut/core/annotation/AnnotationValue;Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
RuntimeInvisibleParameterAnnotations:
0:
1:
edu.umd.cs.findbugs.annotations.Nullable()
2:
MethodParameters:
Name Flags
annotationValue
propertyValue
annotationMetadata
private java.lang.String buildMessageTemplate(io.micronaut.core.annotation.AnnotationValue<?>, io.micronaut.core.annotation.AnnotationMetadata);
descriptor: (Lio/micronaut/core/annotation/AnnotationValue;Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "message"
invokevirtual io.micronaut.core.annotation.AnnotationValue.stringValue:(Ljava/lang/String;)Ljava/util/Optional;
1: aload 2
aload 1
invokedynamic get(Lio/micronaut/core/annotation/AnnotationMetadata;Lio/micronaut/core/annotation/AnnotationValue;)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;
io/micronaut/validation/validator/DefaultValidator.lambda$15(Lio/micronaut/core/annotation/AnnotationMetadata;Lio/micronaut/core/annotation/AnnotationValue;)Ljava/lang/String; (6)
()Ljava/lang/String;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.String
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 3 1 annotationValue Lio/micronaut/core/annotation/AnnotationValue<*>;
0 3 2 annotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
Signature: (Lio/micronaut/core/annotation/AnnotationValue<*>;Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/lang/String;
MethodParameters:
Name Flags
annotationValue
annotationMetadata
public <T> org.reactivestreams.Publisher<T> validatePublisher(org.reactivestreams.Publisher<T>, java.lang.Class<?>[]);
descriptor: (Lorg/reactivestreams/Publisher;[Ljava/lang/Class;)Lorg/reactivestreams/Publisher;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tFlowable cannot be resolved to a type\n\tType mismatch: cannot convert from Flowable to Flowable<T>\n\tFlowable cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/validation/validator/DefaultValidator;
Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TT;>;[Ljava/lang/Class<*>;)Lorg/reactivestreams/Publisher<TT;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
MethodParameters:
Name Flags
publisher
groups
public <T> java.util.concurrent.CompletionStage<T> validateCompletionStage(java.util.concurrent.CompletionStage<T>, java.lang.Class<?>[]);
descriptor: (Ljava/util/concurrent/CompletionStage;[Ljava/lang/Class;)Ljava/util/concurrent/CompletionStage;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "completionStage"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
aload 0
aload 2
invokedynamic apply(Lio/micronaut/validation/validator/DefaultValidator;[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;
io/micronaut/validation/validator/DefaultValidator.lambda$17([Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object; (7)
(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.concurrent.CompletionStage.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 2 1 completionStage Ljava/util/concurrent/CompletionStage<TT;>;
0 2 2 groups [Ljava/lang/Class;
Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<TT;>;[Ljava/lang/Class<*>;)Ljava/util/concurrent/CompletionStage<TT;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
MethodParameters:
Name Flags
completionStage
groups
public <T> void validateBeanArgument(io.micronaut.context.BeanResolutionContext, io.micronaut.inject.InjectionPoint, io.micronaut.core.type.Argument<T>, int, );
descriptor: (Lio/micronaut/context/BeanResolutionContext;Lio/micronaut/inject/InjectionPoint;Lio/micronaut/core/type/Argument;ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokeinterface io.micronaut.core.type.Argument.getAnnotationMetadata:()Lio/micronaut/core/annotation/AnnotationMetadata;
astore 6
start local 6 1: aload 6
ldc Ljavax/validation/Valid;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/Class;)Z
istore 7
start local 7 2: aload 6
ldc Ljavax/validation/Constraint;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/Class;)Z
istore 8
start local 8 3: aload 3
invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
astore 9
start local 9 4: aload 2
invokeinterface io.micronaut.inject.InjectionPoint.getDeclaringBean:()Lio/micronaut/inject/BeanDefinition;
invokeinterface io.micronaut.inject.BeanDefinition.getBeanType:()Ljava/lang/Class;
astore 10
start local 10 5: new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
dup
aload 0
aload 5
iconst_0
anewarray java.lang.Class
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;[Ljava/lang/Class;)V
astore 11
start local 11 6: new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
astore 12
start local 12 7: iload 8
ifeq 27
8: aload 11
aload 10
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
invokeinterface io.micronaut.inject.InjectionPoint.getDeclaringBean:()Lio/micronaut/inject/BeanDefinition;
invokeinterface io.micronaut.inject.BeanDefinition.getConstructor:()Lio/micronaut/inject/ConstructorInjectionPoint;
invokeinterface io.micronaut.inject.ConstructorInjectionPoint.getArguments:()[Lio/micronaut/core/type/Argument;
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addConstructorNode:(Ljava/lang/String;[Lio/micronaut/core/type/Argument;)Ljavax/validation/Path$Node;
astore 13
start local 13 9: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.valueExtractorRegistry:Lio/micronaut/validation/validator/extractors/ValueExtractorRegistry;
aload 9
invokeinterface io.micronaut.validation.validator.extractors.ValueExtractorRegistry.findValueExtractor:(Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.validation.valueextraction.ValueExtractor
astore 14
start local 14 10: aload 14
ifnull 13
11: aload 14
aload 5
new io.micronaut.validation.validator.DefaultValidator$4
dup
aload 0
aload 11
aload 10
aload 5
aload 13
aload 3
aload 12
invokespecial io.micronaut.validation.validator.DefaultValidator$4.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljavax/validation/Path$Node;Lio/micronaut/core/type/Argument;Ljava/util/Set;)V
invokeinterface javax.validation.valueextraction.ValueExtractor.extractValues:(Ljava/lang/Object;Ljavax/validation/valueextraction/ValueExtractor$ValueReceiver;)V
12: goto 25
13: StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.context.BeanResolutionContext io.micronaut.inject.InjectionPoint io.micronaut.core.type.Argument int java.lang.Object io.micronaut.core.annotation.AnnotationMetadata int int java.lang.Class java.lang.Class io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set javax.validation.Path$Node javax.validation.valueextraction.ValueExtractor
StackMap stack:
aload 0
14: aload 10
15: aconst_null
16: getstatic io.micronaut.core.util.ArrayUtils.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
17: aload 11
18: aload 12
19: aload 3
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
20: aload 9
21: iload 4
22: aload 6
23: aload 5
24: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateParameterInternal:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/String;Ljava/lang/Class;ILio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;)V
25: StackMap locals:
StackMap stack:
aload 11
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
end local 14 end local 13 26: goto 43
StackMap locals:
StackMap stack:
27: iload 7
ifeq 43
aload 5
ifnull 43
28: aload 0
aload 5
aload 9
invokevirtual io.micronaut.validation.validator.DefaultValidator.getBeanIntrospection:(Ljava/lang/Object;Ljava/lang/Class;)Lio/micronaut/core/beans/BeanIntrospection;
astore 13
start local 13 29: aload 13
ifnull 43
30: aload 11
aload 3
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
iload 4
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addParameterNode:(Ljava/lang/String;I)V
31: aload 0
32: aload 11
33: aconst_null
34: aload 5
35: aload 13
36: aload 12
37: invokevirtual io.micronaut.validation.validator.DefaultValidator.cascadeToOneIntrospection:(Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/beans/BeanIntrospection;Ljava/util/Set;)V
38: goto 42
StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.context.BeanResolutionContext io.micronaut.inject.InjectionPoint io.micronaut.core.type.Argument int java.lang.Object io.micronaut.core.annotation.AnnotationMetadata int int java.lang.Class java.lang.Class io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.beans.BeanIntrospection
StackMap stack: java.lang.Throwable
39: astore 14
40: aload 11
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
41: aload 14
athrow
42: StackMap locals:
StackMap stack:
aload 11
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
end local 13 43: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 12
aload 10
invokevirtual io.micronaut.validation.validator.DefaultValidator.failOnError:(Lio/micronaut/context/BeanResolutionContext;Ljava/util/Set;Ljava/lang/Class;)V
44: return
end local 12 end local 11 end local 10 end local 9 end local 8 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 45 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 45 1 resolutionContext Lio/micronaut/context/BeanResolutionContext;
0 45 2 injectionPoint Lio/micronaut/inject/InjectionPoint;
0 45 3 argument Lio/micronaut/core/type/Argument<TT;>;
0 45 4 index I
0 45 5 value TT;
1 45 6 annotationMetadata Lio/micronaut/core/annotation/AnnotationMetadata;
2 45 7 hasValid Z
3 45 8 hasConstraint Z
4 45 9 parameterType Ljava/lang/Class<TT;>;
5 45 10 rootClass Ljava/lang/Class;
6 45 11 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
7 45 12 overallViolations Ljava/util/Set;
9 26 13 parentNode Ljavax/validation/Path$Node;
10 26 14 valueExtractor Ljavax/validation/valueextraction/ValueExtractor<Ljava/lang/Object;>;
29 43 13 beanIntrospection Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
Exception table:
from to target type
30 39 39 any
Exceptions:
throws io.micronaut.context.exceptions.BeanInstantiationException
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/context/BeanResolutionContext;Lio/micronaut/inject/InjectionPoint;Lio/micronaut/core/type/Argument<TT;>;ITT;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.NonNull()
3:
4:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
resolutionContext
injectionPoint
argument
index
value
public <T> void validateBean(io.micronaut.context.BeanResolutionContext, io.micronaut.inject.BeanDefinition<T>, );
descriptor: (Lio/micronaut/context/BeanResolutionContext;Lio/micronaut/inject/BeanDefinition;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tIntercepted cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/validation/validator/DefaultValidator;
Exceptions:
throws io.micronaut.context.exceptions.BeanInstantiationException
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/context/BeanResolutionContext;Lio/micronaut/inject/BeanDefinition<TT;>;TT;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
resolutionContext
definition
bean
private <T> void failOnError(io.micronaut.context.BeanResolutionContext, java.util.Set<javax.validation.ConstraintViolation<T>>, java.lang.Class<?>);
descriptor: (Lio/micronaut/context/BeanResolutionContext;Ljava/util/Set;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.util.Set.isEmpty:()Z
ifne 12
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
2: ldc "Validation failed for bean definition ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "]\nList of constraint violations:[\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: astore 4
start local 4 6: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.context.BeanResolutionContext java.util.Set java.lang.Class java.lang.StringBuilder top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.validation.ConstraintViolation
astore 5
start local 5 8: aload 4
bipush 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokeinterface javax.validation.ConstraintViolation.getPropertyPath:()Ljavax/validation/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokeinterface javax.validation.ConstraintViolation.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 4
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: new io.micronaut.context.exceptions.BeanInstantiationException
dup
aload 1
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.micronaut.context.exceptions.BeanInstantiationException.<init>:(Lio/micronaut/context/BeanResolutionContext;Ljava/lang/String;)V
athrow
end local 4 12: StackMap locals: io.micronaut.validation.validator.DefaultValidator io.micronaut.context.BeanResolutionContext java.util.Set java.lang.Class
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 13 1 resolutionContext Lio/micronaut/context/BeanResolutionContext;
0 13 2 errors Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
0 13 3 beanType Ljava/lang/Class<*>;
6 12 4 builder Ljava/lang/StringBuilder;
8 9 5 violation Ljavax/validation/ConstraintViolation<*>;
Signature: <T:Ljava/lang/Object;>(Lio/micronaut/context/BeanResolutionContext;Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;Ljava/lang/Class<*>;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
2:
MethodParameters:
Name Flags
resolutionContext
errors
beanType
private <T> io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation<T> createIntrospectionConstraintViolation(java.lang.Class<T>, T, io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.lang.Class<?>, , []);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;)Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintViolation;
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=13, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lio/micronaut/core/annotation/Introspected;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".message}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 1: new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation
dup
aload 0
aload 2
aload 1
aload 2
aload 5
2: aload 0
getfield io.micronaut.validation.validator.DefaultValidator.messageSource:Lio/micronaut/context/MessageSource;
aload 7
ldc "type"
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic io.micronaut.context.MessageSource$MessageContext.of:(Ljava/util/Map;)Lio/micronaut/context/MessageSource$MessageContext;
invokeinterface io.micronaut.context.MessageSource.interpolate:(Ljava/lang/String;Lio/micronaut/context/MessageSource$MessageContext;)Ljava/lang/String;
3: aload 7
new io.micronaut.validation.validator.DefaultValidator$PathImpl
dup
aload 0
aload 3
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
invokespecial io.micronaut.validation.validator.DefaultValidator$PathImpl.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;)V
aconst_null
aload 6
4: invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljavax/validation/Path;Ljavax/validation/metadata/ConstraintDescriptor;[Ljava/lang/Object;)V
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 5 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 5 1 rootClass Ljava/lang/Class<TT;>;
0 5 2 object TT;
0 5 3 context Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 5 4 parameterType Ljava/lang/Class<*>;
0 5 5 parameterValue Ljava/lang/Object;
0 5 6 parameters [Ljava/lang/Object;
1 5 7 messageTemplate Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class<*>;Ljava/lang/Object;[Ljava/lang/Object;)Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintViolation<TT;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
2:
3:
4:
5:
MethodParameters:
Name Flags
rootClass
object
context
parameterType
parameterValue
parameters
public javax.validation.executable.ExecutableValidator forExecutables();
descriptor: ()Ljavax/validation/executable/ExecutableValidator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.micronaut.validation.validator.DefaultValidator.forExecutables:()Lio/micronaut/validation/validator/ExecutableMethodValidator;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static javax.validation.ValidationException lambda$0(java.lang.String, java.lang.Class);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/validation/ValidationException;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
0: new javax.validation.ValidationException
dup
new java.lang.StringBuilder
dup
ldc "No property ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] found on type: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.validation.ValidationException.<init>:(Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private javax.validation.metadata.BeanDescriptor lambda$3(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljavax/validation/metadata/BeanDescriptor;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 0: new io.micronaut.validation.validator.DefaultValidator$EmptyDescriptor
dup
aload 0
aload 1
invokespecial io.micronaut.validation.validator.DefaultValidator$EmptyDescriptor.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Class;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/validation/validator/DefaultValidator;
private java.util.Set lambda$5(java.lang.Object, java.lang.Object[], java.lang.Class[], io.micronaut.inject.ExecutableMethod);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;[Ljava/lang/Class;Lio/micronaut/inject/ExecutableMethod;)Ljava/util/Set;
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 4
aload 2
aload 3
invokevirtual io.micronaut.validation.validator.DefaultValidator.validateParameters:(Ljava/lang/Object;Lio/micronaut/inject/ExecutableMethod;[Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
areturn
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 1 4 executableMethod Lio/micronaut/inject/ExecutableMethod<Ljava/lang/Object;Ljava/lang/Object;>;
private java.util.Set lambda$6(java.lang.Object, java.lang.Object, java.lang.Class[], io.micronaut.inject.ExecutableMethod);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Class;Lio/micronaut/inject/ExecutableMethod;)Ljava/util/Set;
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 4
aload 2
aload 3
invokevirtual io.micronaut.validation.validator.DefaultValidator.validateReturnValue:(Ljava/lang/Object;Lio/micronaut/inject/ExecutableMethod;Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
areturn
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 1 4 executableMethod Lio/micronaut/inject/ExecutableMethod<Ljava/lang/Object;Ljava/lang/Object;>;
private void (java.lang.Object, io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.lang.Class, java.lang.Object, java.lang.Object, io.micronaut.core.type.Argument, java.util.Set, javax.validation.valueextraction.ValueExtractor);
descriptor: (Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/type/Argument;Ljava/util/Set;Ljavax/validation/valueextraction/ValueExtractor;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=11, locals=9, args_size=9
start local 0 start local 8 0: aload 8
aload 1
new io.micronaut.validation.validator.DefaultValidator$1
dup
aload 0
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokespecial io.micronaut.validation.validator.DefaultValidator$1.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/type/Argument;Ljava/util/Set;)V
invokeinterface javax.validation.valueextraction.ValueExtractor.extractValues:(Ljava/lang/Object;Ljavax/validation/valueextraction/ValueExtractor$ValueReceiver;)V
1: return
end local 8 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 2 8 valueExtractor Ljavax/validation/valueextraction/ValueExtractor<TT;>;
private static io.micronaut.core.beans.BeanIntrospection lambda$8(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lio/micronaut/core/beans/BeanIntrospection;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: getstatic io.micronaut.core.beans.BeanIntrospector.SHARED:Lio/micronaut/core/beans/BeanIntrospector;
aload 0
invokeinterface io.micronaut.core.beans.BeanIntrospector.findIntrospection:(Ljava/lang/Class;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.core.beans.BeanIntrospection
areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$9(java.lang.Class, java.lang.Object, java.lang.Object[], io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.util.Set, io.micronaut.core.type.Argument, int, io.micronaut.core.annotation.AnnotationMetadata, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/type/Argument;ILio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=11, locals=11, args_size=11
start local 0 start local 9 start local 10 0: aload 0
1: aload 1
2: aload 2
3: aload 3
4: aload 4
5: aload 5
6: aload 6
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
7: aload 10
ifnonnull 8
ldc Ljava/lang/Object;
goto 9
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.type.Argument int io.micronaut.core.annotation.AnnotationMetadata java.lang.String java.lang.Object
StackMap stack: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.String
8: aload 10
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
9: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.type.Argument int io.micronaut.core.annotation.AnnotationMetadata java.lang.String java.lang.Object
StackMap stack: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.String java.lang.Class
iload 7
10: aload 8
11: aload 10
12: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateParameterInternal:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/String;Ljava/lang/Class;ILio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;)V
13: return
end local 10 end local 9 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 14 9 nodeName Ljava/lang/String;
0 14 10 unwrappedValue Ljava/lang/Object;
private java.lang.Object lambda$11(java.lang.Object, io.micronaut.validation.validator.DefaultValidator$PathImpl, boolean, io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, io.micronaut.core.type.Argument, int, java.lang.Class, java.lang.Object[], io.micronaut.core.annotation.AnnotationMetadata, java.lang.Object);
descriptor: (Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;ZLio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Lio/micronaut/core/type/Argument;ILjava/lang/Class;[Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=11, locals=15, args_size=11
start local 0 start local 10 0: new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
dup
aload 0
1: aload 1
2: aload 2
3: iconst_0
anewarray java.lang.Class
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;[Ljava/lang/Class;)V
4: astore 11
start local 11 5: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 12
start local 12 6: iload 3
ifeq 7
aload 10
ifnull 7
aload 10
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic io.micronaut.core.reflect.ClassUtils.isJavaBasicType:(Ljava/lang/Class;)Z
ifeq 8
StackMap locals: io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set
StackMap stack:
7: aconst_null
goto 9
StackMap locals:
StackMap stack:
8: aload 0
aload 10
invokevirtual io.micronaut.validation.validator.DefaultValidator.getBeanIntrospection:(Ljava/lang/Object;)Lio/micronaut/core/beans/BeanIntrospection;
StackMap locals:
StackMap stack: io.micronaut.core.beans.BeanIntrospection
9: astore 13
start local 13 10: aload 13
ifnull 25
11: aload 4
aload 5
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
iload 6
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.addParameterNode:(Ljava/lang/String;I)V
12: aload 0
13: aload 11
14: aload 1
15: aload 10
16: aload 13
17: aload 12
18: invokevirtual io.micronaut.validation.validator.DefaultValidator.cascadeToOneIntrospection:(Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/beans/BeanIntrospection;Ljava/util/Set;)V
19: goto 23
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Object io.micronaut.validation.validator.DefaultValidator$PathImpl int io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext io.micronaut.core.type.Argument int java.lang.Class java.lang.Object[] io.micronaut.core.annotation.AnnotationMetadata java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.beans.BeanIntrospection
StackMap stack: java.lang.Throwable
20: astore 14
21: aload 4
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
22: aload 14
athrow
23: StackMap locals:
StackMap stack:
aload 4
invokevirtual io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.removeLast:()V
24: goto 39
25: StackMap locals:
StackMap stack:
aload 5
invokeinterface io.micronaut.core.type.Argument.getFirstTypeVariable:()Ljava/util/Optional;
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;
io/micronaut/core/type/Argument.getType()Ljava/lang/Class; (9 itf)
(Lio/micronaut/core/type/Argument;)Ljava/lang/Class;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 14
start local 14 26: aload 0
27: aload 7
28: aload 1
29: aload 8
30: aload 11
31: aload 12
32: aload 5
invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
33: aload 14
ifnull 34
aload 14
goto 35
StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Object io.micronaut.validation.validator.DefaultValidator$PathImpl int io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext io.micronaut.core.type.Argument int java.lang.Class java.lang.Object[] io.micronaut.core.annotation.AnnotationMetadata java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.beans.BeanIntrospection java.lang.Class
StackMap stack: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.String
34: ldc Ljava/lang/Object;
35: StackMap locals: io.micronaut.validation.validator.DefaultValidator java.lang.Object io.micronaut.validation.validator.DefaultValidator$PathImpl int io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext io.micronaut.core.type.Argument int java.lang.Class java.lang.Object[] io.micronaut.core.annotation.AnnotationMetadata java.lang.Object io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set io.micronaut.core.beans.BeanIntrospection java.lang.Class
StackMap stack: io.micronaut.validation.validator.DefaultValidator java.lang.Class java.lang.Object java.lang.Object[] io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext java.util.Set java.lang.String java.lang.Class
iload 6
36: aload 9
37: aload 10
38: invokevirtual io.micronaut.validation.validator.DefaultValidator.validateParameterInternal:(Ljava/lang/Class;Ljava/lang/Object;[Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Ljava/lang/String;Ljava/lang/Class;ILio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/Object;)V
end local 14 39: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Set.isEmpty:()Z
ifne 41
40: new javax.validation.ConstraintViolationException
dup
aload 12
invokespecial javax.validation.ConstraintViolationException.<init>:(Ljava/util/Set;)V
athrow
41: StackMap locals:
StackMap stack:
aload 10
areturn
end local 13 end local 12 end local 11 end local 10 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 42 10 o Ljava/lang/Object;
5 42 11 newContext Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
6 42 12 newViolations Ljava/util/Set;
10 42 13 beanIntrospection Lio/micronaut/core/beans/BeanIntrospection<Ljava/lang/Object;>;
26 39 14 t Ljava/lang/Class;
Exception table:
from to target type
11 20 20 any
private void (java.lang.Object, io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.lang.Class, java.lang.Object, java.lang.Object, io.micronaut.core.beans.BeanProperty, java.util.Set, javax.validation.valueextraction.ValueExtractor);
descriptor: (Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/beans/BeanProperty;Ljava/util/Set;Ljavax/validation/valueextraction/ValueExtractor;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=11, locals=9, args_size=9
start local 0 start local 8 0: aload 8
aload 1
new io.micronaut.validation.validator.DefaultValidator$3
dup
aload 0
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokespecial io.micronaut.validation.validator.DefaultValidator$3.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/core/beans/BeanProperty;Ljava/util/Set;)V
invokeinterface javax.validation.valueextraction.ValueExtractor.extractValues:(Ljava/lang/Object;Ljavax/validation/valueextraction/ValueExtractor$ValueReceiver;)V
1: return
end local 8 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 2 8 valueExtractor Ljavax/validation/valueextraction/ValueExtractor<TT;>;
private void lambda$14(java.lang.Class, java.lang.Object, java.lang.Object, io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext, java.util.Set, io.micronaut.core.annotation.AnnotatedElement, java.lang.Class, java.lang.Class, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=10, locals=11, args_size=11
start local 0 start local 9 start local 10 0: aload 0
1: aload 1
2: aload 2
3: aload 3
4: aload 4
5: aload 5
6: aload 6
7: aload 7
8: aload 10
9: aload 8
10: invokevirtual io.micronaut.validation.validator.DefaultValidator.valueConstraintOnProperty:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;Ljava/util/Set;Lio/micronaut/core/annotation/AnnotatedElement;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;)V
11: return
end local 10 end local 9 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 12 9 nodeName Ljava/lang/String;
0 12 10 extractedValue Ljava/lang/Object;
private static java.lang.String lambda$15(io.micronaut.core.annotation.AnnotationMetadata, io.micronaut.core.annotation.AnnotationValue);
descriptor: (Lio/micronaut/core/annotation/AnnotationMetadata;Lio/micronaut/core/annotation/AnnotationValue;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.micronaut.core.annotation.AnnotationValue.getAnnotationName:()Ljava/lang/String;
ldc "message"
ldc Ljava/lang/String;
invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDefaultValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
1: new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.micronaut.core.annotation.AnnotationValue.getAnnotationName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".message}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.Object lambda$17(java.lang.Class[], java.lang.Object);
descriptor: ([Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 2 0: aload 0
aload 2
aload 1
invokevirtual io.micronaut.validation.validator.DefaultValidator.validate:(Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
astore 3
start local 3 1: aload 3
invokeinterface java.util.Set.isEmpty:()Z
ifne 3
2: new javax.validation.ConstraintViolationException
dup
aload 3
invokespecial javax.validation.ConstraintViolationException.<init>:(Ljava/util/Set;)V
athrow
3: StackMap locals: java.util.Set
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/validation/validator/DefaultValidator;
0 4 2 t TT;
1 4 3 constraintViolations Ljava/util/Set<Ljavax/validation/ConstraintViolation<Ljava/lang/Object;>;>;
}
SourceFile: "DefaultValidator.java"
NestMembers:
io.micronaut.validation.validator.DefaultValidator$1 io.micronaut.validation.validator.DefaultValidator$2 io.micronaut.validation.validator.DefaultValidator$3 io.micronaut.validation.validator.DefaultValidator$4 io.micronaut.validation.validator.DefaultValidator$5 io.micronaut.validation.validator.DefaultValidator$6 io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext$1 io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation io.micronaut.validation.validator.DefaultValidator$DefaultConstructorNode io.micronaut.validation.validator.DefaultValidator$DefaultMethodNode io.micronaut.validation.validator.DefaultValidator$DefaultParameterNode io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode io.micronaut.validation.validator.DefaultValidator$DefaultReturnValueNode io.micronaut.validation.validator.DefaultValidator$EmptyDescriptor io.micronaut.validation.validator.DefaultValidator$PathImpl
InnerClasses:
public abstract MessageContext = io.micronaut.context.MessageSource$MessageContext of io.micronaut.context.MessageSource
io.micronaut.validation.validator.DefaultValidator$1
io.micronaut.validation.validator.DefaultValidator$2
io.micronaut.validation.validator.DefaultValidator$3
io.micronaut.validation.validator.DefaultValidator$4
private final DefaultConstraintValidatorContext = io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext of io.micronaut.validation.validator.DefaultValidator
private final DefaultConstraintViolation = io.micronaut.validation.validator.DefaultValidator$DefaultConstraintViolation of io.micronaut.validation.validator.DefaultValidator
private final DefaultConstructorNode = io.micronaut.validation.validator.DefaultValidator$DefaultConstructorNode of io.micronaut.validation.validator.DefaultValidator
private DefaultMethodNode = io.micronaut.validation.validator.DefaultValidator$DefaultMethodNode of io.micronaut.validation.validator.DefaultValidator
private final DefaultParameterNode = io.micronaut.validation.validator.DefaultValidator$DefaultParameterNode of io.micronaut.validation.validator.DefaultValidator
private DefaultPropertyNode = io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode of io.micronaut.validation.validator.DefaultValidator
private DefaultReturnValueNode = io.micronaut.validation.validator.DefaultValidator$DefaultReturnValueNode of io.micronaut.validation.validator.DefaultValidator
private final EmptyDescriptor = io.micronaut.validation.validator.DefaultValidator$EmptyDescriptor of io.micronaut.validation.validator.DefaultValidator
private final PathImpl = io.micronaut.validation.validator.DefaultValidator$PathImpl of io.micronaut.validation.validator.DefaultValidator
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract Node = javax.validation.Path$Node of javax.validation.Path
public abstract ValueReceiver = javax.validation.valueextraction.ValueExtractor$ValueReceiver of javax.validation.valueextraction.ValueExtractor
RuntimeVisibleAnnotations:
javax.inject.Singleton()
io.micronaut.context.annotation.Primary()
io.micronaut.context.annotation.Requires(property = "micronaut.validator.enabled", value = "true", defaultValue = "true")