public class org.hibernate.validator.internal.engine.ValidatorFactoryImpl extends java.lang.Object implements org.hibernate.validator.HibernateValidatorFactory
{
private static final org.hibernate.validator.internal.util.logging.Log LOG;
private final org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext;
private final java.util.Set constraintMappings;
private final org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext;
private final org.hibernate.validator.internal.util.ExecutableHelper executableHelper;
private final org.hibernate.validator.internal.engine.MethodValidationConfiguration methodValidationConfiguration;
private final org.hibernate.validator.internal.metadata.provider.XmlMetaDataProvider xmlMetaDataProvider;
private final java.util.concurrent.ConcurrentMap beanMetaDataManagers;
private final org.hibernate.validator.internal.properties.javabean.JavaBeanHelper javaBeanHelper;
private final org.hibernate.validator.metadata.BeanMetaDataClassNormalizer beanMetadataClassNormalizer;
private final org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator validationOrderGenerator;
public void <init>(jakarta.validation.spi.ConfigurationState)
{
jakarta.validation.TraversableResolver v;
org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator v;
org.hibernate.validator.internal.util.TypeResolutionHelper v;
org.hibernate.validator.internal.metadata.core.ConstraintHelper v;
java.time.Duration v;
java.util.Map v;
org.hibernate.validator.internal.engine.MethodValidationConfiguration v;
boolean v, v, v, v, v, v, v, v, v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManagerImpl v;
org.hibernate.validator.spi.nodenameprovider.PropertyNodeNameProvider v;
org.hibernate.validator.internal.engine.MethodValidationConfiguration$Builder v, v, v, v;
org.hibernate.validator.metadata.BeanMetaDataClassNormalizer v;
org.hibernate.validator.spi.properties.GetterPropertySelectionStrategy v;
java.util.concurrent.ConcurrentHashMap v;
org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory v;
java.util.Set v, v, v, v, v, v;
jakarta.validation.ParameterNameProvider v;
jakarta.validation.ClockProvider v;
java.lang.ClassLoader v;
jakarta.validation.spi.ConfigurationState v;
jakarta.validation.ConstraintValidatorFactory v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v, v;
org.hibernate.validator.internal.metadata.provider.XmlMetaDataProvider v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel v, v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v, v, v;
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager v;
org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext v;
org.hibernate.validator.internal.properties.javabean.JavaBeanHelper v, v, v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
jakarta.validation.MessageInterpolator v;
org.hibernate.validator.internal.util.ExecutableHelper v;
java.lang.Object v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v := @parameter: jakarta.validation.spi.ConfigurationState;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: java.util.concurrent.ConcurrentMap beanMetaDataManagers> = v;
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: java.lang.ClassLoader determineExternalClassLoader(jakarta.validation.spi.ConfigurationState)>(v);
v = interfaceinvoke v.<jakarta.validation.spi.ConfigurationState: java.util.Map getProperties()>();
v = new org.hibernate.validator.internal.engine.MethodValidationConfiguration$Builder;
specialinvoke v.<org.hibernate.validator.internal.engine.MethodValidationConfiguration$Builder: void <init>()>();
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: boolean determineAllowOverridingMethodAlterParameterConstraint(org.hibernate.validator.internal.engine.AbstractConfigurationImpl,java.util.Map)>(v, v);
v = virtualinvoke v.<org.hibernate.validator.internal.engine.MethodValidationConfiguration$Builder: org.hibernate.validator.internal.engine.MethodValidationConfiguration$Builder allowOverridingMethodAlterParameterConstraint(boolean)>(v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: boolean determineAllowMultipleCascadedValidationOnReturnValues(org.hibernate.validator.internal.engine.AbstractConfigurationImpl,java.util.Map)>(v, v);
v = virtualinvoke v.<org.hibernate.validator.internal.engine.MethodValidationConfiguration$Builder: org.hibernate.validator.internal.engine.MethodValidationConfiguration$Builder allowMultipleCascadedValidationOnReturnValues(boolean)>(v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: boolean determineAllowParallelMethodsDefineParameterConstraints(org.hibernate.validator.internal.engine.AbstractConfigurationImpl,java.util.Map)>(v, v);
v = virtualinvoke v.<org.hibernate.validator.internal.engine.MethodValidationConfiguration$Builder: org.hibernate.validator.internal.engine.MethodValidationConfiguration$Builder allowParallelMethodsDefineParameterConstraints(boolean)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.engine.MethodValidationConfiguration$Builder: org.hibernate.validator.internal.engine.MethodValidationConfiguration build()>();
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.MethodValidationConfiguration methodValidationConfiguration> = v;
v = new org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext;
v = interfaceinvoke v.<jakarta.validation.spi.ConfigurationState: jakarta.validation.MessageInterpolator getMessageInterpolator()>();
v = interfaceinvoke v.<jakarta.validation.spi.ConfigurationState: jakarta.validation.TraversableResolver getTraversableResolver()>();
v = new org.hibernate.validator.internal.util.ExecutableParameterNameProvider;
v = interfaceinvoke v.<jakarta.validation.spi.ConfigurationState: jakarta.validation.ParameterNameProvider getParameterNameProvider()>();
specialinvoke v.<org.hibernate.validator.internal.util.ExecutableParameterNameProvider: void <init>(jakarta.validation.ParameterNameProvider)>(v);
v = interfaceinvoke v.<jakarta.validation.spi.ConfigurationState: jakarta.validation.ClockProvider getClockProvider()>();
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: java.time.Duration determineTemporalValidationTolerance(jakarta.validation.spi.ConfigurationState,java.util.Map)>(v, v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory determineScriptEvaluatorFactory(jakarta.validation.spi.ConfigurationState,java.util.Map,java.lang.ClassLoader)>(v, v, v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: boolean determineFailFast(org.hibernate.validator.internal.engine.AbstractConfigurationImpl,java.util.Map)>(v, v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: boolean determineTraversableResolverResultCacheEnabled(org.hibernate.validator.internal.engine.AbstractConfigurationImpl,java.util.Map)>(v, v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: java.lang.Object determineConstraintValidatorPayload(jakarta.validation.spi.ConfigurationState)>(v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel determineConstraintExpressionLanguageFeatureLevel(org.hibernate.validator.internal.engine.AbstractConfigurationImpl,java.util.Map)>(v, v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel determineCustomViolationExpressionLanguageFeatureLevel(org.hibernate.validator.internal.engine.AbstractConfigurationImpl,java.util.Map)>(v, v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: boolean determineShowValidatedValuesInTraceLogs(org.hibernate.validator.internal.engine.AbstractConfigurationImpl,java.util.Map)>(v, v);
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: void <init>(jakarta.validation.MessageInterpolator,jakarta.validation.TraversableResolver,org.hibernate.validator.internal.util.ExecutableParameterNameProvider,jakarta.validation.ClockProvider,java.time.Duration,org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory,boolean,boolean,java.lang.Object,org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel,org.hibernate.validator.messageinterpolation.ExpressionLanguageFeatureLevel,boolean)>(v, v, v, v, v, v, v, v, v, v, v, v);
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext> = v;
v = new org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManagerImpl;
v = interfaceinvoke v.<jakarta.validation.spi.ConfigurationState: jakarta.validation.ConstraintValidatorFactory getConstraintValidatorFactory()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext getConstraintValidatorInitializationContext()>();
specialinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManagerImpl: void <init>(jakarta.validation.ConstraintValidatorFactory,org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorInitializationContext)>(v, v);
v = new org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator;
specialinvoke v.<org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator: void <init>()>();
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator validationOrderGenerator> = v;
v = new org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager;
v = interfaceinvoke v.<jakarta.validation.spi.ConfigurationState: java.util.Set getValueExtractors()>();
specialinvoke v.<org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager: void <init>(java.util.Set)>(v);
v = staticinvoke <org.hibernate.validator.internal.metadata.core.ConstraintHelper: org.hibernate.validator.internal.metadata.core.ConstraintHelper forAllBuiltinConstraints()>();
v = new org.hibernate.validator.internal.util.TypeResolutionHelper;
specialinvoke v.<org.hibernate.validator.internal.util.TypeResolutionHelper: void <init>()>();
v = new org.hibernate.validator.internal.engine.ConstraintCreationContext;
specialinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: void <init>(org.hibernate.validator.internal.metadata.core.ConstraintHelper,org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager,org.hibernate.validator.internal.util.TypeResolutionHelper,org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager)>(v, v, v, v);
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext> = v;
v = new org.hibernate.validator.internal.util.ExecutableHelper;
specialinvoke v.<org.hibernate.validator.internal.util.ExecutableHelper: void <init>(org.hibernate.validator.internal.util.TypeResolutionHelper)>(v);
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.util.ExecutableHelper executableHelper> = v;
v = new org.hibernate.validator.internal.properties.javabean.JavaBeanHelper;
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: org.hibernate.validator.spi.properties.GetterPropertySelectionStrategy determineGetterPropertySelectionStrategy(org.hibernate.validator.internal.engine.AbstractConfigurationImpl,java.util.Map,java.lang.ClassLoader)>(v, v, v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: org.hibernate.validator.spi.nodenameprovider.PropertyNodeNameProvider determinePropertyNodeNameProvider(org.hibernate.validator.internal.engine.AbstractConfigurationImpl,java.util.Map,java.lang.ClassLoader)>(v, v, v);
specialinvoke v.<org.hibernate.validator.internal.properties.javabean.JavaBeanHelper: void <init>(org.hibernate.validator.spi.properties.GetterPropertySelectionStrategy,org.hibernate.validator.spi.nodenameprovider.PropertyNodeNameProvider)>(v, v);
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.properties.javabean.JavaBeanHelper javaBeanHelper> = v;
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: org.hibernate.validator.metadata.BeanMetaDataClassNormalizer determineBeanMetaDataClassNormalizer(org.hibernate.validator.internal.engine.AbstractConfigurationImpl)>(v);
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.metadata.BeanMetaDataClassNormalizer beanMetadataClassNormalizer> = v;
v = interfaceinvoke v.<jakarta.validation.spi.ConfigurationState: java.util.Set getMappingStreams()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.metadata.provider.XmlMetaDataProvider xmlMetaDataProvider> = null;
goto label;
label:
v = new org.hibernate.validator.internal.metadata.provider.XmlMetaDataProvider;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.properties.javabean.JavaBeanHelper javaBeanHelper>;
v = interfaceinvoke v.<jakarta.validation.spi.ConfigurationState: java.util.Set getMappingStreams()>();
specialinvoke v.<org.hibernate.validator.internal.metadata.provider.XmlMetaDataProvider: void <init>(org.hibernate.validator.internal.engine.ConstraintCreationContext,org.hibernate.validator.internal.properties.javabean.JavaBeanHelper,java.util.Set,java.lang.ClassLoader)>(v, v, v, v);
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.metadata.provider.XmlMetaDataProvider xmlMetaDataProvider> = v;
label:
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.properties.javabean.JavaBeanHelper javaBeanHelper>;
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: java.util.Set determineConstraintMappings(org.hibernate.validator.internal.util.TypeResolutionHelper,jakarta.validation.spi.ConfigurationState,org.hibernate.validator.internal.properties.javabean.JavaBeanHelper,java.lang.ClassLoader)>(v, v, v, v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: java.util.Set constraintMappings> = v;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: java.util.Set constraintMappings>;
staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: void registerCustomConstraintValidators(java.util.Set,org.hibernate.validator.internal.metadata.core.ConstraintHelper)>(v, v);
v = <org.hibernate.validator.internal.engine.ValidatorFactoryImpl: 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 = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryConfigurationHelper: void logValidatorFactoryScopedConfiguration(org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext)>(v);
label:
return;
}
public jakarta.validation.Validator getValidator()
{
jakarta.validation.ConstraintValidatorFactory v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager v;
jakarta.validation.Validator v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v, v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.MethodValidationConfiguration v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager getConstraintValidatorManager()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager: jakarta.validation.ConstraintValidatorFactory getDefaultConstraintValidatorFactory()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.MethodValidationConfiguration methodValidationConfiguration>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: jakarta.validation.Validator createValidator(jakarta.validation.ConstraintValidatorFactory,org.hibernate.validator.internal.engine.ConstraintCreationContext,org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext,org.hibernate.validator.internal.engine.MethodValidationConfiguration)>(v, v, v, v);
return v;
}
public jakarta.validation.MessageInterpolator getMessageInterpolator()
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
jakarta.validation.MessageInterpolator v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: jakarta.validation.MessageInterpolator getMessageInterpolator()>();
return v;
}
public jakarta.validation.TraversableResolver getTraversableResolver()
{
jakarta.validation.TraversableResolver v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: jakarta.validation.TraversableResolver getTraversableResolver()>();
return v;
}
public jakarta.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
{
jakarta.validation.ConstraintValidatorFactory v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager getConstraintValidatorManager()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager: jakarta.validation.ConstraintValidatorFactory getDefaultConstraintValidatorFactory()>();
return v;
}
public jakarta.validation.ParameterNameProvider getParameterNameProvider()
{
jakarta.validation.ParameterNameProvider v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: org.hibernate.validator.internal.util.ExecutableParameterNameProvider getParameterNameProvider()>();
v = virtualinvoke v.<org.hibernate.validator.internal.util.ExecutableParameterNameProvider: jakarta.validation.ParameterNameProvider getDelegate()>();
return v;
}
public org.hibernate.validator.internal.util.ExecutableParameterNameProvider getExecutableParameterNameProvider()
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: org.hibernate.validator.internal.util.ExecutableParameterNameProvider getParameterNameProvider()>();
return v;
}
public jakarta.validation.ClockProvider getClockProvider()
{
jakarta.validation.ClockProvider v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: jakarta.validation.ClockProvider getClockProvider()>();
return v;
}
public org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory getScriptEvaluatorFactory()
{
org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory getScriptEvaluatorFactory()>();
return v;
}
public java.time.Duration getTemporalValidationTolerance()
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
java.time.Duration v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: java.time.Duration getTemporalValidationTolerance()>();
return v;
}
public org.hibernate.validator.spi.properties.GetterPropertySelectionStrategy getGetterPropertySelectionStrategy()
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.properties.javabean.JavaBeanHelper v;
org.hibernate.validator.spi.properties.GetterPropertySelectionStrategy v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.properties.javabean.JavaBeanHelper javaBeanHelper>;
v = virtualinvoke v.<org.hibernate.validator.internal.properties.javabean.JavaBeanHelper: org.hibernate.validator.spi.properties.GetterPropertySelectionStrategy getGetterPropertySelectionStrategy()>();
return v;
}
public org.hibernate.validator.spi.nodenameprovider.PropertyNodeNameProvider getPropertyNodeNameProvider()
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.spi.nodenameprovider.PropertyNodeNameProvider v;
org.hibernate.validator.internal.properties.javabean.JavaBeanHelper v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.properties.javabean.JavaBeanHelper javaBeanHelper>;
v = virtualinvoke v.<org.hibernate.validator.internal.properties.javabean.JavaBeanHelper: org.hibernate.validator.spi.nodenameprovider.PropertyNodeNameProvider getPropertyNodeNameProvider()>();
return v;
}
public boolean isFailFast()
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: boolean isFailFast()>();
return v;
}
org.hibernate.validator.internal.engine.MethodValidationConfiguration getMethodValidationConfiguration()
{
org.hibernate.validator.internal.engine.MethodValidationConfiguration v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.MethodValidationConfiguration methodValidationConfiguration>;
return v;
}
public boolean isTraversableResolverResultCacheEnabled()
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: boolean isTraversableResolverResultCacheEnabled()>();
return v;
}
org.hibernate.validator.internal.engine.ConstraintCreationContext getConstraintCreationContext()
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
return v;
}
public java.lang.Object unwrap(java.lang.Class)
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
jakarta.validation.ValidationException v;
java.lang.Class v;
java.lang.Object v;
boolean v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Lorg/hibernate/validator/HibernateValidatorFactory;");
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.ValidatorFactoryImpl: 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.HibernateValidatorContext usingContext()
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ValidatorContextImpl v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = new org.hibernate.validator.internal.engine.ValidatorContextImpl;
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorContextImpl: void <init>(org.hibernate.validator.internal.engine.ValidatorFactoryImpl)>(v);
return v;
}
public void close()
{
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager v;
java.util.Iterator v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager v;
java.util.Collection v;
org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory v;
java.util.concurrent.ConcurrentMap v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v, v, v;
org.hibernate.validator.internal.metadata.core.ConstraintHelper v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
java.lang.Object v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager getConstraintValidatorManager()>();
interfaceinvoke v.<org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager: void clear()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.metadata.core.ConstraintHelper getConstraintHelper()>();
virtualinvoke v.<org.hibernate.validator.internal.metadata.core.ConstraintHelper: void clear()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: java.util.concurrent.ConcurrentMap beanMetaDataManagers>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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()>();
interfaceinvoke v.<org.hibernate.validator.internal.metadata.BeanMetaDataManager: void clear()>();
goto label;
label:
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory getScriptEvaluatorFactory()>();
interfaceinvoke v.<org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory: void clear()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager getValueExtractorManager()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager: void clear()>();
return;
}
public org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext getValidatorFactoryScopedContext()
{
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext validatorFactoryScopedContext>;
return v;
}
jakarta.validation.Validator createValidator(jakarta.validation.ConstraintValidatorFactory, org.hibernate.validator.internal.engine.ConstraintCreationContext, org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext, org.hibernate.validator.internal.engine.MethodValidationConfiguration)
{
org.hibernate.validator.internal.engine.ValidatorImpl v;
jakarta.validation.ConstraintValidatorFactory v;
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager v, v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager v;
org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator v;
java.util.function.Function v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl$BeanMetaDataManagerKey v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
java.util.concurrent.ConcurrentMap v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
org.hibernate.validator.internal.engine.MethodValidationConfiguration v;
java.lang.Object v;
org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v := @parameter: jakarta.validation.ConstraintValidatorFactory;
v := @parameter: org.hibernate.validator.internal.engine.ConstraintCreationContext;
v := @parameter: org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext;
v := @parameter: org.hibernate.validator.internal.engine.MethodValidationConfiguration;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: java.util.concurrent.ConcurrentMap beanMetaDataManagers>;
v = new org.hibernate.validator.internal.engine.ValidatorFactoryImpl$BeanMetaDataManagerKey;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext: org.hibernate.validator.internal.util.ExecutableParameterNameProvider getParameterNameProvider()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager getValueExtractorManager()>();
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl$BeanMetaDataManagerKey: void <init>(org.hibernate.validator.internal.util.ExecutableParameterNameProvider,org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager,org.hibernate.validator.internal.engine.MethodValidationConfiguration)>(v, v, v);
v = staticinvoke <org.hibernate.validator.internal.engine.ValidatorFactoryImpl$lambda_createValidator_0__20: java.util.function.Function bootstrap$(org.hibernate.validator.internal.engine.ValidatorFactoryImpl,org.hibernate.validator.internal.engine.ConstraintCreationContext,org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext,org.hibernate.validator.internal.engine.MethodValidationConfiguration)>(v, v, v, v);
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
v = new org.hibernate.validator.internal.engine.ValidatorImpl;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager getValueExtractorManager()>();
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager getConstraintValidatorManager()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator validationOrderGenerator>;
specialinvoke v.<org.hibernate.validator.internal.engine.ValidatorImpl: void <init>(jakarta.validation.ConstraintValidatorFactory,org.hibernate.validator.internal.metadata.BeanMetaDataManager,org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager,org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager,org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator,org.hibernate.validator.internal.engine.ValidatorFactoryScopedContext)>(v, v, v, v, v, v);
return v;
}
private java.util.List buildMetaDataProviders()
{
org.hibernate.validator.internal.metadata.provider.ProgrammaticMetaDataProvider v;
java.util.Set v, v;
java.util.ArrayList v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
org.hibernate.validator.internal.metadata.provider.XmlMetaDataProvider v, v;
org.hibernate.validator.internal.engine.ValidatorFactoryImpl v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.ValidatorFactoryImpl;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.ArrayList newArrayList()>();
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.metadata.provider.XmlMetaDataProvider xmlMetaDataProvider>;
if v == null goto label;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.metadata.provider.XmlMetaDataProvider xmlMetaDataProvider>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: java.util.Set constraintMappings>;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new org.hibernate.validator.internal.metadata.provider.ProgrammaticMetaDataProvider;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = v.<org.hibernate.validator.internal.engine.ValidatorFactoryImpl: java.util.Set constraintMappings>;
specialinvoke v.<org.hibernate.validator.internal.metadata.provider.ProgrammaticMetaDataProvider: void <init>(org.hibernate.validator.internal.engine.ConstraintCreationContext,java.util.Set)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
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.ValidatorFactoryImpl: org.hibernate.validator.internal.util.logging.Log LOG> = v;
return;
}
}