final class io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext implements io.micronaut.validation.validator.constraints.ConstraintValidatorContext
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
super_class: java.lang.Object
{
final java.util.Set<java.lang.Object> validatedObjects;
descriptor: Ljava/util/Set;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/Object;>;
final io.micronaut.validation.validator.DefaultValidator$PathImpl currentPath;
descriptor: Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
flags: (0x0010) ACC_FINAL
final java.util.List<java.lang.Class> groups;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Class;>;
final io.micronaut.validation.validator.DefaultValidator this$0;
descriptor: Lio/micronaut/validation/validator/DefaultValidator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private <T> void <init>(T, java.lang.Class<?>[]);
descriptor: (Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;[Ljava/lang/Class;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=6, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
aload 2
new io.micronaut.validation.validator.DefaultValidator$PathImpl
dup
aload 1
invokespecial io.micronaut.validation.validator.DefaultValidator$PathImpl.<init>:(Lio/micronaut/validation/validator/DefaultValidator;)V
aload 3
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
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 2 2 object TT;
0 2 3 groups [Ljava/lang/Class;
Signature: <T:Ljava/lang/Object;>(TT;[Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
this$0 final
object
groups
private <T> void <init>(T, io.micronaut.validation.validator.DefaultValidator$PathImpl, java.lang.Class<?>[]);
descriptor: (Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;[Ljava/lang/Class;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.this$0:Lio/micronaut/validation/validator/DefaultValidator;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
bipush 20
invokespecial java.util.HashSet.<init>:(I)V
putfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.validatedObjects:Ljava/util/Set;
2: aload 2
ifnull 4
3: aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.validatedObjects:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext io.micronaut.validation.validator.DefaultValidator java.lang.Object io.micronaut.validation.validator.DefaultValidator$PathImpl java.lang.Class[]
StackMap stack:
aload 4
invokestatic io.micronaut.core.util.ArrayUtils.isNotEmpty:([Ljava/lang/Object;)Z
ifeq 7
5: aload 0
aload 4
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.groups:Ljava/util/List;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getstatic io.micronaut.validation.validator.DefaultValidator.DEFAULT_GROUPS:Ljava/util/List;
putfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.groups:Ljava/util/List;
8: StackMap locals:
StackMap stack:
aload 0
aload 3
ifnull 9
aload 3
goto 10
StackMap locals:
StackMap stack: io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext
9: new io.micronaut.validation.validator.DefaultValidator$PathImpl
dup
aload 1
invokespecial io.micronaut.validation.validator.DefaultValidator$PathImpl.<init>:(Lio/micronaut/validation/validator/DefaultValidator;)V
StackMap locals: io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext io.micronaut.validation.validator.DefaultValidator java.lang.Object io.micronaut.validation.validator.DefaultValidator$PathImpl java.lang.Class[]
StackMap stack: io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext io.micronaut.validation.validator.DefaultValidator$PathImpl
10: putfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
11: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 12 2 object TT;
0 12 3 path Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
0 12 4 groups [Ljava/lang/Class;
Signature: <T:Ljava/lang/Object;>(TT;Lio/micronaut/validation/validator/DefaultValidator$PathImpl;[Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
this$0 final
object
path
groups
private void <init>(java.lang.Class<?>[]);
descriptor: (Lio/micronaut/validation/validator/DefaultValidator;[Ljava/lang/Class;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/Object;[Ljava/lang/Class;)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 2 2 groups [Ljava/lang/Class;
Signature: ([Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
this$0 final
groups
public javax.validation.ClockProvider getClockProvider();
descriptor: ()Ljavax/validation/ClockProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.this$0:Lio/micronaut/validation/validator/DefaultValidator;
getfield io.micronaut.validation.validator.DefaultValidator.clockProvider:Ljavax/validation/ClockProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public java.lang.Object getRootBean();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.validatedObjects:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.validatedObjects:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.Nullable()
javax.validation.Path$Node addPropertyNode(java.lang.String, io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode);
descriptor: (Ljava/lang/String;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)Ljavax/validation/Path$Node;
flags: (0x0000)
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 5
1: new io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode
dup
aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.this$0:Lio/micronaut/validation/validator/DefaultValidator;
2: aload 1
aload 2
3: invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/String;Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;)V
astore 3
start local 3 4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
new io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode
dup
aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.this$0:Lio/micronaut/validation/validator/DefaultValidator;
aload 1
aconst_null
aconst_null
aconst_null
getstatic javax.validation.ElementKind.PROPERTY:Ljavax/validation/ElementKind;
iconst_0
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 3
start local 3 6: StackMap locals: io.micronaut.validation.validator.DefaultValidator$DefaultPropertyNode
StackMap stack:
aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
getfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
aload 3
invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
pop
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 8 1 name Ljava/lang/String;
0 8 2 container Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;
4 5 3 node Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;
6 8 3 node Lio/micronaut/validation/validator/DefaultValidator$DefaultPropertyNode;
RuntimeInvisibleParameterAnnotations:
0:
1:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
name
container
javax.validation.Path$Node addReturnValueNode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/validation/Path$Node;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new io.micronaut.validation.validator.DefaultValidator$DefaultReturnValueNode
dup
aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.this$0:Lio/micronaut/validation/validator/DefaultValidator;
aload 1
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultReturnValueNode.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
getfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
aload 2
invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
pop
2: aload 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$DefaultConstraintValidatorContext;
0 3 1 name Ljava/lang/String;
1 3 2 returnValueNode Lio/micronaut/validation/validator/DefaultValidator$DefaultReturnValueNode;
MethodParameters:
Name Flags
name
void removeLast();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
getfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
invokeinterface java.util.Deque.removeLast:()Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
javax.validation.Path$Node addMethodNode(io.micronaut.inject.MethodReference<?, ?>);
descriptor: (Lio/micronaut/inject/MethodReference;)Ljavax/validation/Path$Node;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new io.micronaut.validation.validator.DefaultValidator$DefaultMethodNode
dup
aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.this$0:Lio/micronaut/validation/validator/DefaultValidator;
aload 1
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultMethodNode.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/inject/MethodReference;)V
astore 2
start local 2 1: aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
getfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
aload 2
invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
pop
2: aload 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$DefaultConstraintValidatorContext;
0 3 1 reference Lio/micronaut/inject/MethodReference<**>;
1 3 2 methodNode Lio/micronaut/validation/validator/DefaultValidator$DefaultMethodNode;
Signature: (Lio/micronaut/inject/MethodReference<**>;)Ljavax/validation/Path$Node;
MethodParameters:
Name Flags
reference
void addParameterNode(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new io.micronaut.validation.validator.DefaultValidator$DefaultParameterNode
dup
aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.this$0:Lio/micronaut/validation/validator/DefaultValidator;
1: aload 1
iload 2
2: invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultParameterNode.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Ljava/lang/String;I)V
astore 3
start local 3 3: aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
getfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
aload 3
invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
pop
4: return
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$DefaultConstraintValidatorContext;
0 5 1 name Ljava/lang/String;
0 5 2 index I
3 5 3 node Lio/micronaut/validation/validator/DefaultValidator$DefaultParameterNode;
MethodParameters:
Name Flags
name
index
javax.validation.Path$Node addConstructorNode(java.lang.String, io.micronaut.core.type.Argument<?>[]);
descriptor: (Ljava/lang/String;[Lio/micronaut/core/type/Argument;)Ljavax/validation/Path$Node;
flags: (0x0080) ACC_VARARGS
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new io.micronaut.validation.validator.DefaultValidator$DefaultConstructorNode
dup
aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.this$0:Lio/micronaut/validation/validator/DefaultValidator;
new io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext$1
dup
aload 0
aload 2
aload 1
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext$1.<init>:(Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;[Lio/micronaut/core/type/Argument;Ljava/lang/String;)V
invokespecial io.micronaut.validation.validator.DefaultValidator$DefaultConstructorNode.<init>:(Lio/micronaut/validation/validator/DefaultValidator;Lio/micronaut/inject/MethodReference;)V
astore 3
start local 3 1: aload 0
getfield io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext.currentPath:Lio/micronaut/validation/validator/DefaultValidator$PathImpl;
getfield io.micronaut.validation.validator.DefaultValidator$PathImpl.nodes:Ljava/util/Deque;
aload 3
invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/validation/validator/DefaultValidator$DefaultConstraintValidatorContext;
0 3 1 simpleName Ljava/lang/String;
0 3 2 constructorArguments [Lio/micronaut/core/type/Argument;
1 3 3 node Lio/micronaut/validation/validator/DefaultValidator$DefaultConstructorNode;
Signature: (Ljava/lang/String;[Lio/micronaut/core/type/Argument<*>;)Ljavax/validation/Path$Node;
MethodParameters:
Name Flags
simpleName
constructorArguments
}
SourceFile: "DefaultValidator.java"
NestHost: io.micronaut.validation.validator.DefaultValidator
InnerClasses:
private final DefaultConstraintValidatorContext = io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext of io.micronaut.validation.validator.DefaultValidator
io.micronaut.validation.validator.DefaultValidator$DefaultConstraintValidatorContext$1
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 PathImpl = io.micronaut.validation.validator.DefaultValidator$PathImpl of io.micronaut.validation.validator.DefaultValidator
public abstract Node = javax.validation.Path$Node of javax.validation.Path