public class org.hibernate.validator.internal.engine.ValidatorImpl extends java.lang.Object implements jakarta.validation.Validator, jakarta.validation.executable.ExecutableValidator
{
private static final org.hibernate.validator.internal.util.logging.Log LOG;
private static final java.util.Collection DEFAULT_GROUPS;
private final transient org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator validationOrderGenerator;
private final jakarta.validation.ConstraintValidatorFactory constraintValidatorFactory;
private final jakarta.validation.TraversableResolver traversableResolver;
private final org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager;
private final org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager constraintValidatorManager;
private final org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager valueExtractorManager;
private final org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext;
private final org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext constraintValidatorInitializationContext;
public void <init>(jakarta.validation.ConstraintValidatorFactory, org.hibernate.validator.internal.metadata.BeanMetaDataManager, org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager, org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager, org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator, org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
jakarta.validation.ConstraintValidatorFactory v;
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v;
jakarta.validation.TraversableResolver v;
org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator v;
org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: jakarta.validation.ConstraintValidatorFactory;
v := @parameter: org.hibernate.validator.internal.metadata.BeanMetaDataManager;
v := @parameter: org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager;
v := @parameter: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager;
v := @parameter: org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator;
v := @parameter: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.hibernate.validator.internal.engine.ValidatorImpl: jakarta.validation.ConstraintValidatorFactory constraintValidatorFactory> = v;
v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager> = v;
v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager valueExtractorManager> = v;
v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager constraintValidatorManager> = v;
v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator validationOrderGenerator> = v;
v = new org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext;
specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: void <init>(org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext)>(v);
v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: jakarta.validation.TraversableResolver getTraversableResolver()>();
v.<org.hibernate.validator.internal.engine.ValidatorImpl: jakarta.validation.TraversableResolver traversableResolver> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext getConstraintValidatorInitializationContext()>();
v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext constraintValidatorInitializationContext> = v;
return;
}
public final transient java.util.Set validate(java.lang.Object, java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v, v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.util.logging.Messages v;
org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder v;
java.lang.String v;
boolean v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
java.lang.Class[] v;
java.util.Set v, v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class[];
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedObjectMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void sanityCheckGroups(java.lang.Class[])>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: boolean hasConstraints()>();
if v != 0 goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder getValidationContextBuilder()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext forValidate(java.lang.Class,org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,java.lang.Object)>(v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.groups.ValidationOrder determineGroupValidationOrder(java.lang.Class[])>(v);
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: org.hibernate.validator.internal.util.ExecutableParameterNameProvider getParameterNameProvider()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getRootBeanMetaData()>();
v = staticinvoke <org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.PathImpl createRootPath()>();
v = staticinvoke <org.hibernate.validator.internal.engine.valuecontext.ValueContexts: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext getLocalExecutionContextForBean(org.hibernate.validator.internal.util.ExecutableParameterNameProvider,java.lang.Object,org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: java.util.Set validateInContext(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.BeanValueContext,org.hibernate.validator.internal.engine.groups.ValidationOrder)>(v, v, v);
return v;
}
public final transient java.util.Set validateProperty(java.lang.Object, java.lang.String, java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.util.logging.Messages v;
org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder v;
jakarta.validation.ValidationException v;
java.lang.String v, v;
boolean v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
java.lang.Class[] v;
java.util.Set v, v;
java.lang.Class v;
java.lang.Object v, v, v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class[];
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedObjectMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void sanityCheckPropertyPath(java.lang.String)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void sanityCheckGroups(java.lang.Class[])>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: boolean hasConstraints()>();
if v != 0 goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = staticinvoke <org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.PathImpl createPathFromString(java.lang.String)>(v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder getValidationContextBuilder()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext forValidateProperty(java.lang.Class,org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,java.lang.Object,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext getValueContextForPropertyValidation(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v);
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: java.lang.Object getCurrentBean()>();
if v != null goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.lang.Object getRootBean()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getUnableToReachPropertyToValidateException(java.lang.Object,jakarta.validation.Path)>(v, v);
throw v;
label:
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.groups.ValidationOrder determineGroupValidationOrder(java.lang.Class[])>(v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: java.util.Set validateInContext(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.BeanValueContext,org.hibernate.validator.internal.engine.groups.ValidationOrder)>(v, v, v);
return v;
}
public final transient java.util.Set validateValue(java.lang.Class, java.lang.String, java.lang.Object, java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.util.logging.Messages v;
org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder v;
java.lang.String v, v;
boolean v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
java.lang.Class[] v;
java.util.Set v, v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class[];
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String beanTypeCannotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void sanityCheckPropertyPath(java.lang.String)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void sanityCheckGroups(java.lang.Class[])>(v);
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: boolean hasConstraints()>();
if v != 0 goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = staticinvoke <org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.PathImpl createPathFromString(java.lang.String)>(v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder getValidationContextBuilder()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext forValidateValue(java.lang.Class,org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.groups.ValidationOrder determineGroupValidationOrder(java.lang.Class[])>(v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: java.util.Set validateValueInContext(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,java.lang.Object,org.hibernate.validator.internal.engine.path.PathImpl,org.hibernate.validator.internal.engine.groups.ValidationOrder)>(v, v, v, v);
return v;
}
public transient java.util.Set validateParameters(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
java.lang.Object[] v;
java.lang.Class[] v;
java.util.Set v;
org.hibernate.validator.internal.util.logging.Messages v, v, v;
java.lang.Object v;
java.lang.String v, v, v;
java.lang.reflect.Method v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Method;
v := @parameter: java.lang.Object[];
v := @parameter: java.lang.Class[];
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedObjectMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedMethodMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedParameterArrayMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: java.util.Set validateParameters(java.lang.Object,java.lang.reflect.Executable,java.lang.Object[],java.lang.Class[])>(v, v, v, v);
return v;
}
public transient java.util.Set validateConstructorParameters(java.lang.reflect.Constructor, java.lang.Object[], java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
java.lang.Object[] v;
java.lang.Class[] v;
java.util.Set v;
java.lang.reflect.Constructor v;
org.hibernate.validator.internal.util.logging.Messages v, v;
java.lang.String v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.reflect.Constructor;
v := @parameter: java.lang.Object[];
v := @parameter: java.lang.Class[];
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedConstructorMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedParameterArrayMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: java.util.Set validateParameters(java.lang.Object,java.lang.reflect.Executable,java.lang.Object[],java.lang.Class[])>(null, v, v, v);
return v;
}
public transient java.util.Set validateConstructorReturnValue(java.lang.reflect.Constructor, java.lang.Object, java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
java.lang.Class[] v;
java.util.Set v;
java.lang.reflect.Constructor v;
org.hibernate.validator.internal.util.logging.Messages v, v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.reflect.Constructor;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class[];
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedConstructorMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedConstructorCreatedInstanceMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: java.util.Set validateReturnValue(java.lang.Object,java.lang.reflect.Executable,java.lang.Object,java.lang.Class[])>(null, v, v, v);
return v;
}
public transient java.util.Set validateReturnValue(java.lang.Object, java.lang.reflect.Method, java.lang.Object, java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
java.lang.Class[] v;
java.util.Set v;
org.hibernate.validator.internal.util.logging.Messages v, v;
java.lang.Object v, v;
java.lang.String v, v;
java.lang.reflect.Method v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Method;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class[];
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedObjectMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String validatedMethodMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: java.util.Set validateReturnValue(java.lang.Object,java.lang.reflect.Executable,java.lang.Object,java.lang.Class[])>(v, v, v, v);
return v;
}
private transient java.util.Set validateParameters(java.lang.Object, java.lang.reflect.Executable, java.lang.Object[], java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
java.lang.Object[] v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
java.lang.Class[] v;
java.util.Set v, v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder v;
org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext v;
java.lang.reflect.Executable v;
java.lang.Class v;
java.lang.Object v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Executable;
v := @parameter: java.lang.Object[];
v := @parameter: java.lang.Class[];
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void sanityCheckGroups(java.lang.Class[])>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Executable: java.lang.Class getDeclaringClass()>();
label:
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: boolean hasConstraints()>();
if v != 0 goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder getValidationContextBuilder()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder: org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext forValidateParameters(java.lang.Class,org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,java.lang.Object,java.lang.reflect.Executable,java.lang.Object[])>(v, v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.groups.ValidationOrder determineGroupValidationOrder(java.lang.Class[])>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateParametersInContext(org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext,java.lang.Object[],org.hibernate.validator.internal.engine.groups.ValidationOrder)>(v, v, v);
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.util.Set getFailingConstraints()>();
return v;
}
private transient java.util.Set validateReturnValue(java.lang.Object, java.lang.reflect.Executable, java.lang.Object, java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
java.lang.Class[] v;
java.util.Set v, v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder v;
org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext v;
java.lang.reflect.Executable v;
java.lang.Class v;
java.lang.Object v, v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Executable;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class[];
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void sanityCheckGroups(java.lang.Class[])>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Executable: java.lang.Class getDeclaringClass()>();
label:
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: boolean hasConstraints()>();
if v != 0 goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder getValidationContextBuilder()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder: org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext forValidateReturnValue(java.lang.Class,org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,java.lang.Object,java.lang.reflect.Executable,java.lang.Object)>(v, v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.groups.ValidationOrder determineGroupValidationOrder(java.lang.Class[])>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateReturnValueInContext(org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext,java.lang.Object,java.lang.Object,org.hibernate.validator.internal.engine.groups.ValidationOrder)>(v, v, v, v);
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.util.Set getFailingConstraints()>();
return v;
}
public final jakarta.validation.metadata.BeanDescriptor getConstraintsForClass(java.lang.Class)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v;
java.lang.Class v;
jakarta.validation.metadata.BeanDescriptor v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Class;
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: jakarta.validation.metadata.BeanDescriptor getBeanDescriptor()>();
return v;
}
public final java.lang.Object unwrap(java.lang.Class)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
jakarta.validation.ValidationException v;
java.lang.Class v;
java.lang.Object v;
boolean v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljakarta/validation/Validator;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getTypeNotSupportedForUnwrappingException(java.lang.Class)>(v);
throw v;
}
public jakarta.validation.executable.ExecutableValidator forExecutables()
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
return v;
}
private org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder getValidationContextBuilder()
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
jakarta.validation.ConstraintValidatorFactory v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v, v;
jakarta.validation.TraversableResolver v, v;
org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext v;
org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v = new org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder;
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager constraintValidatorManager>;
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: jakarta.validation.ConstraintValidatorFactory constraintValidatorFactory>;
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: jakarta.validation.TraversableResolver traversableResolver>;
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: boolean isTraversableResolverResultCacheEnabled()>();
v = staticinvoke <org.hibernate.validator.internal.engine.resolver.TraversableResolvers: jakarta.validation.TraversableResolver wrapWithCachingForSingleValidation(jakarta.validation.TraversableResolver,boolean)>(v, v);
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext constraintValidatorInitializationContext>;
specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidationContextBuilder: void <init>(org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager,jakarta.validation.ConstraintValidatorFactory,org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext,jakarta.validation.TraversableResolver,org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext)>(v, v, v, v, v);
return v;
}
private void sanityCheckPropertyPath(java.lang.String)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
int v;
java.lang.String v;
java.lang.IllegalArgumentException v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.IllegalArgumentException getInvalidPropertyPathException()>();
throw v;
label:
return;
}
private void sanityCheckGroups(java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
java.lang.Class[] v;
java.lang.IllegalArgumentException v;
org.hibernate.validator.internal.util.logging.Messages v, v;
int v, v;
java.lang.Class v;
java.lang.String v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Class[];
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String groupMustNotBeNull()>();
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = <org.hibernate.validator.internal.util.logging.Messages: org.hibernate.validator.internal.util.logging.Messages MESSAGES>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Messages: java.lang.String groupMustNotBeNull()>();
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return;
}
private org.hibernate.validator.internal.engine.groups.ValidationOrder determineGroupValidationOrder(java.lang.Class[])
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
java.util.Collection v;
int v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
java.lang.Class[] v;
org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Class[];
v = lengthof v;
if v != 0 goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: java.util.Collection DEFAULT_GROUPS>;
goto label;
label:
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
label:
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator validationOrderGenerator>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator: org.hibernate.validator.internal.engine.groups.ValidationOrder getValidationOrder(java.util.Collection)>(v);
return v;
}
private java.util.Set validateInContext(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.BeanValueContext, org.hibernate.validator.internal.engine.groups.ValidationOrder)
{
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
boolean v, v, v, v, v, v, v, v, v, v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
java.util.Set v, v, v, v, v, v, v, v;
java.util.List v;
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
int v, v;
java.util.Iterator v, v, v, v, v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
java.lang.Class v, v, v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext;
v := @parameter: org.hibernate.validator.internal.engine.groups.ValidationOrder;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: java.lang.Object getCurrentBean()>();
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getCurrentBeanMetaData()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: boolean isDefaultGroupSequenceRedefined()>();
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: java.lang.Object getCurrentBean()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.List getDefaultGroupSequence(java.lang.Object)>(v);
interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: void assertDefaultGroupSequenceIsExpandable(java.util.List)>(v);
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getGroupIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: void setCurrentGroup(java.lang.Class)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateConstraintsForCurrentGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.BeanValueContext)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
return v;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getGroupIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: void setCurrentGroup(java.lang.Class)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateCascadedConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
return v;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getSequenceIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Sequence: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.GroupWithInheritance: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: void setCurrentGroup(java.lang.Class)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateConstraintsForCurrentGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.BeanValueContext)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
return v;
label:
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateCascadedConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
return v;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v > v goto label;
goto label;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
return v;
}
private void validateConstraintsForCurrentGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.BeanValueContext)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: boolean validatingDefault()>();
if v != 0 goto label;
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateConstraintsForNonDefaultGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.BeanValueContext)>(v, v);
goto label;
label:
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateConstraintsForDefaultGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.BeanValueContext)>(v, v);
label:
return;
}
private void validateConstraintsForDefaultGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.BeanValueContext)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v;
java.util.HashMap v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v, v;
boolean v, v, v, v, v, v, v, v;
java.util.Iterator v, v, v, v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
java.util.Set v, v;
java.util.List v;
org.hibernate.validator.internal.engine.groups.Group v;
java.lang.Object v, v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getCurrentBeanMetaData()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.List getClassHierarchy()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: boolean isDefaultGroupSequenceRedefined()>();
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: java.lang.Object getCurrentBean()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.Iterator getDefaultValidationSequence(java.lang.Object)>(v);
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.Set getMetaConstraints()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Sequence: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = 1;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.GroupWithInheritance: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean validateConstraintsForSingleDefaultGroupElement(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.util.Map,java.lang.Class,java.util.Set,org.hibernate.validator.internal.engine.groups.Group)>(v, v, v, v, v, v);
if v == 0 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: void markCurrentBeanAsProcessed(org.hibernate.validator.internal.engine.valuecontext.ValueContext)>(v);
if v == 0 goto label;
goto label;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.Set getDirectMetaConstraints()>();
v = <org.hibernate.validator.internal.engine.groups.Group: org.hibernate.validator.internal.engine.groups.Group DEFAULT_GROUP>;
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean validateConstraintsForSingleDefaultGroupElement(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.util.Map,java.lang.Class,java.util.Set,org.hibernate.validator.internal.engine.groups.Group)>(v, v, v, v, v, v);
interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: void markCurrentBeanAsProcessed(org.hibernate.validator.internal.engine.valuecontext.ValueContext)>(v);
label:
if v == 0 goto label;
label:
return;
}
private boolean validateConstraintsForSingleDefaultGroupElement(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.ValueContext, java.util.Map, java.lang.Class, java.util.Set, org.hibernate.validator.internal.engine.groups.Group)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
java.util.Map v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
boolean v, v, v, v, v, v, v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation v;
java.util.Iterator v;
java.util.Set v;
org.hibernate.validator.internal.engine.groups.Group v;
java.lang.Class v, v, v;
java.lang.Object v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v := @parameter: java.util.Map;
v := @parameter: java.lang.Class;
v := @parameter: java.util.Set;
v := @parameter: org.hibernate.validator.internal.engine.groups.Group;
v = 1;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void setCurrentGroup(java.lang.Class)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.location.ConstraintLocation: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: java.lang.Object getCurrentBean()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean validateMetaConstraint(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.lang.Object,org.hibernate.validator.internal.metadata.core.MetaConstraint)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return 0;
label:
if v == 0 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
return v;
}
private void validateConstraintsForNonDefaultGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.BeanValueContext)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
java.util.Set v;
java.lang.Object v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: java.lang.Object getCurrentBean()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getCurrentBeanMetaData()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.Set getMetaConstraints()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateMetaConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.lang.Object,java.lang.Iterable)>(v, v, v, v);
interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: void markCurrentBeanAsProcessed(org.hibernate.validator.internal.engine.valuecontext.ValueContext)>(v);
return;
}
private void validateMetaConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.ValueContext, java.lang.Object, java.lang.Iterable)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
java.util.Iterator v;
java.lang.Iterable v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
java.lang.Object v, v;
boolean v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Iterable;
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean validateMetaConstraint(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.lang.Object,org.hibernate.validator.internal.metadata.core.MetaConstraint)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
label:
return;
}
private boolean validateMetaConstraint(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.ValueContext, java.lang.Object, org.hibernate.validator.internal.metadata.core.MetaConstraint)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation v, v;
org.hibernate.validator.internal.metadata.core.MetaConstraint v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext$ValueState v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
java.lang.Object v, v, v;
boolean v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.metadata.core.MetaConstraint;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: org.hibernate.validator.internal.engine.valuecontext.ValueContext$ValueState getCurrentValueState()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void appendNode(org.hibernate.validator.internal.metadata.location.ConstraintLocation)>(v);
v = 1;
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean isValidationRequired(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,org.hibernate.validator.internal.metadata.core.MetaConstraint)>(v, v, v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: java.lang.Object getValue(java.lang.Object,org.hibernate.validator.internal.metadata.location.ConstraintLocation)>(v, v);
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void setCurrentValidatedValue(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: boolean validateConstraint(org.hibernate.validator.internal.engine.validationcontext.ValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext)>(v, v);
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: java.lang.Object getCurrentBean()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: org.hibernate.validator.internal.engine.path.PathImpl getPropertyPath()>();
interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: void markConstraintProcessed(java.lang.Object,jakarta.validation.Path,org.hibernate.validator.internal.metadata.core.MetaConstraint)>(v, v, v);
label:
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void resetValueState(org.hibernate.validator.internal.engine.valuecontext.ValueContext$ValueState)>(v);
return v;
}
private void validateCascadedConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.ValueContext)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext$ValueState v;
java.lang.Iterable v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
boolean v, v, v, v, v;
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData v, v, v;
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager v;
java.util.Iterator v;
org.hibernate.validator.internal.metadata.facets.Validatable v;
java.util.List v;
java.lang.Class v;
java.lang.Object v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: org.hibernate.validator.internal.metadata.facets.Validatable getCurrentValidatable()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: org.hibernate.validator.internal.engine.valuecontext.ValueContext$ValueState getCurrentValueState()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.facets.Validatable: java.lang.Iterable getCascadables()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void appendNode(org.hibernate.validator.internal.metadata.facets.Cascadable)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: java.lang.Object getCurrentBean()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: org.hibernate.validator.internal.engine.path.PathImpl getPropertyPath()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.facets.Cascadable: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind getConstraintLocationKind()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean isCascadeRequired(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,java.lang.Object,org.hibernate.validator.internal.engine.path.PathImpl,org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)>(v, v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: java.lang.Object getCurrentBean()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: java.lang.Object getCascadableValue(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,java.lang.Object,org.hibernate.validator.internal.metadata.facets.Cascadable)>(v, v, v);
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.facets.Cascadable: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData getCascadingMetaData()>();
if v == null goto label;
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager valueExtractorManager>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData addRuntimeContainerSupport(org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager,java.lang.Class)>(v, v);
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData: boolean isCascading()>();
if v == 0 goto label;
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateCascadedAnnotatedObjectForCurrentGroup(java.lang.Object,org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData)>(v, v, v, v);
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData: boolean isContainer()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData as(java.lang.Class)>(class "Lorg/hibernate/validator/internal/metadata/aggregated/ContainerCascadingMetaData;");
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData: boolean hasContainerElementsMarkedForCascading()>();
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData: java.util.List getContainerElementTypesCascadingMetaData()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateCascadedContainerElementsForCurrentGroup(java.lang.Object,org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.util.List)>(v, v, v, v);
label:
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void resetValueState(org.hibernate.validator.internal.engine.valuecontext.ValueContext$ValueState)>(v);
goto label;
label:
return;
}
private void validateCascadedAnnotatedObjectForCurrentGroup(java.lang.Object, org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.ValueContext, org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
java.lang.Class v, v;
java.lang.Object v;
boolean v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v := @parameter: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: java.lang.Class getCurrentGroup()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData: java.lang.Class convertGroup(java.lang.Class)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: org.hibernate.validator.internal.engine.path.PathImpl getPropertyPath()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: boolean isBeanAlreadyValidated(java.lang.Object,java.lang.Class,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v);
if v != 0 goto label;
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
label:
return;
label:
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator validationOrderGenerator>;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator: org.hibernate.validator.internal.engine.groups.ValidationOrder getValidationOrder(java.lang.Class,boolean)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext buildNewLocalExecutionContext(org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.lang.Object)>(v, v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: java.util.Set validateInContext(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.BeanValueContext,org.hibernate.validator.internal.engine.groups.ValidationOrder)>(v, v, v);
return;
}
private void validateCascadedContainerElementsForCurrentGroup(java.lang.Object, org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.ValueContext, java.util.List)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor v;
jakarta.validation.ConstraintDeclarationException v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
boolean v, v;
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager v;
java.util.Iterator v;
java.lang.reflect.TypeVariable v, v;
java.util.Set v;
org.hibernate.validator.internal.engine.ValidatorImpl$CascadingValueReceiver v;
java.util.List v;
java.lang.reflect.Type v, v;
java.lang.Class v, v;
java.lang.Object v, v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData: boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()>();
if v == 0 goto label;
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager valueExtractorManager>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData: java.lang.reflect.Type getEnclosingType()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData: java.lang.reflect.TypeVariable getTypeParameter()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData: java.util.Set getValueExtractorCandidates()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager: org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor getMaximallySpecificAndRuntimeContainerElementCompliantValueExtractor(java.lang.reflect.Type,java.lang.reflect.TypeVariable,java.lang.Class,java.util.Collection)>(v, v, v, v);
if v != null goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData: java.lang.reflect.Type getEnclosingType()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData: java.lang.reflect.TypeVariable getTypeParameter()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDeclarationException getNoValueExtractorFoundForTypeException(java.lang.reflect.Type,java.lang.reflect.TypeVariable,java.lang.Class)>(v, v, v);
throw v;
label:
v = new org.hibernate.validator.internal.engine.ValidatorImpl$CascadingValueReceiver;
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl$CascadingValueReceiver: void <init>(org.hibernate.validator.internal.engine.ValidatorImpl,org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData)>(v, v, v, v);
staticinvoke <org.hibernate.validator.internal.engine.valueextraction.ValueExtractorHelper: void extractValues(org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor,java.lang.Object,jakarta.validation.valueextraction.ValueExtractor$ValueReceiver)>(v, v, v);
goto label;
label:
return;
}
private void validateCascadedContainerElementsInContext(java.lang.Object, org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.ValueContext, org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData, org.hibernate.validator.internal.engine.groups.ValidationOrder)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
int v, v;
boolean v, v, v, v, v, v;
java.util.Iterator v, v, v, v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
java.util.Set v, v;
java.util.List v, v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v := @parameter: org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData;
v := @parameter: org.hibernate.validator.internal.engine.groups.ValidationOrder;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getGroupIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void setCurrentGroup(java.lang.Class)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData: java.util.List getContainerElementTypesCascadingMetaData()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateCascadedContainerElementsForCurrentGroup(java.lang.Object,org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.util.List)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getSequenceIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Sequence: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.GroupWithInheritance: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void setCurrentGroup(java.lang.Class)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData: java.util.List getContainerElementTypesCascadingMetaData()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateCascadedContainerElementsForCurrentGroup(java.lang.Object,org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.util.List)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v > v goto label;
goto label;
label:
return;
}
private org.hibernate.validator.internal.engine.valuecontext.BeanValueContext buildNewLocalExecutionContext(org.hibernate.validator.internal.engine.valuecontext.ValueContext, java.lang.Object)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v := @parameter: java.lang.Object;
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, "value cannot be null");
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: org.hibernate.validator.internal.util.ExecutableParameterNameProvider getParameterNameProvider()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: org.hibernate.validator.internal.engine.path.PathImpl getPropertyPath()>();
v = staticinvoke <org.hibernate.validator.internal.engine.valuecontext.ValueContexts: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext getLocalExecutionContextForBean(org.hibernate.validator.internal.util.ExecutableParameterNameProvider,java.lang.Object,org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v, v);
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: void setCurrentValidatedValue(java.lang.Object)>(v);
return v;
}
private java.util.Set validateValueInContext(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, java.lang.Object, org.hibernate.validator.internal.engine.path.PathImpl, org.hibernate.validator.internal.engine.groups.ValidationOrder)
{
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
boolean v, v, v, v, v, v, v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
java.util.Set v, v, v, v, v;
java.util.List v;
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.engine.path.PathImpl v;
int v, v;
java.util.Iterator v, v, v, v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
java.lang.Class v, v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v := @parameter: org.hibernate.validator.internal.engine.groups.ValidationOrder;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.lang.Class getRootBeanClass()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext getValueContextForValueValidation(java.lang.Class,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v);
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: void setCurrentValidatedValue(java.lang.Object)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getCurrentBeanMetaData()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: boolean isDefaultGroupSequenceRedefined()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.List getDefaultGroupSequence(java.lang.Object)>(null);
interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: void assertDefaultGroupSequenceIsExpandable(java.util.List)>(v);
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getGroupIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: void setCurrentGroup(java.lang.Class)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateConstraintsForCurrentGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.BeanValueContext)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
return v;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getSequenceIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Sequence: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.GroupWithInheritance: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.BeanValueContext: void setCurrentGroup(java.lang.Class)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateConstraintsForCurrentGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.BeanValueContext)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
return v;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v > v goto label;
goto label;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
return v;
}
private void validateParametersInContext(org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext, java.lang.Object[], org.hibernate.validator.internal.engine.groups.ValidationOrder)
{
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.Set v, v;
java.util.List v;
java.lang.reflect.Type v;
java.util.Optional v;
org.hibernate.validator.internal.engine.ValidatorImpl v;
java.lang.Object[] v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v;
java.util.Iterator v, v, v, v, v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
org.hibernate.validator.internal.metadata.aggregated.ValidatableParametersMetaData v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
java.lang.Class[] v, v, v;
java.lang.IllegalArgumentException v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v, v, v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext;
v := @parameter: java.lang.Object[];
v := @parameter: org.hibernate.validator.internal.engine.groups.ValidationOrder;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getRootBeanMetaData()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.util.Optional getExecutableMetaData()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = lengthof v;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
if v == v goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: java.lang.reflect.Type getType()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001#\u0001");
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: java.lang.Class[] getParameterTypes()>();
v = staticinvoke <org.hibernate.validator.internal.util.ExecutableHelper: java.lang.String getExecutableAsString(java.lang.String,java.lang.Class[])>(v, v);
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
v = lengthof v;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.IllegalArgumentException getInvalidParameterCountForExecutableException(java.lang.String,int,int)>(v, v, v);
throw v;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: boolean isDefaultGroupSequenceRedefined()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.lang.Object getRootBean()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.List getDefaultGroupSequence(java.lang.Object)>(v);
interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: void assertDefaultGroupSequenceIsExpandable(java.util.List)>(v);
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getGroupIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateParametersForGroup(org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext,org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,java.lang.Object[],org.hibernate.validator.internal.engine.groups.Group)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: org.hibernate.validator.internal.util.ExecutableParameterNameProvider getParameterNameProvider()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: org.hibernate.validator.internal.metadata.aggregated.ValidatableParametersMetaData getValidatableParametersMetaData()>();
v = staticinvoke <org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.PathImpl createPathForExecutable(org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData)>(v);
v = staticinvoke <org.hibernate.validator.internal.engine.valuecontext.ValueContexts: org.hibernate.validator.internal.engine.valuecontext.ValueContext getLocalExecutionContextForExecutable(org.hibernate.validator.internal.util.ExecutableParameterNameProvider,java.lang.Object,org.hibernate.validator.internal.metadata.facets.Validatable,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v, v);
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getGroupIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void setCurrentGroup(java.lang.Class)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateCascadedConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getSequenceIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Sequence: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.GroupWithInheritance: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateParametersForGroup(org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext,org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,java.lang.Object[],org.hibernate.validator.internal.engine.groups.Group)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void setCurrentGroup(java.lang.Class)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateCascadedConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v > v goto label;
goto label;
label:
return;
}
private void validateParametersForGroup(org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext, org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData, java.lang.Object[], org.hibernate.validator.internal.engine.groups.Group)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData v;
java.lang.Object[] v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext v;
int v, v;
boolean v, v, v, v, v;
java.util.Iterator v, v, v;
java.util.Set v, v;
org.hibernate.validator.internal.engine.groups.Group v;
java.lang.Class v, v;
java.lang.Object v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext;
v := @parameter: org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData;
v := @parameter: java.lang.Object[];
v := @parameter: org.hibernate.validator.internal.engine.groups.Group;
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, "executableMetaData may not be null");
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: boolean isDefaultGroup()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getRootBeanMetaData()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.lang.Object getRootBean()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.Iterator getDefaultValidationSequence(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Sequence: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.GroupWithInheritance: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateParametersForSingleGroup(org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext,java.lang.Object[],org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,java.lang.Class)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v <= v goto label;
return;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateParametersForSingleGroup(org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext,java.lang.Object[],org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,java.lang.Class)>(v, v, v, v);
label:
return;
}
private void validateParametersForSingleGroup(org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext, java.lang.Object[], org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData, java.lang.Class)
{
org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData v;
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
java.lang.reflect.Executable v;
boolean v, v, v, v, v, v;
java.util.Set v, v;
java.lang.reflect.Type v, v, v, v, v;
org.hibernate.validator.internal.engine.ValidatorImpl v;
java.lang.Object[] v;
org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v, v;
int v, v;
org.hibernate.validator.internal.metadata.aggregated.ValidatableParametersMetaData v, v;
java.lang.IllegalArgumentException v;
java.lang.Class v, v;
java.lang.Object v, v, v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext;
v := @parameter: java.lang.Object[];
v := @parameter: org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: java.util.Set getCrossParameterConstraints()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.lang.Object getRootBean()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: org.hibernate.validator.internal.metadata.aggregated.ValidatableParametersMetaData getValidatableParametersMetaData()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.valuecontext.ValueContext getExecutableValueContext(java.lang.Object,org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,org.hibernate.validator.internal.metadata.facets.Validatable,java.lang.Class)>(v, v, v, v);
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: java.util.Set getCrossParameterConstraints()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateMetaConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.lang.Object,java.lang.Iterable)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.lang.Object getRootBean()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: org.hibernate.validator.internal.metadata.aggregated.ValidatableParametersMetaData getValidatableParametersMetaData()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.valuecontext.ValueContext getExecutableValueContext(java.lang.Object,org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,org.hibernate.validator.internal.metadata.facets.Validatable,java.lang.Class)>(v, v, v, v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData getParameterMetaData(int)>(v);
v = v[v];
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.lang.reflect.Type getType()>();
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.lang.reflect.Type getType()>();
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = staticinvoke <org.hibernate.validator.internal.util.ReflectionHelper: java.lang.Class unBoxedType(java.lang.Class)>(v);
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.lang.reflect.Type getType()>();
v = staticinvoke <org.hibernate.validator.internal.util.TypeHelper: java.lang.reflect.Type getErasedType(java.lang.reflect.Type)>(v);
v = staticinvoke <org.hibernate.validator.internal.util.TypeHelper: boolean isAssignable(java.lang.reflect.Type,java.lang.reflect.Type)>(v, v);
if v != 0 goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.lang.reflect.Type getType()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.lang.reflect.Executable getExecutable()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.IllegalArgumentException getParameterTypesDoNotMatchException(java.lang.Class,java.lang.reflect.Type,int,java.lang.reflect.Executable)>(v, v, v, v);
throw v;
label:
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateMetaConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.lang.Object,java.lang.Iterable)>(v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = v + 1;
goto label;
label:
return;
}
private org.hibernate.validator.internal.engine.valuecontext.ValueContext getExecutableValueContext(java.lang.Object, org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData, org.hibernate.validator.internal.metadata.facets.Validatable, java.lang.Class)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
org.hibernate.validator.internal.metadata.facets.Validatable v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData;
v := @parameter: org.hibernate.validator.internal.metadata.facets.Validatable;
v := @parameter: java.lang.Class;
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: org.hibernate.validator.internal.util.ExecutableParameterNameProvider getParameterNameProvider()>();
v = staticinvoke <org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.PathImpl createPathForExecutable(org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData)>(v);
v = staticinvoke <org.hibernate.validator.internal.engine.valuecontext.ValueContexts: org.hibernate.validator.internal.engine.valuecontext.ValueContext getLocalExecutionContextForExecutable(org.hibernate.validator.internal.util.ExecutableParameterNameProvider,java.lang.Object,org.hibernate.validator.internal.metadata.facets.Validatable,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v, v);
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void setCurrentGroup(java.lang.Class)>(v);
return v;
}
private void validateReturnValueInContext(org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext, java.lang.Object, java.lang.Object, org.hibernate.validator.internal.engine.groups.ValidationOrder)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.hibernate.validator.internal.metadata.aggregated.ReturnValueMetaData v;
java.util.Set v, v;
java.util.List v;
java.util.Optional v;
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
int v, v;
java.util.Iterator v, v, v, v, v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
org.hibernate.validator.internal.engine.groups.ValidationOrder v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.engine.groups.ValidationOrder;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getRootBeanMetaData()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.util.Optional getExecutableMetaData()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: boolean isDefaultGroupSequenceRedefined()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.List getDefaultGroupSequence(java.lang.Object)>(v);
interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: void assertDefaultGroupSequenceIsExpandable(java.util.List)>(v);
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getGroupIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateReturnValueForGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,java.lang.Object,java.lang.Object,org.hibernate.validator.internal.engine.groups.Group)>(v, v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = null;
if v == null goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: boolean isCascading()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: org.hibernate.validator.internal.util.ExecutableParameterNameProvider getParameterNameProvider()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: org.hibernate.validator.internal.metadata.aggregated.ReturnValueMetaData getReturnValueMetaData()>();
v = staticinvoke <org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.PathImpl createPathForExecutable(org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData)>(v);
v = staticinvoke <org.hibernate.validator.internal.engine.valuecontext.ValueContexts: org.hibernate.validator.internal.engine.valuecontext.ValueContext getLocalExecutionContextForExecutable(org.hibernate.validator.internal.util.ExecutableParameterNameProvider,java.lang.Object,org.hibernate.validator.internal.metadata.facets.Validatable,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v, v);
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getGroupIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void setCurrentGroup(java.lang.Class)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateCascadedConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrder: java.util.Iterator getSequenceIterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Sequence: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.GroupWithInheritance: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateReturnValueForGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,java.lang.Object,java.lang.Object,org.hibernate.validator.internal.engine.groups.Group)>(v, v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: void setCurrentGroup(java.lang.Class)>(v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateCascadedConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext)>(v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ExecutableValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v > v goto label;
goto label;
label:
return;
}
private void validateReturnValueForGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData, java.lang.Object, java.lang.Object, org.hibernate.validator.internal.engine.groups.Group)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
int v, v;
boolean v, v, v, v, v;
java.util.Iterator v, v, v;
java.util.Set v, v;
org.hibernate.validator.internal.engine.groups.Group v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.engine.groups.Group;
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, "executableMetaData may not be null");
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: boolean isDefaultGroup()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getRootBeanMetaData()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.util.Iterator getDefaultValidationSequence(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Sequence: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.GroupWithInheritance: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateReturnValueForSingleGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,java.lang.Object,java.lang.Object,java.lang.Class)>(v, v, v, v, v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)>(v);
if v == 0 goto label;
return;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v <= v goto label;
return;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.engine.groups.Group: java.lang.Class getDefiningClass()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateReturnValueForSingleGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,java.lang.Object,java.lang.Object,java.lang.Class)>(v, v, v, v, v);
label:
return;
}
private void validateReturnValueForSingleGroup(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData, java.lang.Object, java.lang.Object, java.lang.Class)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData v;
org.hibernate.validator.internal.metadata.aggregated.ReturnValueMetaData v, v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
java.lang.Class v;
java.lang.Object v, v, v;
jakarta.validation.ElementKind v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: jakarta.validation.ElementKind getKind()>();
v = <jakarta.validation.ElementKind: jakarta.validation.ElementKind CONSTRUCTOR>;
if v != v goto label;
v = v;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: org.hibernate.validator.internal.metadata.aggregated.ReturnValueMetaData getReturnValueMetaData()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.valuecontext.ValueContext getExecutableValueContext(java.lang.Object,org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData,org.hibernate.validator.internal.metadata.facets.Validatable,java.lang.Class)>(v, v, v, v);
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData: org.hibernate.validator.internal.metadata.aggregated.ReturnValueMetaData getReturnValueMetaData()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void validateMetaConstraints(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,org.hibernate.validator.internal.engine.valuecontext.ValueContext,java.lang.Object,java.lang.Iterable)>(v, v, v, v);
return;
}
private org.hibernate.validator.internal.engine.valuecontext.BeanValueContext getValueContextForPropertyValidation(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.path.PathImpl)
{
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v, v;
java.lang.Integer v, v;
jakarta.validation.ValidationException v, v;
boolean v, v, v, v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
java.util.Set v;
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.engine.path.PathImpl v;
int v;
java.lang.String v, v;
java.util.Iterator v, v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
java.lang.IllegalArgumentException v, v, v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
org.hibernate.validator.internal.engine.path.NodeImpl v, v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v, v, v, v;
org.hibernate.validator.internal.util.logging.Log v, v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.lang.Class getRootBeanClass()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getRootBeanMetaData()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.lang.Object getRootBean()>();
v = null;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData getBeanPropertyMetaData(org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,jakarta.validation.Path$Node)>(v, v);
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData: boolean isCascading()>();
if v != 0 goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.lang.Class getRootBeanClass()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: java.lang.String asString()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.IllegalArgumentException getInvalidPropertyPathException(java.lang.Class,java.lang.String)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData: java.util.Set getCascadables()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: java.lang.Object getCascadableValue(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,java.lang.Object,org.hibernate.validator.internal.metadata.facets.Cascadable)>(v, v, v);
if v != null goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.lang.Object getRootBean()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getUnableToReachPropertyToValidateException(java.lang.Object,jakarta.validation.Path)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.NodeImpl: boolean isIterable()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.NodeImpl: java.lang.Integer getIndex()>();
if v == null goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.NodeImpl: java.lang.Integer getIndex()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <org.hibernate.validator.internal.util.ReflectionHelper: java.lang.Object getIndexedValue(java.lang.Object,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.NodeImpl: java.lang.Object getKey()>();
if v == null goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.NodeImpl: java.lang.Object getKey()>();
v = staticinvoke <org.hibernate.validator.internal.util.ReflectionHelper: java.lang.Object getMappedValue(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.IllegalArgumentException getPropertyPathMustProvideIndexOrMapKeyException()>();
throw v;
label:
if v != null goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.lang.Object getRootBean()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getUnableToReachPropertyToValidateException(java.lang.Object,jakarta.validation.Path)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData getBeanPropertyMetaData(org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,jakarta.validation.Path$Node)>(v, v);
goto label;
label:
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
goto label;
label:
if v != null goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: java.lang.String asString()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.IllegalArgumentException getInvalidPropertyPathException(java.lang.Class,java.lang.String)>(v, v);
throw v;
label:
virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: void removeLeafNode()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: org.hibernate.validator.internal.util.ExecutableParameterNameProvider getParameterNameProvider()>();
v = staticinvoke <org.hibernate.validator.internal.engine.valuecontext.ValueContexts: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext getLocalExecutionContextForBean(org.hibernate.validator.internal.util.ExecutableParameterNameProvider,java.lang.Object,org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v, v);
return v;
}
private org.hibernate.validator.internal.engine.valuecontext.BeanValueContext getValueContextForValueValidation(java.lang.Class, org.hibernate.validator.internal.engine.path.PathImpl)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.BeanMetaDataManager v, v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
org.hibernate.validator.internal.engine.path.PathImpl v;
java.lang.String v;
boolean v, v, v;
java.util.Iterator v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
org.hibernate.validator.internal.engine.valuecontext.BeanValueContext v;
java.lang.IllegalArgumentException v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
org.hibernate.validator.internal.engine.path.NodeImpl v, v;
java.lang.reflect.Type v, v, v;
java.lang.Class v, v;
java.lang.Object v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: java.lang.Class;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v = v;
v = null;
v = null;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData getBeanPropertyMetaData(org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,jakarta.validation.Path$Node)>(v, v);
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.NodeImpl: boolean isIterable()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData: java.lang.reflect.Type getType()>();
v = staticinvoke <org.hibernate.validator.internal.util.ReflectionHelper: java.lang.reflect.Type getCollectionElementType(java.lang.reflect.Type)>(v);
v = staticinvoke <org.hibernate.validator.internal.util.ReflectionHelper: java.lang.Class getClassFromType(java.lang.reflect.Type)>(v);
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.BeanMetaDataManager beanMetaDataManager>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getBeanMetaData(java.lang.Class)>(v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData getBeanPropertyMetaData(org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,jakarta.validation.Path$Node)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData: java.lang.reflect.Type getType()>();
v = staticinvoke <org.hibernate.validator.internal.util.ReflectionHelper: java.lang.Class getClassFromType(java.lang.reflect.Type)>(v);
goto label;
label:
if v != null goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: java.lang.String asString()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.IllegalArgumentException getInvalidPropertyPathException(java.lang.Class,java.lang.String)>(v, v);
throw v;
label:
virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: void removeLeafNode()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: org.hibernate.validator.internal.util.ExecutableParameterNameProvider getParameterNameProvider()>();
v = staticinvoke <org.hibernate.validator.internal.engine.valuecontext.ValueContexts: org.hibernate.validator.internal.engine.valuecontext.BeanValueContext getLocalExecutionContextForValueValidation(org.hibernate.validator.internal.util.ExecutableParameterNameProvider,org.hibernate.validator.internal.metadata.aggregated.BeanMetaData,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v);
return v;
}
private boolean isValidationRequired(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, org.hibernate.validator.internal.engine.valuecontext.ValueContext, org.hibernate.validator.internal.metadata.core.MetaConstraint)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
org.hibernate.validator.internal.metadata.core.MetaConstraint v;
java.util.Set v;
org.hibernate.validator.internal.engine.path.PathImpl v, v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
java.lang.Class v;
java.lang.Object v, v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
boolean v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v := @parameter: org.hibernate.validator.internal.metadata.core.MetaConstraint;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: boolean appliesTo(org.hibernate.validator.internal.metadata.core.MetaConstraint)>(v);
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: java.lang.Object getCurrentBean()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: org.hibernate.validator.internal.engine.path.PathImpl getPropertyPath()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: boolean hasMetaConstraintBeenProcessed(java.lang.Object,jakarta.validation.Path,org.hibernate.validator.internal.metadata.core.MetaConstraint)>(v, v, v);
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: java.util.Set getGroupList()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: java.lang.Class getCurrentGroup()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: java.lang.Object getCurrentBean()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: org.hibernate.validator.internal.engine.path.PathImpl getPropertyPath()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind getConstraintLocationKind()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean isReachable(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,java.lang.Object,org.hibernate.validator.internal.engine.path.PathImpl,org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)>(v, v, v, v);
return v;
}
private boolean isReachable(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, java.lang.Object, org.hibernate.validator.internal.engine.path.PathImpl, org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
jakarta.validation.TraversableResolver v;
java.lang.RuntimeException v;
java.lang.'annotation'.ElementType v;
org.hibernate.validator.internal.engine.path.NodeImpl v;
org.hibernate.validator.internal.engine.path.PathImpl v, v;
jakarta.validation.ValidationException v;
java.lang.Class v;
java.lang.Object v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
boolean v, v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v := @parameter: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind;
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean needToCallTraversableResolver(org.hibernate.validator.internal.engine.path.PathImpl,org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)>(v, v);
if v == 0 goto label;
return 1;
label:
v = staticinvoke <org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.PathImpl createCopyWithoutLeafNode(org.hibernate.validator.internal.engine.path.PathImpl)>(v);
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: jakarta.validation.TraversableResolver getTraversableResolver()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.NodeImpl getLeafNode()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.lang.Class getRootBeanClass()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind: java.lang.'annotation'.ElementType getElementType()>();
v = interfaceinvoke v.<jakarta.validation.TraversableResolver: boolean isReachable(java.lang.Object,jakarta.validation.Path$Node,java.lang.Class,jakarta.validation.Path,java.lang.'annotation'.ElementType)>(v, v, v, v, v);
label:
return v;
label:
v := @caughtexception;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getErrorDuringCallOfTraversableResolverIsReachableException(java.lang.RuntimeException)>(v);
throw v;
catch java.lang.RuntimeException from label to label with label;
}
private boolean needToCallTraversableResolver(org.hibernate.validator.internal.engine.path.PathImpl, org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
boolean v, v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v := @parameter: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind;
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean isClassLevelConstraint(org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)>(v);
if v != 0 goto label;
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean isCrossParameterValidation(org.hibernate.validator.internal.engine.path.PathImpl)>(v);
if v != 0 goto label;
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean isParameterValidation(org.hibernate.validator.internal.engine.path.PathImpl)>(v);
if v != 0 goto label;
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean isReturnValueValidation(org.hibernate.validator.internal.engine.path.PathImpl)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isCascadeRequired(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, java.lang.Object, org.hibernate.validator.internal.engine.path.PathImpl, org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
jakarta.validation.TraversableResolver v;
org.hibernate.validator.internal.engine.path.PathImpl v, v;
jakarta.validation.ValidationException v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
boolean v, v, v;
java.lang.RuntimeException v;
java.lang.'annotation'.ElementType v;
org.hibernate.validator.internal.engine.path.NodeImpl v;
java.lang.Class v;
java.lang.Object v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v := @parameter: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind;
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean needToCallTraversableResolver(org.hibernate.validator.internal.engine.path.PathImpl,org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)>(v, v);
if v == 0 goto label;
return 1;
label:
v = specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: boolean isReachable(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext,java.lang.Object,org.hibernate.validator.internal.engine.path.PathImpl,org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)>(v, v, v, v);
if v != 0 goto label;
return 0;
label:
v = staticinvoke <org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.PathImpl createCopyWithoutLeafNode(org.hibernate.validator.internal.engine.path.PathImpl)>(v);
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: jakarta.validation.TraversableResolver getTraversableResolver()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.NodeImpl getLeafNode()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.lang.Class getRootBeanClass()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind: java.lang.'annotation'.ElementType getElementType()>();
v = interfaceinvoke v.<jakarta.validation.TraversableResolver: boolean isCascadable(java.lang.Object,jakarta.validation.Path$Node,java.lang.Class,jakarta.validation.Path,java.lang.'annotation'.ElementType)>(v, v, v, v, v);
label:
return v;
label:
v := @caughtexception;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getErrorDuringCallOfTraversableResolverIsCascadableException(java.lang.RuntimeException)>(v);
throw v;
catch java.lang.RuntimeException from label to label with label;
}
private boolean isClassLevelConstraint(org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v, v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind;
v = <org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind TYPE>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind: boolean equals(java.lang.Object)>(v);
return v;
}
private boolean isCrossParameterValidation(org.hibernate.validator.internal.engine.path.PathImpl)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.path.NodeImpl v;
org.hibernate.validator.internal.engine.path.PathImpl v;
jakarta.validation.ElementKind v, v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.NodeImpl getLeafNode()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.NodeImpl: jakarta.validation.ElementKind getKind()>();
v = <jakarta.validation.ElementKind: jakarta.validation.ElementKind CROSS_PARAMETER>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isParameterValidation(org.hibernate.validator.internal.engine.path.PathImpl)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.path.NodeImpl v;
org.hibernate.validator.internal.engine.path.PathImpl v;
jakarta.validation.ElementKind v, v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.NodeImpl getLeafNode()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.NodeImpl: jakarta.validation.ElementKind getKind()>();
v = <jakarta.validation.ElementKind: jakarta.validation.ElementKind PARAMETER>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isReturnValueValidation(org.hibernate.validator.internal.engine.path.PathImpl)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.path.NodeImpl v;
org.hibernate.validator.internal.engine.path.PathImpl v;
jakarta.validation.ElementKind v, v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.NodeImpl getLeafNode()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.NodeImpl: jakarta.validation.ElementKind getKind()>();
v = <jakarta.validation.ElementKind: jakarta.validation.ElementKind RETURN_VALUE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean shouldFailFast(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
java.util.Set v;
boolean v, v, v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: boolean isFailFastModeEnabled()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext: java.util.Set getFailingConstraints()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData getBeanPropertyMetaData(org.hibernate.validator.internal.metadata.aggregated.BeanMetaData, jakarta.validation.Path$Node)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
java.lang.IllegalArgumentException v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
jakarta.validation.Path$Node v;
java.lang.Class v;
java.lang.String v, v;
jakarta.validation.ElementKind v, v;
boolean v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData;
v := @parameter: jakarta.validation.Path$Node;
v = <jakarta.validation.ElementKind: jakarta.validation.ElementKind PROPERTY>;
v = interfaceinvoke v.<jakarta.validation.Path$Node: jakarta.validation.ElementKind getKind()>();
v = virtualinvoke v.<jakarta.validation.ElementKind: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: java.lang.Class getBeanClass()>();
v = interfaceinvoke v.<jakarta.validation.Path$Node: java.lang.String getName()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.IllegalArgumentException getInvalidPropertyPathException(java.lang.Class,java.lang.String)>(v, v);
throw v;
label:
v = interfaceinvoke v.<jakarta.validation.Path$Node: java.lang.String getName()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.BeanMetaData: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData getMetaDataFor(java.lang.String)>(v);
return v;
}
private java.lang.Object getCascadableValue(org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext, java.lang.Object, org.hibernate.validator.internal.metadata.facets.Cascadable)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext v;
java.lang.Object v, v;
org.hibernate.validator.internal.metadata.facets.Cascadable v;
v := @this: org.hibernate.validator.internal.engine.ValidatorImpl;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.metadata.facets.Cascadable;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.facets.Cascadable: java.lang.Object getValue(java.lang.Object)>(v);
return v;
}
static void <clinit>()
{
java.lang.invoke.MethodHandles$Lookup v;
java.util.List v;
org.hibernate.validator.internal.util.logging.Log v;
v = staticinvoke <java.lang.invoke.MethodHandles: java.lang.invoke.MethodHandles$Lookup lookup()>();
v = staticinvoke <org.hibernate.validator.internal.util.logging.LoggerFactory: org.hibernate.validator.internal.util.logging.Log make(java.lang.invoke.MethodHandles$Lookup)>(v);
<org.hibernate.validator.internal.engine.ValidatorImpl: org.hibernate.validator.internal.util.logging.Log LOG> = v;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(class "Ljakarta/validation/groups/Default;");
<org.hibernate.validator.internal.engine.ValidatorImpl: java.util.Collection DEFAULT_GROUPS> = v;
return;
}
}