abstract class org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext extends java.lang.Object implements org.hibernate.validator.internal.engine.validationcontext.BaseBeanValidationContext
{
private static final org.hibernate.validator.internal.util.logging.Log LOG;
private final org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager constraintValidatorManager;
private final java.lang.Object rootBean;
private final java.lang.Class rootBeanClass;
private final org.hibernate.validator.internal.metadata.aggregated.BeanMetaData rootBeanMetaData;
private final jakarta.validation.ConstraintValidatorFactory constraintValidatorFactory;
protected final org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext;
private final jakarta.validation.TraversableResolver traversableResolver;
private final org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext constraintValidatorInitializationContext;
private final boolean disableAlreadyValidatedBeanTracking;
private java.util.Set processedPathUnits;
private java.util.Set processedGroupUnits;
private java.util.Map processedPathsPerBean;
private java.util.Set failingConstraintViolations;
protected 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, java.lang.Object, java.lang.Class, org.hibernate.validator.internal.metadata.aggregated.BeanMetaData, boolean)
{
jakarta.validation.ConstraintValidatorFactory v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
jakarta.validation.TraversableResolver v;
org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
java.lang.Class v;
java.lang.Object v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager;
v := @parameter: jakarta.validation.ConstraintValidatorFactory;
v := @parameter: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext;
v := @parameter: jakarta.validation.TraversableResolver;
v := @parameter: org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
v := @parameter: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager constraintValidatorManager> = v;
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext> = v;
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: jakarta.validation.ConstraintValidatorFactory constraintValidatorFactory> = v;
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: jakarta.validation.TraversableResolver traversableResolver> = v;
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext constraintValidatorInitializationContext> = v;
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.lang.Object rootBean> = v;
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.lang.Class rootBeanClass> = v;
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData rootBeanMetaData> = v;
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: boolean disableAlreadyValidatedBeanTracking> = v;
return;
}
public java.lang.Object getRootBean()
{
java.lang.Object v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.lang.Object rootBean>;
return v;
}
public java.lang.Class getRootBeanClass()
{
java.lang.Class v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.lang.Class rootBeanClass>;
return v;
}
public org.hibernate.validator.internal.metadata.aggregated.BeanMetaData getRootBeanMetaData()
{
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
org.hibernate.validator.internal.metadata.aggregated.BeanMetaData v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.metadata.aggregated.BeanMetaData rootBeanMetaData>;
return v;
}
public jakarta.validation.TraversableResolver getTraversableResolver()
{
jakarta.validation.TraversableResolver v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: jakarta.validation.TraversableResolver traversableResolver>;
return v;
}
public boolean isFailFastModeEnabled()
{
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: boolean isFailFast()>();
return v;
}
public boolean isShowValidatedValuesInTraceLogs()
{
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: boolean isShowValidatedValuesInTraceLogs()>();
return v;
}
public org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager getConstraintValidatorManager()
{
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager constraintValidatorManager>;
return v;
}
public org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext getConstraintValidatorInitializationContext()
{
org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext constraintValidatorInitializationContext>;
return v;
}
public jakarta.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
{
jakarta.validation.ConstraintValidatorFactory v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: jakarta.validation.ConstraintValidatorFactory constraintValidatorFactory>;
return v;
}
public boolean isBeanAlreadyValidated(java.lang.Object, java.lang.Class, org.hibernate.validator.internal.engine.path.PathImpl)
{
org.hibernate.validator.internal.engine.path.PathImpl v;
java.lang.Class v;
java.lang.Object v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
boolean v, v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: boolean disableAlreadyValidatedBeanTracking>;
if v == 0 goto label;
return 0;
label:
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: boolean isAlreadyValidatedForCurrentGroup(java.lang.Object,java.lang.Class)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: boolean isAlreadyValidatedForPath(java.lang.Object,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v);
label:
return v;
}
public void markCurrentBeanAsProcessed(org.hibernate.validator.internal.engine.valuecontext.ValueContext)
{
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;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: boolean disableAlreadyValidatedBeanTracking>;
if v == 0 goto label;
return;
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: java.lang.Class getCurrentGroup()>();
specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: void markCurrentBeanAsProcessedForCurrentGroup(java.lang.Object,java.lang.Class)>(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()>();
specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: void markCurrentBeanAsProcessedForCurrentPath(java.lang.Object,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v);
return;
}
public java.util.Set getFailingConstraints()
{
java.util.Set v, v, v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set failingConstraintViolations>;
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set failingConstraintViolations>;
return v;
}
public void addConstraintFailure(org.hibernate.validator.internal.engine.valuecontext.ValueContext, org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext, jakarta.validation.metadata.ConstraintDescriptor)
{
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
org.hibernate.validator.internal.engine.path.PathImpl v, v, v;
java.util.Map v, v;
org.hibernate.validator.internal.engine.valuecontext.ValueContext v;
org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel v;
java.lang.String v, v;
boolean v;
jakarta.validation.ConstraintViolation v;
java.util.Set v;
jakarta.validation.metadata.ConstraintDescriptor v;
java.lang.Object v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: org.hibernate.validator.internal.engine.valuecontext.ValueContext;
v := @parameter: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext;
v := @parameter: jakarta.validation.metadata.ConstraintDescriptor;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext: java.lang.String getMessage()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel getExpressionLanguageFeatureLevel()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext: boolean isCustomViolation()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.valuecontext.ValueContext: java.lang.Object getCurrentValidatedValue()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext: org.hibernate.validator.internal.engine.path.PathImpl getPath()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext: java.util.Map getMessageParameters()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext: java.util.Map getExpressionVariables()>();
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.lang.String interpolate(java.lang.String,org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel,boolean,java.lang.Object,jakarta.validation.metadata.ConstraintDescriptor,jakarta.validation.Path,java.util.Map,java.util.Map)>(v, v, v, v, v, v, v, v);
v = virtualinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext: org.hibernate.validator.internal.engine.path.PathImpl getPath()>();
v = staticinvoke <org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.PathImpl createCopy(org.hibernate.validator.internal.engine.path.PathImpl)>(v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set getInitializedFailingConstraintViolations()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: jakarta.validation.ConstraintViolation createConstraintViolation(java.lang.String,java.lang.String,jakarta.validation.Path,jakarta.validation.metadata.ConstraintDescriptor,org.hibernate.validator.internal.engine.valuecontext.ValueContext,org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext)>(v, v, v, v, v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
protected abstract jakarta.validation.ConstraintViolation createConstraintViolation(java.lang.String, java.lang.String, jakarta.validation.Path, jakarta.validation.metadata.ConstraintDescriptor, org.hibernate.validator.internal.engine.valuecontext.ValueContext, org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext);
public boolean hasMetaConstraintBeenProcessed(java.lang.Object, jakarta.validation.Path, org.hibernate.validator.internal.metadata.core.MetaConstraint)
{
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanPathMetaConstraintProcessedUnit v;
org.hibernate.validator.internal.metadata.core.MetaConstraint v;
java.util.Set v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
jakarta.validation.Path v;
java.lang.Object v;
boolean v, v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: jakarta.validation.Path;
v := @parameter: org.hibernate.validator.internal.metadata.core.MetaConstraint;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: boolean isDefinedForOneGroupOnly()>();
if v == 0 goto label;
return 0;
label:
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set getInitializedProcessedPathUnits()>();
v = new org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanPathMetaConstraintProcessedUnit;
specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanPathMetaConstraintProcessedUnit: void <init>(java.lang.Object,jakarta.validation.Path,org.hibernate.validator.internal.metadata.core.MetaConstraint)>(v, v, v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
return v;
}
public void markConstraintProcessed(java.lang.Object, jakarta.validation.Path, org.hibernate.validator.internal.metadata.core.MetaConstraint)
{
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanPathMetaConstraintProcessedUnit v;
org.hibernate.validator.internal.metadata.core.MetaConstraint v;
java.util.Set v;
java.lang.Object v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
boolean v;
jakarta.validation.Path v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: jakarta.validation.Path;
v := @parameter: org.hibernate.validator.internal.metadata.core.MetaConstraint;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: boolean isDefinedForOneGroupOnly()>();
if v == 0 goto label;
return;
label:
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set getInitializedProcessedPathUnits()>();
v = new org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanPathMetaConstraintProcessedUnit;
specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanPathMetaConstraintProcessedUnit: void <init>(java.lang.Object,jakarta.validation.Path,org.hibernate.validator.internal.metadata.core.MetaConstraint)>(v, v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
public org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl createConstraintValidatorContextFor(org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl, org.hibernate.validator.internal.engine.path.PathImpl)
{
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v, v, v, v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
org.hibernate.validator.internal.engine.path.PathImpl v;
jakarta.validation.ClockProvider v;
org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel v, v;
java.lang.Object v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v = new org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: jakarta.validation.ClockProvider getClockProvider()>();
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: java.lang.Object getConstraintValidatorPayload()>();
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel getConstraintExpressionLanguageFeatureLevel()>();
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel getCustomViolationExpressionLanguageFeatureLevel()>();
specialinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: void <init>(jakarta.validation.ClockProvider,org.hibernate.validator.internal.engine.path.PathImpl,jakarta.validation.metadata.ConstraintDescriptor,java.lang.Object,org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel,org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel)>(v, v, v, v, v, v);
return v;
}
public abstract java.lang.String toString();
private java.lang.String interpolate(java.lang.String, org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel, boolean, java.lang.Object, jakarta.validation.metadata.ConstraintDescriptor, jakarta.validation.Path, java.util.Map, java.util.Map)
{
java.lang.Throwable v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
jakarta.validation.Path v;
java.util.Map v, v;
jakarta.validation.ValidationException v;
org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel v;
java.lang.String v, v;
boolean v;
org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext v;
java.lang.Exception v;
org.hibernate.validator.internal.engine.MessageInterpolatorContext v;
jakarta.validation.MessageInterpolator v;
jakarta.validation.metadata.ConstraintDescriptor v;
java.lang.Class v;
java.lang.Object v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: java.lang.String;
v := @parameter: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel;
v := @parameter: boolean;
v := @parameter: java.lang.Object;
v := @parameter: jakarta.validation.metadata.ConstraintDescriptor;
v := @parameter: jakarta.validation.Path;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
v = new org.hibernate.validator.internal.engine.MessageInterpolatorContext;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.lang.Class getRootBeanClass()>();
specialinvoke v.<org.hibernate.validator.internal.engine.MessageInterpolatorContext: void <init>(jakarta.validation.metadata.ConstraintDescriptor,java.lang.Object,java.lang.Class,jakarta.validation.Path,java.util.Map,java.util.Map,org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel,boolean)>(v, v, v, v, v, v, v, v);
label:
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext validatorScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.validationcontext.ValidatorScopedContext: jakarta.validation.MessageInterpolator getMessageInterpolator()>();
v = interfaceinvoke v.<jakarta.validation.MessageInterpolator: java.lang.String interpolate(java.lang.String,jakarta.validation.MessageInterpolator$Context)>(v, v);
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getExceptionOccurredDuringMessageInterpolationException(java.lang.Exception)>(v);
throw v;
catch jakarta.validation.ValidationException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private boolean isAlreadyValidatedForPath(java.lang.Object, org.hibernate.validator.internal.engine.path.PathImpl)
{
java.util.Iterator v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
org.hibernate.validator.internal.engine.path.PathImpl v;
java.util.Map v;
java.lang.Object v, v, v;
boolean v, v, v, v, v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Map getInitializedProcessedPathsPerBean()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
return 0;
label:
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.engine.path.PathImpl: boolean isRootPath()>();
if v != 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: boolean isRootPath()>();
if v != 0 goto label;
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: boolean isSubPathOf(jakarta.validation.Path,jakarta.validation.Path)>(v, v);
if v != 0 goto label;
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: boolean isSubPathOf(jakarta.validation.Path,jakarta.validation.Path)>(v, v);
if v == 0 goto label;
label:
return 1;
label:
return 0;
}
private boolean isSubPathOf(jakarta.validation.Path, jakarta.validation.Path)
{
java.util.Iterator v, v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
jakarta.validation.Path v, v;
java.lang.Object v, v;
boolean v, v, v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: jakarta.validation.Path;
v := @parameter: jakarta.validation.Path;
v = interfaceinvoke v.<jakarta.validation.Path: java.util.Iterator iterator()>();
v = interfaceinvoke v.<jakarta.validation.Path: 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.<java.util.Iterator: boolean hasNext()>();
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
return 1;
}
private boolean isAlreadyValidatedForCurrentGroup(java.lang.Object, java.lang.Class)
{
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanGroupProcessedUnit v;
java.util.Set v;
java.lang.Class v;
java.lang.Object v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set getInitializedProcessedGroupUnits()>();
v = new org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanGroupProcessedUnit;
specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanGroupProcessedUnit: void <init>(java.lang.Object,java.lang.Class)>(v, v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
return v;
}
private void markCurrentBeanAsProcessedForCurrentPath(java.lang.Object, org.hibernate.validator.internal.engine.path.PathImpl)
{
java.util.HashSet v;
org.hibernate.validator.internal.engine.path.PathImpl v, v;
java.util.Map v;
java.lang.Object v, v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Map getInitializedProcessedPathsPerBean()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = staticinvoke <org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.PathImpl createCopy(org.hibernate.validator.internal.engine.path.PathImpl)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
private void markCurrentBeanAsProcessedForCurrentGroup(java.lang.Object, java.lang.Class)
{
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanGroupProcessedUnit v;
java.util.Set v;
java.lang.Class v;
java.lang.Object v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
v = specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set getInitializedProcessedGroupUnits()>();
v = new org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanGroupProcessedUnit;
specialinvoke v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext$BeanGroupProcessedUnit: void <init>(java.lang.Object,java.lang.Class)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
private java.util.Set getInitializedProcessedPathUnits()
{
java.util.HashSet v;
java.util.Set v, v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set processedPathUnits>;
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set processedPathUnits> = v;
label:
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set processedPathUnits>;
return v;
}
private java.util.Set getInitializedProcessedGroupUnits()
{
java.util.HashSet v;
java.util.Set v, v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set processedGroupUnits>;
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set processedGroupUnits> = v;
label:
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set processedGroupUnits>;
return v;
}
private java.util.Map getInitializedProcessedPathsPerBean()
{
java.util.IdentityHashMap v;
java.util.Map v, v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Map processedPathsPerBean>;
if v != null goto label;
v = new java.util.IdentityHashMap;
specialinvoke v.<java.util.IdentityHashMap: void <init>()>();
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Map processedPathsPerBean> = v;
label:
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Map processedPathsPerBean>;
return v;
}
private java.util.Set getInitializedFailingConstraintViolations()
{
java.util.HashSet v;
java.util.Set v, v;
org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext v;
v := @this: org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext;
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set failingConstraintViolations>;
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set failingConstraintViolations> = v;
label:
v = v.<org.hibernate.validator.internal.engine.validationcontext.AbstractValidationContext: java.util.Set failingConstraintViolations>;
return v;
}
static void <clinit>()
{
java.lang.invoke.MethodHandles$Lookup 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.validationcontext.AbstractValidationContext: org.hibernate.validator.internal.util.logging.Log LOG> = v;
return;
}
}