public class org.springframework.validation.beanvalidation.LocalValidatorFactoryBean extends org.springframework.validation.beanvalidation.SpringValidatorAdapter implements javax.validation.ValidatorFactory, org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
{
private static final java.lang.reflect.Method closeMethod;
private java.lang.Class providerClass;
private javax.validation.ValidationProviderResolver validationProviderResolver;
private javax.validation.MessageInterpolator messageInterpolator;
private javax.validation.TraversableResolver traversableResolver;
private javax.validation.ConstraintValidatorFactory constraintValidatorFactory;
private org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer;
private org.springframework.core.io.Resource[] mappingLocations;
private final java.util.Map validationPropertyMap;
private org.springframework.context.ApplicationContext applicationContext;
private javax.validation.ValidatorFactory validatorFactory;
public void <init>()
{
java.util.HashMap v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
org.springframework.core.DefaultParameterNameDiscoverer v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
specialinvoke v.<org.springframework.validation.beanvalidation.SpringValidatorAdapter: void <init>()>();
v = new org.springframework.core.DefaultParameterNameDiscoverer;
specialinvoke v.<org.springframework.core.DefaultParameterNameDiscoverer: void <init>()>();
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.util.Map validationPropertyMap> = v;
return;
}
public void setProviderClass(java.lang.Class)
{
java.lang.Class v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: java.lang.Class;
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.lang.Class providerClass> = v;
return;
}
public void setValidationProviderResolver(javax.validation.ValidationProviderResolver)
{
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
javax.validation.ValidationProviderResolver v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: javax.validation.ValidationProviderResolver;
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidationProviderResolver validationProviderResolver> = v;
return;
}
public void setMessageInterpolator(javax.validation.MessageInterpolator)
{
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
javax.validation.MessageInterpolator v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: javax.validation.MessageInterpolator;
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.MessageInterpolator messageInterpolator> = v;
return;
}
public void setValidationMessageSource(org.springframework.context.MessageSource)
{
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
javax.validation.MessageInterpolator v;
org.springframework.context.MessageSource v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: org.springframework.context.MessageSource;
v = staticinvoke <org.springframework.validation.beanvalidation.LocalValidatorFactoryBean$HibernateValidatorDelegate: javax.validation.MessageInterpolator buildMessageInterpolator(org.springframework.context.MessageSource)>(v);
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.MessageInterpolator messageInterpolator> = v;
return;
}
public void setTraversableResolver(javax.validation.TraversableResolver)
{
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
javax.validation.TraversableResolver v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: javax.validation.TraversableResolver;
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.TraversableResolver traversableResolver> = v;
return;
}
public void setConstraintValidatorFactory(javax.validation.ConstraintValidatorFactory)
{
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
javax.validation.ConstraintValidatorFactory v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: javax.validation.ConstraintValidatorFactory;
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ConstraintValidatorFactory constraintValidatorFactory> = v;
return;
}
public void setParameterNameDiscoverer(org.springframework.core.ParameterNameDiscoverer)
{
org.springframework.core.ParameterNameDiscoverer v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: org.springframework.core.ParameterNameDiscoverer;
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer> = v;
return;
}
public transient void setMappingLocations(org.springframework.core.io.Resource[])
{
org.springframework.core.io.Resource[] v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: org.springframework.core.io.Resource[];
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.core.io.Resource[] mappingLocations> = v;
return;
}
public void setValidationProperties(java.util.Properties)
{
java.util.Properties v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
java.util.Map v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: java.util.Properties;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.util.Map validationPropertyMap>;
staticinvoke <org.springframework.util.CollectionUtils: void mergePropertiesIntoMap(java.util.Properties,java.util.Map)>(v, v);
return;
}
public void setValidationPropertyMap(java.util.Map)
{
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
java.util.Map v, v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: java.util.Map;
if v == null goto label;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.util.Map validationPropertyMap>;
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
label:
return;
}
public java.util.Map getValidationPropertyMap()
{
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
java.util.Map v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.util.Map validationPropertyMap>;
return v;
}
public void setApplicationContext(org.springframework.context.ApplicationContext)
{
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
org.springframework.context.ApplicationContext v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: org.springframework.context.ApplicationContext;
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.context.ApplicationContext applicationContext> = v;
return;
}
public void afterPropertiesSet()
{
org.springframework.core.ParameterNameDiscoverer v;
java.lang.IllegalStateException v;
java.lang.NoSuchMethodException v;
javax.validation.ValidationProviderResolver v, v, v, v;
javax.validation.bootstrap.GenericBootstrap v;
java.util.Map v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
java.lang.reflect.Method v;
boolean v;
org.springframework.core.io.Resource v;
java.util.Set v;
javax.validation.Validator v;
javax.validation.bootstrap.ProviderSpecificBootstrap v;
org.springframework.core.io.Resource[] v, v;
javax.validation.Configuration v;
org.springframework.validation.beanvalidation.LocaleContextMessageInterpolator v;
java.lang.ClassLoader v;
java.lang.Object[] v;
org.springframework.beans.factory.config.AutowireCapableBeanFactory v;
javax.validation.ValidatorFactory v, v;
javax.validation.MessageInterpolator v;
int v, v;
org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory v;
java.lang.String v;
java.util.Iterator v;
java.lang.Class[] v;
java.io.IOException v;
org.springframework.context.ApplicationContext v, v, v, v;
javax.validation.TraversableResolver v, v;
java.lang.Class v, v, v;
java.lang.Object v, v, v, v;
java.io.InputStream v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.lang.Class providerClass>;
if v == null goto label;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.lang.Class providerClass>;
v = staticinvoke <javax.validation.Validation: javax.validation.bootstrap.ProviderSpecificBootstrap byProvider(java.lang.Class)>(v);
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidationProviderResolver validationProviderResolver>;
if v == null goto label;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidationProviderResolver validationProviderResolver>;
v = interfaceinvoke v.<javax.validation.bootstrap.ProviderSpecificBootstrap: javax.validation.bootstrap.ProviderSpecificBootstrap providerResolver(javax.validation.ValidationProviderResolver)>(v);
label:
v = interfaceinvoke v.<javax.validation.bootstrap.ProviderSpecificBootstrap: javax.validation.Configuration configure()>();
goto label;
label:
v = staticinvoke <javax.validation.Validation: javax.validation.bootstrap.GenericBootstrap byDefaultProvider()>();
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidationProviderResolver validationProviderResolver>;
if v == null goto label;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidationProviderResolver validationProviderResolver>;
v = interfaceinvoke v.<javax.validation.bootstrap.GenericBootstrap: javax.validation.bootstrap.GenericBootstrap providerResolver(javax.validation.ValidationProviderResolver)>(v);
label:
v = interfaceinvoke v.<javax.validation.bootstrap.GenericBootstrap: javax.validation.Configuration configure()>();
label:
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.context.ApplicationContext applicationContext>;
if v == null goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/lang/ClassLoader;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("externalClassLoader", v);
v = newarray (java.lang.Object)[1];
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.context.ApplicationContext applicationContext>;
v = interfaceinvoke v.<org.springframework.context.ApplicationContext: java.lang.ClassLoader getClassLoader()>();
v[0] = v;
staticinvoke <org.springframework.util.ReflectionUtils: java.lang.Object invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.MessageInterpolator messageInterpolator>;
if v != null goto label;
v = interfaceinvoke v.<javax.validation.Configuration: javax.validation.MessageInterpolator getDefaultMessageInterpolator()>();
label:
v = new org.springframework.validation.beanvalidation.LocaleContextMessageInterpolator;
specialinvoke v.<org.springframework.validation.beanvalidation.LocaleContextMessageInterpolator: void <init>(javax.validation.MessageInterpolator)>(v);
interfaceinvoke v.<javax.validation.Configuration: javax.validation.Configuration messageInterpolator(javax.validation.MessageInterpolator)>(v);
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.TraversableResolver traversableResolver>;
if v == null goto label;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.TraversableResolver traversableResolver>;
interfaceinvoke v.<javax.validation.Configuration: javax.validation.Configuration traversableResolver(javax.validation.TraversableResolver)>(v);
label:
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ConstraintValidatorFactory constraintValidatorFactory>;
if v != null goto label;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.context.ApplicationContext applicationContext>;
if v == null goto label;
v = new org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.context.ApplicationContext applicationContext>;
v = interfaceinvoke v.<org.springframework.context.ApplicationContext: org.springframework.beans.factory.config.AutowireCapableBeanFactory getAutowireCapableBeanFactory()>();
specialinvoke v.<org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory: void <init>(org.springframework.beans.factory.config.AutowireCapableBeanFactory)>(v);
v = v;
label:
if v == null goto label;
interfaceinvoke v.<javax.validation.Configuration: javax.validation.Configuration constraintValidatorFactory(javax.validation.ConstraintValidatorFactory)>(v);
label:
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer>;
if v == null goto label;
specialinvoke v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: void configureParameterNameProviderIfPossible(javax.validation.Configuration)>(v);
label:
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.core.io.Resource[] mappingLocations>;
if v == null goto label;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.core.io.Resource[] mappingLocations>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
v = interfaceinvoke v.<org.springframework.core.io.Resource: java.io.InputStream getInputStream()>();
interfaceinvoke v.<javax.validation.Configuration: javax.validation.Configuration addMapping(java.io.InputStream)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.springframework.core.io.Resource)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot read mapping resource: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.util.Map validationPropertyMap>;
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()>();
interfaceinvoke v.<javax.validation.Configuration: javax.validation.Configuration addProperty(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
virtualinvoke v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: void postProcessConfiguration(javax.validation.Configuration)>(v);
v = interfaceinvoke v.<javax.validation.Configuration: javax.validation.ValidatorFactory buildValidatorFactory()>();
v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory> = v;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
v = interfaceinvoke v.<javax.validation.ValidatorFactory: javax.validation.Validator getValidator()>();
virtualinvoke v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: void setTargetValidator(javax.validation.Validator)>(v);
return;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.io.IOException from label to label with label;
}
private void configureParameterNameProviderIfPossible(javax.validation.Configuration)
{
java.lang.Throwable v;
org.springframework.core.ParameterNameDiscoverer v;
java.lang.Object[] v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
java.lang.reflect.Method v, v;
java.lang.Class[] v, v, v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean$1 v;
javax.validation.Configuration v;
java.lang.Class v, v, v, v, v;
java.lang.Object v, v;
java.lang.ClassLoader v, v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: javax.validation.Configuration;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.Class forName(java.lang.String,java.lang.ClassLoader)>("javax.validation.ParameterNameProvider", v);
v = class "Ljavax/validation/Configuration;";
v = newarray (java.lang.Class)[1];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("parameterNameProvider", v);
v = class "Ljavax/validation/Configuration;";
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("getDefaultParameterNameProvider", v);
v = staticinvoke <org.springframework.util.ReflectionUtils: java.lang.Object invokeMethod(java.lang.reflect.Method,java.lang.Object)>(v, v);
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = newarray (java.lang.Class)[1];
v[0] = v;
v = new org.springframework.validation.beanvalidation.LocalValidatorFactoryBean$1;
specialinvoke v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean$1: void <init>(org.springframework.validation.beanvalidation.LocalValidatorFactoryBean,org.springframework.core.ParameterNameDiscoverer,java.lang.Object)>(v, v, v);
v = staticinvoke <java.lang.reflect.Proxy: java.lang.Object newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)>(v, v, v);
v = newarray (java.lang.Object)[1];
v[0] = v;
staticinvoke <org.springframework.util.ReflectionUtils: java.lang.Object invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected void postProcessConfiguration(javax.validation.Configuration)
{
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
javax.validation.Configuration v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: javax.validation.Configuration;
return;
}
public javax.validation.Validator getValidator()
{
javax.validation.Validator v;
javax.validation.ValidatorFactory v, v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "No target ValidatorFactory set");
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
v = interfaceinvoke v.<javax.validation.ValidatorFactory: javax.validation.Validator getValidator()>();
return v;
}
public javax.validation.ValidatorContext usingContext()
{
javax.validation.ValidatorContext v;
javax.validation.ValidatorFactory v, v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "No target ValidatorFactory set");
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
v = interfaceinvoke v.<javax.validation.ValidatorFactory: javax.validation.ValidatorContext usingContext()>();
return v;
}
public javax.validation.MessageInterpolator getMessageInterpolator()
{
javax.validation.MessageInterpolator v;
javax.validation.ValidatorFactory v, v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "No target ValidatorFactory set");
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
v = interfaceinvoke v.<javax.validation.ValidatorFactory: javax.validation.MessageInterpolator getMessageInterpolator()>();
return v;
}
public javax.validation.TraversableResolver getTraversableResolver()
{
javax.validation.ValidatorFactory v, v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
javax.validation.TraversableResolver v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "No target ValidatorFactory set");
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
v = interfaceinvoke v.<javax.validation.ValidatorFactory: javax.validation.TraversableResolver getTraversableResolver()>();
return v;
}
public javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
{
javax.validation.ConstraintValidatorFactory v;
javax.validation.ValidatorFactory v, v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "No target ValidatorFactory set");
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
v = interfaceinvoke v.<javax.validation.ValidatorFactory: javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()>();
return v;
}
public java.lang.Object unwrap(java.lang.Class)
{
java.lang.Throwable v, v;
javax.validation.ValidatorFactory v, v;
java.lang.Class v, v;
java.lang.Object v, v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
boolean v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v := @parameter: java.lang.Class;
if v == null goto label;
v = class "Ljavax/validation/ValidatorFactory;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
label:
v = specialinvoke v.<org.springframework.validation.beanvalidation.SpringValidatorAdapter: java.lang.Object unwrap(java.lang.Class)>(v);
label:
return v;
label:
v := @caughtexception;
label:
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
v = interfaceinvoke v.<javax.validation.ValidatorFactory: java.lang.Object unwrap(java.lang.Class)>(v);
label:
return v;
label:
v := @caughtexception;
if class "Ljavax/validation/ValidatorFactory;" != v goto label;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
return v;
label:
throw v;
catch javax.validation.ValidationException from label to label with label;
catch javax.validation.ValidationException from label to label with label;
}
public void close()
{
javax.validation.ValidatorFactory v, v;
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
java.lang.reflect.Method v, v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
v = <org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.lang.reflect.Method closeMethod>;
if v == null goto label;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
if v == null goto label;
v = <org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.lang.reflect.Method closeMethod>;
v = v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: javax.validation.ValidatorFactory validatorFactory>;
staticinvoke <org.springframework.util.ReflectionUtils: java.lang.Object invokeMethod(java.lang.reflect.Method,java.lang.Object)>(v, v);
label:
return;
}
public void destroy()
{
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean v;
v := @this: org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
virtualinvoke v.<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: void close()>();
return;
}
static void <clinit>()
{
java.lang.Class[] v;
java.lang.reflect.Method v;
v = newarray (java.lang.Class)[0];
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.reflect.Method getMethodIfAvailable(java.lang.Class,java.lang.String,java.lang.Class[])>(class "Ljavax/validation/ValidatorFactory;", "close", v);
<org.springframework.validation.beanvalidation.LocalValidatorFactoryBean: java.lang.reflect.Method closeMethod> = v;
return;
}
}