public class org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl extends java.lang.Object implements jakarta.validation.metadata.ConstraintDescriptor, java.io.Serializable
{
private static final long serialVersionUID;
private static final org.hibernate.validator.internal.util.logging.Log LOG;
private static final int OVERRIDES_PARAMETER_DEFAULT_INDEX;
private static final java.util.List NON_COMPOSING_CONSTRAINT_ANNOTATIONS;
private final org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor;
private final java.util.List constraintValidatorClasses;
private final transient java.util.List matchingConstraintValidatorDescriptors;
private final java.util.Set groups;
private final java.util.Set payloads;
private final java.util.Set composingConstraints;
private final boolean isReportAsSingleInvalidConstraint;
private final org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind constraintLocationKind;
private final org.hibernate.validator.internal.metadata.core.ConstraintOrigin definedOn;
private final org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType constraintType;
private final jakarta.validation.metadata.ValidateUnwrappedValue valueUnwrapping;
private final jakarta.validation.ConstraintTarget validationAppliesTo;
private final org.hibernate.validator.constraints.CompositionType compositionType;
private final int hashCode;
public void <init>(org.hibernate.validator.internal.metadata.core.ConstraintHelper, org.hibernate.validator.internal.properties.Constrainable, org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor, org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind, java.lang.Class, org.hibernate.validator.internal.metadata.core.ConstraintOrigin, org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)
{
org.hibernate.validator.internal.metadata.core.ConstraintHelper v;
java.util.stream.Collector v, v;
boolean v, v, v, v, v;
jakarta.validation.constraintvalidation.ValidationTarget v, v;
java.util.Set v, v, v, v;
java.util.List v, v, v, v, v, v, v;
java.util.stream.Stream v, v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
org.hibernate.validator.internal.metadata.core.ConstraintOrigin v;
org.hibernate.validator.constraints.CompositionType v;
java.util.function.Function v, v;
jakarta.validation.metadata.ValidateUnwrappedValue v;
int v, v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType v, v, v, v, v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
jakarta.validation.ConstraintTarget v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
jakarta.validation.ConstraintDefinitionException v;
org.hibernate.validator.internal.properties.Constrainable v;
java.lang.Class v, v, v, v, v, v, v, v;
java.lang.Object v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: org.hibernate.validator.internal.metadata.core.ConstraintHelper;
v := @parameter: org.hibernate.validator.internal.properties.Constrainable;
v := @parameter: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor;
v := @parameter: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind;
v := @parameter: java.lang.Class;
v := @parameter: org.hibernate.validator.internal.metadata.core.ConstraintOrigin;
v := @parameter: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor> = v;
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind constraintLocationKind> = v;
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.core.ConstraintOrigin definedOn> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAnnotationPresent(java.lang.Class)>(class "Ljakarta/validation/ReportAsSingleViolation;");
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: boolean isReportAsSingleInvalidConstraint> = v;
v = staticinvoke <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set buildGroupSet(org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor,java.lang.Class)>(v, v);
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set groups> = v;
v = staticinvoke <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set buildPayloadSet(org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor)>(v);
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set payloads> = v;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set payloads>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = staticinvoke <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: jakarta.validation.metadata.ValidateUnwrappedValue determineValueUnwrapping(java.util.Set,org.hibernate.validator.internal.properties.Constrainable,java.lang.Class)>(v, v, v);
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: jakarta.validation.metadata.ValidateUnwrappedValue valueUnwrapping> = v;
v = staticinvoke <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: jakarta.validation.ConstraintTarget determineValidationAppliesTo(org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor)>(v);
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: jakarta.validation.ConstraintTarget validationAppliesTo> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.ConstraintHelper: java.util.List getAllValidatorDescriptors(java.lang.Class)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$getValidatorClass__102: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = staticinvoke <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$toImmutableList__103: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector collectingAndThen(java.util.stream.Collector,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.List constraintValidatorClasses> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = <jakarta.validation.constraintvalidation.ValidationTarget: jakarta.validation.constraintvalidation.ValidationTarget PARAMETERS>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.ConstraintHelper: java.util.List findValidatorDescriptors(java.lang.Class,jakarta.validation.constraintvalidation.ValidationTarget)>(v, v);
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.List toImmutableList(java.util.List)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = <jakarta.validation.constraintvalidation.ValidationTarget: jakarta.validation.constraintvalidation.ValidationTarget ANNOTATED_ELEMENT>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.ConstraintHelper: java.util.List findValidatorDescriptors(java.lang.Class,jakarta.validation.constraintvalidation.ValidationTarget)>(v, v);
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.List toImmutableList(java.util.List)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDefinitionException getMultipleCrossParameterValidatorClassesException(java.lang.Class)>(v);
throw v;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType determineConstraintType(java.lang.Class,org.hibernate.validator.internal.properties.Constrainable,boolean,boolean,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)>(v, v, v, v, v);
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType constraintType> = v;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType constraintType>;
v = specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set parseComposingConstraints(org.hibernate.validator.internal.metadata.core.ConstraintHelper,org.hibernate.validator.internal.properties.Constrainable,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)>(v, v, v);
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set composingConstraints> = v;
v = specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.constraints.CompositionType parseCompositionType(org.hibernate.validator.internal.metadata.core.ConstraintHelper)>(v);
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.constraints.CompositionType compositionType> = v;
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: void validateComposingConstraintTypes()>();
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType constraintType>;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType GENERIC>;
if v != v goto label;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.List toImmutableList(java.util.List)>(v);
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.List matchingConstraintValidatorDescriptors> = v;
goto label;
label:
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.List toImmutableList(java.util.List)>(v);
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.List matchingConstraintValidatorDescriptors> = v;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: int hashCode()>();
v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: int hashCode> = v;
return;
}
public void <init>(org.hibernate.validator.internal.metadata.core.ConstraintHelper, org.hibernate.validator.internal.properties.Constrainable, org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor, org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind)
{
org.hibernate.validator.internal.metadata.core.ConstraintOrigin v;
org.hibernate.validator.internal.metadata.core.ConstraintHelper v;
org.hibernate.validator.internal.properties.Constrainable v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: org.hibernate.validator.internal.metadata.core.ConstraintHelper;
v := @parameter: org.hibernate.validator.internal.properties.Constrainable;
v := @parameter: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor;
v := @parameter: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind;
v = <org.hibernate.validator.internal.metadata.core.ConstraintOrigin: org.hibernate.validator.internal.metadata.core.ConstraintOrigin DEFINED_LOCALLY>;
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: void <init>(org.hibernate.validator.internal.metadata.core.ConstraintHelper,org.hibernate.validator.internal.properties.Constrainable,org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor,org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind,java.lang.Class,org.hibernate.validator.internal.metadata.core.ConstraintOrigin,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)>(v, v, v, v, null, v, null);
return;
}
public void <init>(org.hibernate.validator.internal.metadata.core.ConstraintHelper, org.hibernate.validator.internal.properties.Constrainable, org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor, org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind, org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)
{
org.hibernate.validator.internal.metadata.core.ConstraintOrigin v;
org.hibernate.validator.internal.metadata.core.ConstraintHelper v;
org.hibernate.validator.internal.properties.Constrainable v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: org.hibernate.validator.internal.metadata.core.ConstraintHelper;
v := @parameter: org.hibernate.validator.internal.properties.Constrainable;
v := @parameter: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor;
v := @parameter: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind;
v := @parameter: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType;
v = <org.hibernate.validator.internal.metadata.core.ConstraintOrigin: org.hibernate.validator.internal.metadata.core.ConstraintOrigin DEFINED_LOCALLY>;
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: void <init>(org.hibernate.validator.internal.metadata.core.ConstraintHelper,org.hibernate.validator.internal.properties.Constrainable,org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor,org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind,java.lang.Class,org.hibernate.validator.internal.metadata.core.ConstraintOrigin,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)>(v, v, v, v, null, v, v);
return;
}
public org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor getAnnotationDescriptor()
{
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
return v;
}
public java.lang.'annotation'.Annotation getAnnotation()
{
java.lang.'annotation'.Annotation v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.'annotation'.Annotation getAnnotation()>();
return v;
}
public java.lang.Class getAnnotationType()
{
java.lang.Class v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
return v;
}
public java.lang.String getMessageTemplate()
{
java.lang.String v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.String getMessage()>();
return v;
}
public java.util.Set getGroups()
{
java.util.Set v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set groups>;
return v;
}
public java.util.Set getPayload()
{
java.util.Set v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set payloads>;
return v;
}
public jakarta.validation.ConstraintTarget getValidationAppliesTo()
{
jakarta.validation.ConstraintTarget v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: jakarta.validation.ConstraintTarget validationAppliesTo>;
return v;
}
public jakarta.validation.metadata.ValidateUnwrappedValue getValueUnwrapping()
{
jakarta.validation.metadata.ValidateUnwrappedValue v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: jakarta.validation.metadata.ValidateUnwrappedValue valueUnwrapping>;
return v;
}
public java.util.List getConstraintValidatorClasses()
{
java.util.List v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.List constraintValidatorClasses>;
return v;
}
public java.util.List getMatchingConstraintValidatorDescriptors()
{
java.util.List v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.List matchingConstraintValidatorDescriptors>;
return v;
}
public java.util.Map getAttributes()
{
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
java.util.Map v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.util.Map getAttributes()>();
return v;
}
public java.util.Set getComposingConstraints()
{
java.util.Set v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set composingConstraints>;
return v;
}
public java.util.Set getComposingConstraintImpls()
{
java.util.Set v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set composingConstraints>;
return v;
}
public boolean isReportAsSingleViolation()
{
boolean v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: boolean isReportAsSingleInvalidConstraint>;
return v;
}
public org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind getConstraintLocationKind()
{
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind constraintLocationKind>;
return v;
}
public org.hibernate.validator.internal.metadata.core.ConstraintOrigin getDefinedOn()
{
org.hibernate.validator.internal.metadata.core.ConstraintOrigin v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.core.ConstraintOrigin definedOn>;
return v;
}
public org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType getConstraintType()
{
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType constraintType>;
return v;
}
public java.lang.Object unwrap(java.lang.Class)
{
jakarta.validation.ValidationException v;
java.lang.Class v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: java.lang.Class;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getUnwrappingOfConstraintDescriptorNotSupportedYetException()>();
throw v;
}
public boolean equals(java.lang.Object)
{
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v, v, v, v;
java.lang.Class v, v;
java.lang.Object v;
boolean v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == v goto label;
label:
return 0;
label:
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
if v == null goto label;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
goto label;
label:
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
if v == null goto label;
label:
return 0;
label:
return 1;
}
public int hashCode()
{
int v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: int hashCode>;
return v;
}
public java.lang.String toString()
{
org.hibernate.validator.internal.metadata.core.ConstraintOrigin v;
jakarta.validation.metadata.ValidateUnwrappedValue v;
java.util.Map v;
java.lang.String v, v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
boolean v, v;
java.util.Set v, v, v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v, v;
java.lang.Class v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("ConstraintDescriptorImpl");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("{annotation=");
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = staticinvoke <org.hibernate.validator.internal.util.StringHelper: java.lang.String toShortString(java.lang.reflect.Type)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", payloads=");
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set payloads>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", hasComposingConstraints=");
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set composingConstraints>;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", isReportAsSingleInvalidConstraint=");
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: boolean isReportAsSingleInvalidConstraint>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", constraintLocationKind=");
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind constraintLocationKind>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", definedOn=");
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.core.ConstraintOrigin definedOn>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", groups=");
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set groups>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", attributes=");
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.util.Map getAttributes()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", constraintType=");
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType constraintType>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", valueUnwrapping=");
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: jakarta.validation.metadata.ValidateUnwrappedValue valueUnwrapping>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(125);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType determineConstraintType(java.lang.Class, org.hibernate.validator.internal.properties.Constrainable, boolean, boolean, org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)
{
boolean v, v, v, v, v, v, v;
jakarta.validation.constraintvalidation.ValidationTarget v, v;
java.lang.'annotation'.Annotation v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
jakarta.validation.ConstraintDeclarationException v, v, v;
int v;
jakarta.validation.constraintvalidation.ValidationTarget[] v, v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType v, v, v, v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
jakarta.validation.ConstraintTarget v, v, v, v, v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v, v, v;
org.hibernate.validator.internal.properties.Constrainable v;
java.lang.Class v, v, v, v;
java.lang.Object v, v;
org.hibernate.validator.internal.util.logging.Log v, v, v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: java.lang.Class;
v := @parameter: org.hibernate.validator.internal.properties.Constrainable;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: jakarta.validation.ConstraintTarget validationAppliesTo>;
v = null;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind constraintLocationKind>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind: boolean isExecutable()>();
v = <jakarta.validation.ConstraintTarget: jakarta.validation.ConstraintTarget RETURN_VALUE>;
if v != v goto label;
if v != 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = <jakarta.validation.ConstraintTarget: jakarta.validation.ConstraintTarget RETURN_VALUE>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDeclarationException getParametersOrReturnValueConstraintTargetGivenAtNonExecutableException(java.lang.Class,jakarta.validation.ConstraintTarget)>(v, v);
throw v;
label:
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType GENERIC>;
goto label;
label:
v = <jakarta.validation.ConstraintTarget: jakarta.validation.ConstraintTarget PARAMETERS>;
if v != v goto label;
if v != 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = <jakarta.validation.ConstraintTarget: jakarta.validation.ConstraintTarget PARAMETERS>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDeclarationException getParametersOrReturnValueConstraintTargetGivenAtNonExecutableException(java.lang.Class,jakarta.validation.ConstraintTarget)>(v, v);
throw v;
label:
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType CROSS_PARAMETER>;
goto label;
label:
if v == null goto label;
v = v;
goto label;
label:
if v == 0 goto label;
if v != 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType GENERIC>;
goto label;
label:
if v != 0 goto label;
if v == 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType CROSS_PARAMETER>;
goto label;
label:
if v != 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType GENERIC>;
goto label;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAnnotationPresent(java.lang.Class)>(class "Ljakarta/validation/constraintvalidation/SupportedValidationTarget;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/validation/constraintvalidation/SupportedValidationTarget;");
v = interfaceinvoke v.<jakarta.validation.constraintvalidation.SupportedValidationTarget: jakarta.validation.constraintvalidation.ValidationTarget[] value()>();
v = lengthof v;
if v != 1 goto label;
v = interfaceinvoke v.<jakarta.validation.constraintvalidation.SupportedValidationTarget: jakarta.validation.constraintvalidation.ValidationTarget[] value()>();
v = v[0];
v = <jakarta.validation.constraintvalidation.ValidationTarget: jakarta.validation.constraintvalidation.ValidationTarget ANNOTATED_ELEMENT>;
if v != v goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType GENERIC>;
goto label;
label:
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType CROSS_PARAMETER>;
label:
v = v;
goto label;
label:
v = v instanceof org.hibernate.validator.internal.properties.Callable;
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Constrainable: java.lang.Object as(java.lang.Class)>(class "Lorg/hibernate/validator/internal/properties/Callable;");
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: boolean hasParameters()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Constrainable: java.lang.Object as(java.lang.Class)>(class "Lorg/hibernate/validator/internal/properties/Callable;");
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: boolean hasReturnValue()>();
if v != 0 goto label;
if v == 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType GENERIC>;
goto label;
label:
if v == 0 goto label;
if v != 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType CROSS_PARAMETER>;
label:
if v != null goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDeclarationException getImplicitConstraintTargetInAmbiguousConfigurationException(java.lang.Class)>(v);
throw v;
label:
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType CROSS_PARAMETER>;
if v != v goto label;
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: void validateCrossParameterConstraintType(org.hibernate.validator.internal.properties.Constrainable,boolean)>(v, v);
label:
return v;
}
private static jakarta.validation.metadata.ValidateUnwrappedValue determineValueUnwrapping(java.util.Set, org.hibernate.validator.internal.properties.Constrainable, java.lang.Class)
{
jakarta.validation.ConstraintDeclarationException v;
java.util.Set v;
jakarta.validation.metadata.ValidateUnwrappedValue v, v, v;
org.hibernate.validator.internal.properties.Constrainable v;
java.lang.Class v;
boolean v, v, v;
org.hibernate.validator.internal.util.logging.Log v;
v := @parameter: java.util.Set;
v := @parameter: org.hibernate.validator.internal.properties.Constrainable;
v := @parameter: java.lang.Class;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(class "Ljakarta/validation/valueextraction/Unwrapping$Unwrap;");
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(class "Ljakarta/validation/valueextraction/Unwrapping$Skip;");
if v == 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDeclarationException getInvalidUnwrappingConfigurationForConstraintException(org.hibernate.validator.internal.properties.Constrainable,java.lang.Class)>(v, v);
throw v;
label:
v = <jakarta.validation.metadata.ValidateUnwrappedValue: jakarta.validation.metadata.ValidateUnwrappedValue UNWRAP>;
return v;
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(class "Ljakarta/validation/valueextraction/Unwrapping$Skip;");
if v == 0 goto label;
v = <jakarta.validation.metadata.ValidateUnwrappedValue: jakarta.validation.metadata.ValidateUnwrappedValue SKIP>;
return v;
label:
v = <jakarta.validation.metadata.ValidateUnwrappedValue: jakarta.validation.metadata.ValidateUnwrappedValue DEFAULT>;
return v;
}
private static jakarta.validation.ConstraintTarget determineValidationAppliesTo(org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor)
{
jakarta.validation.ConstraintTarget v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
v := @parameter: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: jakarta.validation.ConstraintTarget getValidationAppliesTo()>();
return v;
}
private void validateCrossParameterConstraintType(org.hibernate.validator.internal.properties.Constrainable, boolean)
{
jakarta.validation.ConstraintDeclarationException v, v, v;
boolean v, v, v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v, v, v, v;
jakarta.validation.ConstraintDefinitionException v;
org.hibernate.validator.internal.properties.Constrainable v;
java.lang.Class v, v, v, v;
java.lang.Object v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
org.hibernate.validator.internal.util.logging.Log v, v, v, v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: org.hibernate.validator.internal.properties.Constrainable;
v := @parameter: boolean;
if v != 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDefinitionException getCrossParameterConstraintHasNoValidatorException(java.lang.Class)>(v);
throw v;
label:
if v != null goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDeclarationException getCrossParameterConstraintOnClassException(java.lang.Class)>(v);
throw v;
label:
v = v instanceof org.hibernate.validator.internal.properties.Property;
if v == 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDeclarationException getCrossParameterConstraintOnFieldException(java.lang.Class,org.hibernate.validator.internal.properties.Constrainable)>(v, v);
throw v;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Constrainable: java.lang.Object as(java.lang.Class)>(class "Lorg/hibernate/validator/internal/properties/Callable;");
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: boolean hasParameters()>();
if v != 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDeclarationException getCrossParameterConstraintOnMethodWithoutParametersException(java.lang.Class,org.hibernate.validator.internal.properties.Constrainable)>(v, v);
throw v;
label:
return;
}
private void validateComposingConstraintTypes()
{
java.util.Iterator v;
java.util.Set v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v, v;
jakarta.validation.ConstraintDefinitionException v;
java.lang.Class v, v;
java.lang.Object v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType v, v, v, v;
boolean v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set getComposingConstraintImpls()>();
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 = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType constraintType>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType constraintType>;
if v == v goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType constraintType>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType constraintType>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDefinitionException getComposedAndComposingConstraintsHaveDifferentTypesException(java.lang.Class,java.lang.Class,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)>(v, v, v, v);
throw v;
label:
return;
}
private static java.util.Set buildPayloadSet(org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor)
{
java.util.HashSet v;
java.util.List v;
java.lang.Class[] v;
java.util.Set v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
v := @parameter: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.HashSet newHashSet()>();
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class[] getPayload()>();
if v == null goto label;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
label:
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.Set toImmutableSet(java.util.Set)>(v);
return v;
}
private static java.util.Set buildGroupSet(org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor, java.lang.Class)
{
java.lang.Class[] v;
java.util.Set v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
java.util.HashSet v;
java.util.List v;
int v;
java.lang.Class v;
boolean v;
v := @parameter: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor;
v := @parameter: java.lang.Class;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.HashSet newHashSet()>();
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class[] getGroups()>();
v = lengthof v;
if v != 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(class "Ljakarta/validation/groups/Default;");
goto label;
label:
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(class "Ljakarta/validation/groups/Default;");
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.Set toImmutableSet(java.util.Set)>(v);
return v;
}
private java.util.Map parseOverrideParameters()
{
java.util.HashMap v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
org.hibernate.validator.internal.util.privilegedactions.GetDeclaredMethods v;
int v, v;
java.lang.'annotation'.Annotation v, v, v, v;
jakarta.validation.OverridesAttribute[] v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.reflect.Method v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.HashMap newHashMap()>();
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = staticinvoke <org.hibernate.validator.internal.util.privilegedactions.GetDeclaredMethods: org.hibernate.validator.internal.util.privilegedactions.GetDeclaredMethods action(java.lang.Class)>(v);
v = staticinvoke <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.lang.Object run(java.security.PrivilegedAction)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/validation/OverridesAttribute;");
if v == null goto label;
v = newarray (jakarta.validation.OverridesAttribute)[1];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/validation/OverridesAttribute;");
v[0] = v;
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: void addOverrideAttributes(java.util.Map,java.lang.reflect.Method,jakarta.validation.OverridesAttribute[])>(v, v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/validation/OverridesAttribute$List;");
if v == null goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/validation/OverridesAttribute$List;");
v = interfaceinvoke v.<jakarta.validation.OverridesAttribute$List: jakarta.validation.OverridesAttribute[] value()>();
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: void addOverrideAttributes(java.util.Map,java.lang.reflect.Method,jakarta.validation.OverridesAttribute[])>(v, v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
private transient void addOverrideAttributes(java.util.Map, java.lang.reflect.Method, jakarta.validation.OverridesAttribute[])
{
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ClassIndexWrapper v;
java.util.Map v;
int v, v, v, v;
jakarta.validation.OverridesAttribute[] v;
java.lang.String v, v, v, v;
java.lang.reflect.Method v;
jakarta.validation.OverridesAttribute v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
java.lang.Class v;
java.lang.Object v, v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: java.util.Map;
v := @parameter: java.lang.reflect.Method;
v := @parameter: jakarta.validation.OverridesAttribute[];
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Object getAttribute(java.lang.String)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<jakarta.validation.OverridesAttribute: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = interfaceinvoke v.<jakarta.validation.OverridesAttribute: java.lang.String name()>();
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
label:
v = v;
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: void ensureAttributeIsOverridable(java.lang.reflect.Method,jakarta.validation.OverridesAttribute,java.lang.String)>(v, v, v);
v = new org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ClassIndexWrapper;
v = interfaceinvoke v.<jakarta.validation.OverridesAttribute: java.lang.Class constraint()>();
v = interfaceinvoke v.<jakarta.validation.OverridesAttribute: int constraintIndex()>();
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ClassIndexWrapper: void <init>(java.lang.Class,int)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.HashMap newHashMap()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return;
}
private void ensureAttributeIsOverridable(java.lang.reflect.Method, jakarta.validation.OverridesAttribute, java.lang.String)
{
org.hibernate.validator.internal.util.privilegedactions.GetMethod v;
jakarta.validation.OverridesAttribute v;
jakarta.validation.ConstraintDefinitionException v, v;
java.lang.Class v, v, v, v;
java.lang.Object v;
java.lang.String v;
java.lang.reflect.Method v;
boolean v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
org.hibernate.validator.internal.util.logging.Log v, v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: java.lang.reflect.Method;
v := @parameter: jakarta.validation.OverridesAttribute;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<jakarta.validation.OverridesAttribute: java.lang.Class constraint()>();
v = staticinvoke <org.hibernate.validator.internal.util.privilegedactions.GetMethod: org.hibernate.validator.internal.util.privilegedactions.GetMethod action(java.lang.Class,java.lang.String)>(v, v);
v = staticinvoke <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.lang.Object run(java.security.PrivilegedAction)>(v);
if v != null goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDefinitionException getOverriddenConstraintAttributeNotFoundException(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDefinitionException getWrongAttributeTypeForOverriddenConstraintException(java.lang.Class,java.lang.Class)>(v, v);
throw v;
label:
return;
}
private java.util.Set parseComposingConstraints(org.hibernate.validator.internal.metadata.core.ConstraintHelper, org.hibernate.validator.internal.properties.Constrainable, org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)
{
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation v, v, v, v;
org.hibernate.validator.internal.metadata.core.ConstraintHelper v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v;
java.util.Set v;
java.util.List v, v;
java.lang.'annotation'.Annotation v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v, v, v;
jakarta.validation.ConstraintDeclarationException v, v;
java.util.HashMap v;
java.lang.'annotation'.Annotation[] v;
int v, v, v, v;
java.lang.String v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType v;
java.util.LinkedHashSet v;
java.util.Iterator v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v, v, v;
org.hibernate.validator.internal.properties.Constrainable v;
java.lang.Class v, v, v, v, v, v, v, v;
java.lang.Object v, v, v;
org.hibernate.validator.internal.util.logging.Log v, v, v, v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: org.hibernate.validator.internal.metadata.core.ConstraintHelper;
v := @parameter: org.hibernate.validator.internal.properties.Constrainable;
v := @parameter: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.LinkedHashSet newLinkedHashSet()>();
v = specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Map parseOverrideParameters()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation[] getDeclaredAnnotations()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.List NON_COMPOSING_CONSTRAINT_ANNOTATIONS>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.ConstraintHelper: boolean isConstraintAnnotation(java.lang.Class)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation DIRECT>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDeclarationException getCannotMixDirectAnnotationAndListContainerOnComposedConstraintException(java.lang.Class,java.lang.Class)>(v, v);
throw v;
label:
v = (int) -1;
v = specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl createComposingConstraintDescriptor(org.hibernate.validator.internal.metadata.core.ConstraintHelper,org.hibernate.validator.internal.properties.Constrainable,java.util.Map,int,java.lang.'annotation'.Annotation,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)>(v, v, v, v, v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation DIRECT>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: void debugf(java.lang.String,java.lang.Object)>("Adding composing constraint: %s.", v);
goto label;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.ConstraintHelper: boolean isMultiValueConstraint(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.ConstraintHelper: java.util.List getConstraintsFromMultiValueConstraint(java.lang.'annotation'.Annotation)>(v);
v = 0;
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 = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation IN_CONTAINER>;
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ConstraintDeclarationException getCannotMixDirectAnnotationAndListContainerOnComposedConstraintException(java.lang.Class,java.lang.Class)>(v, v);
throw v;
label:
v = specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl createComposingConstraintDescriptor(org.hibernate.validator.internal.metadata.core.ConstraintHelper,org.hibernate.validator.internal.properties.Constrainable,java.util.Map,int,java.lang.'annotation'.Annotation,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)>(v, v, v, v, v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ComposingConstraintAnnotationLocation IN_CONTAINER>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: void debugf(java.lang.String,java.lang.Object)>("Adding composing constraint: %s.", v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.Set toImmutableSet(java.util.Set)>(v);
return v;
}
private org.hibernate.validator.constraints.CompositionType parseCompositionType(org.hibernate.validator.internal.metadata.core.ConstraintHelper)
{
org.hibernate.validator.constraints.CompositionType v, v;
java.lang.'annotation'.Annotation[] v;
org.hibernate.validator.internal.metadata.core.ConstraintHelper v;
int v, v;
java.lang.String v, v;
boolean v, v, v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
java.util.List v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
org.hibernate.validator.internal.util.logging.Log v, v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: org.hibernate.validator.internal.metadata.core.ConstraintHelper;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor annotationDescriptor>;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation[] getDeclaredAnnotations()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.List NON_COMPOSING_CONSTRAINT_ANNOTATIONS>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.ConstraintHelper: boolean isConstraintComposition(java.lang.Class)>(v);
if v == 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: void debugf(java.lang.String,java.lang.Object)>("Adding Bool %s.", v);
label:
v = interfaceinvoke v.<org.hibernate.validator.constraints.ConstraintComposition: org.hibernate.validator.constraints.CompositionType value()>();
return v;
label:
v = v + 1;
goto label;
label:
v = <org.hibernate.validator.constraints.CompositionType: org.hibernate.validator.constraints.CompositionType AND>;
return v;
}
private org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl createComposingConstraintDescriptor(org.hibernate.validator.internal.metadata.core.ConstraintHelper, org.hibernate.validator.internal.properties.Constrainable, java.util.Map, int, java.lang.'annotation'.Annotation, org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)
{
org.hibernate.validator.internal.metadata.core.ConstraintHelper v;
java.util.Map v;
boolean v, v;
java.util.Set v, v, v, v, v;
java.lang.'annotation'.Annotation v;
org.hibernate.validator.internal.util.privilegedactions.GetAnnotationAttributes v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v, v;
org.hibernate.validator.internal.metadata.core.ConstraintOrigin v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder v;
java.lang.Object[] v, v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ClassIndexWrapper v;
int v, v, v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType v, v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
java.util.Iterator v;
jakarta.validation.ConstraintTarget v;
java.lang.Class[] v, v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
org.hibernate.validator.internal.properties.Constrainable v;
java.lang.Class v;
java.lang.Object v, v, v, v, v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v := @parameter: org.hibernate.validator.internal.metadata.core.ConstraintHelper;
v := @parameter: org.hibernate.validator.internal.properties.Constrainable;
v := @parameter: java.util.Map;
v := @parameter: int;
v := @parameter: java.lang.'annotation'.Annotation;
v := @parameter: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType;
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = new org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder;
v = staticinvoke <org.hibernate.validator.internal.util.privilegedactions.GetAnnotationAttributes: org.hibernate.validator.internal.util.privilegedactions.GetAnnotationAttributes action(java.lang.'annotation'.Annotation)>(v);
v = staticinvoke <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.lang.Object run(java.security.PrivilegedAction)>(v);
specialinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder: void <init>(java.lang.Class,java.util.Map)>(v, v);
v = new org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ClassIndexWrapper;
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ClassIndexWrapper: void <init>(java.lang.Class,int)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder: void setAttribute(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set groups>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set groups>;
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (java.lang.Class)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder setGroups(java.lang.Class[])>(v);
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set payloads>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.Set payloads>;
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (java.lang.Class)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder setPayload(java.lang.Class[])>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder: boolean hasAttribute(java.lang.String)>("validationAppliesTo");
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: jakarta.validation.ConstraintTarget getValidationAppliesTo()>();
if v != null goto label;
v = <org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType CROSS_PARAMETER>;
if v != v goto label;
v = <jakarta.validation.ConstraintTarget: jakarta.validation.ConstraintTarget PARAMETERS>;
goto label;
label:
v = <jakarta.validation.ConstraintTarget: jakarta.validation.ConstraintTarget IMPLICIT>;
label:
virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder: void setAttribute(java.lang.String,java.lang.Object)>("validationAppliesTo", v);
label:
v = new org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = virtualinvoke v.<org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor$Builder: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor build()>();
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind constraintLocationKind>;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.core.ConstraintOrigin definedOn>;
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: void <init>(org.hibernate.validator.internal.metadata.core.ConstraintHelper,org.hibernate.validator.internal.properties.Constrainable,org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor,org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind,java.lang.Class,org.hibernate.validator.internal.metadata.core.ConstraintOrigin,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)>(v, v, v, v, null, v, v);
return v;
}
private static java.lang.Object run(java.security.PrivilegedAction)
{
java.lang.Object v;
java.security.PrivilegedAction v;
java.lang.SecurityManager v;
v := @parameter: java.security.PrivilegedAction;
v = staticinvoke <java.lang.System: java.lang.SecurityManager getSecurityManager()>();
if v == null goto label;
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
goto label;
label:
v = interfaceinvoke v.<java.security.PrivilegedAction: java.lang.Object run()>();
label:
return v;
}
public org.hibernate.validator.constraints.CompositionType getCompositionType()
{
org.hibernate.validator.constraints.CompositionType v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.constraints.CompositionType compositionType>;
return v;
}
static void <clinit>()
{
java.lang.String[] v;
java.lang.String v, v, v, v, v, v, v;
java.lang.invoke.MethodHandles$Lookup v;
java.util.List v;
java.lang.Class v, v, v, v, v, v, 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.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.logging.Log LOG> = v;
v = newarray (java.lang.String)[7];
v = class "Ljava/lang/annotation/Documented;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v = class "Ljava/lang/annotation/Retention;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = class "Ljava/lang/annotation/Target;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[2] = v;
v = class "Ljakarta/validation/Constraint;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[3] = v;
v = class "Ljakarta/validation/ReportAsSingleViolation;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[4] = v;
v = class "Ljava/lang/annotation/Repeatable;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[5] = v;
v = class "Ljava/lang/Deprecated;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[6] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: java.util.List NON_COMPOSING_CONSTRAINT_ANNOTATIONS> = v;
return;
}
}