public class org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory extends java.lang.Object implements jakarta.validation.ConstraintValidatorFactory
{
private final java.util.Map constraintValidatorMap;
private final jakarta.enterprise.inject.spi.BeanManager beanManager;
public void <init>(jakarta.enterprise.inject.spi.BeanManager)
{
java.util.IdentityHashMap v;
org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory v;
java.util.Map v;
jakarta.enterprise.inject.spi.BeanManager v;
v := @this: org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory;
v := @parameter: jakarta.enterprise.inject.spi.BeanManager;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.IdentityHashMap;
specialinvoke v.<java.util.IdentityHashMap: void <init>()>();
v = staticinvoke <java.util.Collections: java.util.Map synchronizedMap(java.util.Map)>(v);
v.<org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory: java.util.Map constraintValidatorMap> = v;
staticinvoke <org.hibernate.validator.internal.util.Contracts: void assertNotNull(java.lang.Object,java.lang.String)>(v, "The BeanManager cannot be null");
v.<org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory: jakarta.enterprise.inject.spi.BeanManager beanManager> = v;
return;
}
public jakarta.validation.ConstraintValidator getInstance(java.lang.Class)
{
org.hibernate.validator.cdi.internal.DestructibleBeanInstance v;
org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory v;
java.util.Map v;
java.lang.Class v;
java.lang.Object v, v;
jakarta.enterprise.inject.spi.BeanManager v;
v := @this: org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory;
v := @parameter: java.lang.Class;
v = new org.hibernate.validator.cdi.internal.DestructibleBeanInstance;
v = v.<org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory: jakarta.enterprise.inject.spi.BeanManager beanManager>;
specialinvoke v.<org.hibernate.validator.cdi.internal.DestructibleBeanInstance: void <init>(jakarta.enterprise.inject.spi.BeanManager,java.lang.Class)>(v, v);
v = v.<org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory: java.util.Map constraintValidatorMap>;
v = virtualinvoke v.<org.hibernate.validator.cdi.internal.DestructibleBeanInstance: java.lang.Object getInstance()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.hibernate.validator.cdi.internal.DestructibleBeanInstance: java.lang.Object getInstance()>();
return v;
}
public void releaseInstance(jakarta.validation.ConstraintValidator)
{
org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory v;
java.util.Map v;
jakarta.validation.ConstraintValidator v;
java.lang.Object v;
v := @this: org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory;
v := @parameter: jakarta.validation.ConstraintValidator;
v = v.<org.hibernate.validator.cdi.internal.InjectingConstraintValidatorFactory: java.util.Map constraintValidatorMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.hibernate.validator.cdi.internal.DestructibleBeanInstance: void destroy()>();
label:
return;
}
}