public class org.glassfish.hk.utilities.general.ValidatorUtilities extends java.lang.Object
{
private static final jakarta.validation.TraversableResolver TRAVERSABLE_RESOLVER;
private static jakarta.validation.Validator validator;
public void <init>()
{
org.glassfish.hk.utilities.general.ValidatorUtilities v;
v := @this: org.glassfish.hk.utilities.general.ValidatorUtilities;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static jakarta.validation.Validator initializeValidator()
{
java.lang.Throwable v;
jakarta.validation.Validator v;
jakarta.validation.TraversableResolver v;
jakarta.validation.ValidatorFactory v;
org.glassfish.hk.utilities.general.internal.MessageInterpolatorImpl v;
java.lang.Thread v, v, v, v;
java.lang.Class v;
java.lang.ClassLoader v, v;
jakarta.validation.ValidatorContext v, v;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = class "Lorg/hibernate/validator/HibernateValidator;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
v = staticinvoke <jakarta.validation.Validation: jakarta.validation.ValidatorFactory buildDefaultValidatorFactory()>();
v = interfaceinvoke v.<jakarta.validation.ValidatorFactory: jakarta.validation.ValidatorContext usingContext()>();
v = new org.glassfish.hk.utilities.general.internal.MessageInterpolatorImpl;
specialinvoke v.<org.glassfish.hk.utilities.general.internal.MessageInterpolatorImpl: void <init>()>();
interfaceinvoke v.<jakarta.validation.ValidatorContext: jakarta.validation.ValidatorContext messageInterpolator(jakarta.validation.MessageInterpolator)>(v);
v = <org.glassfish.hk.utilities.general.ValidatorUtilities: jakarta.validation.TraversableResolver TRAVERSABLE_RESOLVER>;
v = interfaceinvoke v.<jakarta.validation.ValidatorContext: jakarta.validation.ValidatorContext traversableResolver(jakarta.validation.TraversableResolver)>(v);
v = interfaceinvoke v.<jakarta.validation.ValidatorContext: jakarta.validation.Validator getValidator()>();
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
return v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
}
public static synchronized jakarta.validation.Validator getValidator()
{
java.lang.IllegalStateException v;
org.glassfish.hk.utilities.general.ValidatorUtilities$2 v;
jakarta.validation.Validator v, v, v;
java.lang.Object v;
v = <org.glassfish.hk.utilities.general.ValidatorUtilities: jakarta.validation.Validator validator>;
if v != null goto label;
v = new org.glassfish.hk.utilities.general.ValidatorUtilities$2;
specialinvoke v.<org.glassfish.hk.utilities.general.ValidatorUtilities$2: void <init>()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
<org.glassfish.hk.utilities.general.ValidatorUtilities: jakarta.validation.Validator validator> = v;
label:
v = <org.glassfish.hk.utilities.general.ValidatorUtilities: jakarta.validation.Validator validator>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Could not find a jakarta.validator");
throw v;
label:
v = <org.glassfish.hk.utilities.general.ValidatorUtilities: jakarta.validation.Validator validator>;
return v;
}
static void <clinit>()
{
org.glassfish.hk.utilities.general.ValidatorUtilities$1 v;
v = new org.glassfish.hk.utilities.general.ValidatorUtilities$1;
specialinvoke v.<org.glassfish.hk.utilities.general.ValidatorUtilities$1: void <init>()>();
<org.glassfish.hk.utilities.general.ValidatorUtilities: jakarta.validation.TraversableResolver TRAVERSABLE_RESOLVER> = v;
return;
}
}