public abstract class org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator extends java.lang.Object implements org.hibernate.validator.constraintvalidation.HibernateConstraintValidator
{
private static final org.hibernate.validator.internal.util.logging.Log LOG;
protected java.time.Clock referenceClock;
public void <init>()
{
org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator v;
v := @this: org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void initialize(jakarta.validation.metadata.ConstraintDescriptor, org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext)
{
org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext v;
java.lang.Exception v;
jakarta.validation.ClockProvider v;
org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator v;
jakarta.validation.metadata.ConstraintDescriptor v;
java.time.Duration v, v;
jakarta.validation.ValidationException v;
java.time.Clock v, v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator;
v := @parameter: jakarta.validation.metadata.ConstraintDescriptor;
v := @parameter: org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext;
label:
v = interfaceinvoke v.<org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext: jakarta.validation.ClockProvider getClockProvider()>();
v = interfaceinvoke v.<jakarta.validation.ClockProvider: java.time.Clock getClock()>();
v = interfaceinvoke v.<org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext: java.time.Duration getTemporalValidationTolerance()>();
v = virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator: java.time.Duration getEffectiveTemporalValidationTolerance(java.time.Duration)>(v);
v = staticinvoke <java.time.Clock: java.time.Clock offset(java.time.Clock,java.time.Duration)>(v, v);
v.<org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator: java.time.Clock referenceClock> = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getUnableToGetCurrentTimeFromClockProvider(java.lang.Exception)>(v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public boolean isValid(java.time.temporal.TemporalAccessor, jakarta.validation.ConstraintValidatorContext)
{
org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator v;
int v;
java.time.Clock v;
jakarta.validation.ConstraintValidatorContext v;
boolean v;
java.time.temporal.TemporalAccessor v, v;
v := @this: org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator;
v := @parameter: java.time.temporal.TemporalAccessor;
v := @parameter: jakarta.validation.ConstraintValidatorContext;
if v != null goto label;
return 1;
label:
v = v.<org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator: java.time.Clock referenceClock>;
v = virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator: java.time.temporal.TemporalAccessor getReferenceValue(java.time.Clock)>(v);
v = interfaceinvoke v.<java.lang.Comparable: int compareTo(java.lang.Object)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.bv.time.AbstractJavaTimeValidator: boolean isValid(int)>(v);
return v;
}
protected abstract java.time.Duration getEffectiveTemporalValidationTolerance(java.time.Duration);
protected abstract java.time.temporal.TemporalAccessor getReferenceValue(java.time.Clock);
protected abstract boolean isValid(int);
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.constraintvalidators.bv.time.AbstractJavaTimeValidator: org.hibernate.validator.internal.util.logging.Log LOG> = v;
return;
}
}