public class org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl extends java.lang.Object implements org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorContext
{
private static final org.hibernate.validator.internal.util.logging.Log LOG;
private java.util.Map messageParameters;
private java.util.Map expressionVariables;
private final jakarta.validation.ClockProvider clockProvider;
private final org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel defaultConstraintExpressionLanguageFeatureLevel;
private final org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel defaultCustomViolationExpressionLanguageFeatureLevel;
private final org.hibernate.validator.internal.engine.path.PathImpl basePath;
private final jakarta.validation.metadata.ConstraintDescriptor constraintDescriptor;
private java.util.List constraintViolationCreationContexts;
private boolean defaultDisabled;
private java.lang.Object dynamicPayload;
private final java.lang.Object constraintValidatorPayload;
public 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)
{
org.hibernate.validator.internal.engine.path.PathImpl v;
jakarta.validation.ClockProvider v;
jakarta.validation.metadata.ConstraintDescriptor v;
org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel v, v;
java.lang.Object v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v := @parameter: jakarta.validation.ClockProvider;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v := @parameter: jakarta.validation.metadata.ConstraintDescriptor;
v := @parameter: java.lang.Object;
v := @parameter: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel;
v := @parameter: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: jakarta.validation.ClockProvider clockProvider> = v;
v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel defaultConstraintExpressionLanguageFeatureLevel> = v;
v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel defaultCustomViolationExpressionLanguageFeatureLevel> = v;
v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.internal.engine.path.PathImpl basePath> = v;
v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: jakarta.validation.metadata.ConstraintDescriptor constraintDescriptor> = v;
v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.lang.Object constraintValidatorPayload> = v;
return;
}
public final void disableDefaultConstraintViolation()
{
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: boolean defaultDisabled> = 1;
return;
}
public final java.lang.String getDefaultConstraintMessageTemplate()
{
java.lang.String v;
jakarta.validation.metadata.ConstraintDescriptor v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: jakarta.validation.metadata.ConstraintDescriptor constraintDescriptor>;
v = interfaceinvoke v.<jakarta.validation.metadata.ConstraintDescriptor: java.lang.String getMessageTemplate()>();
return v;
}
public org.hibernate.validator.constraintvalidation.HibernateConstraintViolationBuilder buildConstraintViolationWithTemplate(java.lang.String)
{
org.hibernate.validator.internal.engine.path.PathImpl v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl$ConstraintViolationBuilderImpl v;
java.lang.String v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v := @parameter: java.lang.String;
v = new org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl$ConstraintViolationBuilderImpl;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.internal.engine.path.PathImpl getCopyOfBasePath()>();
specialinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl$ConstraintViolationBuilderImpl: void <init>(org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl,java.lang.String,org.hibernate.validator.internal.engine.path.PathImpl)>(v, v, v);
return v;
}
public java.lang.Object unwrap(java.lang.Class)
{
jakarta.validation.ValidationException v;
java.lang.Class v;
java.lang.Object v;
boolean v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Lorg/hibernate/validator/constraintvalidation/HibernateConstraintValidatorContext;");
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.constraintvalidation.ConstraintValidatorContextImpl: 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 org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorContext addExpressionVariable(java.lang.String, java.lang.Object)
{
java.util.Map v, v;
java.lang.Object v;
java.util.HashMap v;
java.lang.String v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, "null is not a valid value for an expression variable name");
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.Map expressionVariables>;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.Map expressionVariables> = v;
label:
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.Map expressionVariables>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorContext addMessageParameter(java.lang.String, java.lang.Object)
{
java.util.Map v, v;
java.lang.Object v;
java.util.HashMap v;
java.lang.String v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, "null is not a valid value for a parameter name");
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.Map messageParameters>;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.Map messageParameters> = v;
label:
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.Map messageParameters>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public jakarta.validation.ClockProvider getClockProvider()
{
jakarta.validation.ClockProvider v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: jakarta.validation.ClockProvider clockProvider>;
return v;
}
public org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorContext withDynamicPayload(java.lang.Object)
{
java.lang.Object v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v := @parameter: java.lang.Object;
v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.lang.Object dynamicPayload> = v;
return v;
}
public java.lang.Object getConstraintValidatorPayload(java.lang.Class)
{
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
java.lang.Class v, v;
java.lang.Object v, v, v, v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v := @parameter: java.lang.Class;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.lang.Object constraintValidatorPayload>;
if v == null goto label;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.lang.Object constraintValidatorPayload>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.lang.Object constraintValidatorPayload>;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
return null;
}
public final jakarta.validation.metadata.ConstraintDescriptor getConstraintDescriptor()
{
jakarta.validation.metadata.ConstraintDescriptor v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: jakarta.validation.metadata.ConstraintDescriptor constraintDescriptor>;
return v;
}
public final java.util.List getConstraintViolationCreationContexts()
{
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext v, v;
java.util.ArrayList v;
int v, v, v, v;
jakarta.validation.ValidationException v;
boolean v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
java.util.List v, v, v, v, v, v, v, v, v, v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: boolean defaultDisabled>;
if v == 0 goto label;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.List constraintViolationCreationContexts>;
if v == null goto label;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.List constraintViolationCreationContexts>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
label:
v = <org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getAtLeastOneCustomMessageMustBeCreatedException()>();
throw v;
label:
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.List constraintViolationCreationContexts>;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.List toImmutableList(java.util.List)>(v);
return v;
label:
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.List constraintViolationCreationContexts>;
if v == null goto label;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.List constraintViolationCreationContexts>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
label:
v = specialinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext getDefaultConstraintViolationCreationContext()>();
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
return v;
label:
v = new java.util.ArrayList;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.List constraintViolationCreationContexts>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v + 1;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.List constraintViolationCreationContexts>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = specialinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext getDefaultConstraintViolationCreationContext()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.List toImmutableList(java.util.List)>(v);
return v;
}
protected final org.hibernate.validator.internal.engine.path.PathImpl getCopyOfBasePath()
{
org.hibernate.validator.internal.engine.path.PathImpl v, v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.internal.engine.path.PathImpl basePath>;
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);
return v;
}
private org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext getDefaultConstraintViolationCreationContext()
{
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext v;
java.util.HashMap v, v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl v;
org.hibernate.validator.internal.engine.path.PathImpl v;
java.util.Map v, v, v, v, v, v;
org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel v;
java.lang.Object v;
java.lang.String v;
v := @this: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
v = new org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.lang.String getDefaultConstraintMessageTemplate()>();
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel defaultConstraintExpressionLanguageFeatureLevel>;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.internal.engine.path.PathImpl basePath>;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.Map messageParameters>;
if v == null goto label;
v = new java.util.HashMap;
v = v;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.Map messageParameters>;
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
label:
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.Map expressionVariables>;
if v == null goto label;
v = new java.util.HashMap;
v = v;
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.util.Map expressionVariables>;
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
label:
v = v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl: java.lang.Object dynamicPayload>;
specialinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintViolationCreationContext: void <init>(java.lang.String,org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel,boolean,org.hibernate.validator.internal.engine.path.PathImpl,java.util.Map,java.util.Map,java.lang.Object)>(v, v, 0, v, v, v, v);
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.constraintvalidation.ConstraintValidatorContextImpl: org.hibernate.validator.internal.util.logging.Log LOG> = v;
return;
}
}