public class org.springframework.validation.DataBinder extends java.lang.Object implements org.springframework.beans.PropertyEditorRegistry, org.springframework.beans.TypeConverter
{
public static final java.lang.String DEFAULT_OBJECT_NAME;
public static final int DEFAULT_AUTO_GROW_COLLECTION_LIMIT;
protected static final org.apache.commons.logging.Log logger;
private static java.lang.Class javaUtilOptionalClass;
private final java.lang.Object target;
private final java.lang.String objectName;
private org.springframework.validation.AbstractPropertyBindingResult bindingResult;
private org.springframework.beans.SimpleTypeConverter typeConverter;
private boolean ignoreUnknownFields;
private boolean ignoreInvalidFields;
private boolean autoGrowNestedPaths;
private int autoGrowCollectionLimit;
private java.lang.String[] allowedFields;
private java.lang.String[] disallowedFields;
private java.lang.String[] requiredFields;
private org.springframework.core.convert.ConversionService conversionService;
private org.springframework.validation.MessageCodesResolver messageCodesResolver;
private org.springframework.validation.BindingErrorProcessor bindingErrorProcessor;
private final java.util.List validators;
public void <init>(java.lang.Object)
{
java.lang.Object v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.Object;
specialinvoke v.<org.springframework.validation.DataBinder: void <init>(java.lang.Object,java.lang.String)>(v, "target");
return;
}
public void <init>(java.lang.Object, java.lang.String)
{
org.springframework.validation.DataBinder v;
java.util.ArrayList v;
java.lang.Class v, v;
java.lang.Object v, v;
java.lang.String v;
org.springframework.validation.DefaultBindingErrorProcessor v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.validation.DataBinder: boolean ignoreUnknownFields> = 1;
v.<org.springframework.validation.DataBinder: boolean ignoreInvalidFields> = 0;
v.<org.springframework.validation.DataBinder: boolean autoGrowNestedPaths> = 1;
v.<org.springframework.validation.DataBinder: int autoGrowCollectionLimit> = 256;
v = new org.springframework.validation.DefaultBindingErrorProcessor;
specialinvoke v.<org.springframework.validation.DefaultBindingErrorProcessor: void <init>()>();
v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingErrorProcessor bindingErrorProcessor> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.springframework.validation.DataBinder: java.util.List validators> = v;
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = <org.springframework.validation.DataBinder: java.lang.Class javaUtilOptionalClass>;
if v != v goto label;
v = staticinvoke <org.springframework.validation.DataBinder$OptionalUnwrapper: java.lang.Object unwrap(java.lang.Object)>(v);
v.<org.springframework.validation.DataBinder: java.lang.Object target> = v;
goto label;
label:
v.<org.springframework.validation.DataBinder: java.lang.Object target> = v;
label:
v.<org.springframework.validation.DataBinder: java.lang.String objectName> = v;
return;
}
public java.lang.Object getTarget()
{
java.lang.Object v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: java.lang.Object target>;
return v;
}
public java.lang.String getObjectName()
{
java.lang.String v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: java.lang.String objectName>;
return v;
}
public void setAutoGrowNestedPaths(boolean)
{
org.springframework.validation.AbstractPropertyBindingResult v;
org.springframework.validation.DataBinder v;
boolean v, v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: boolean;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.springframework.util.Assert: void state(boolean,java.lang.String)>(v, "DataBinder is already initialized - call setAutoGrowNestedPaths before other configuration methods");
v.<org.springframework.validation.DataBinder: boolean autoGrowNestedPaths> = v;
return;
}
public boolean isAutoGrowNestedPaths()
{
boolean v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: boolean autoGrowNestedPaths>;
return v;
}
public void setAutoGrowCollectionLimit(int)
{
org.springframework.validation.AbstractPropertyBindingResult v;
org.springframework.validation.DataBinder v;
int v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: int;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.springframework.util.Assert: void state(boolean,java.lang.String)>(v, "DataBinder is already initialized - call setAutoGrowCollectionLimit before other configuration methods");
v.<org.springframework.validation.DataBinder: int autoGrowCollectionLimit> = v;
return;
}
public int getAutoGrowCollectionLimit()
{
int v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: int autoGrowCollectionLimit>;
return v;
}
public void initBeanPropertyAccess()
{
org.springframework.validation.AbstractPropertyBindingResult v, v;
org.springframework.validation.DataBinder v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.springframework.util.Assert: void state(boolean,java.lang.String)>(v, "DataBinder is already initialized - call initBeanPropertyAccess before other configuration methods");
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult createBeanPropertyBindingResult()>();
v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult> = v;
return;
}
protected org.springframework.validation.AbstractPropertyBindingResult createBeanPropertyBindingResult()
{
org.springframework.validation.DataBinder v;
int v;
java.lang.Object v;
org.springframework.validation.MessageCodesResolver v, v;
java.lang.String v;
org.springframework.validation.BeanPropertyBindingResult v;
org.springframework.core.convert.ConversionService v, v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v = new org.springframework.validation.BeanPropertyBindingResult;
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.Object getTarget()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.String getObjectName()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: boolean isAutoGrowNestedPaths()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: int getAutoGrowCollectionLimit()>();
specialinvoke v.<org.springframework.validation.BeanPropertyBindingResult: void <init>(java.lang.Object,java.lang.String,boolean,int)>(v, v, v, v);
v = v.<org.springframework.validation.DataBinder: org.springframework.core.convert.ConversionService conversionService>;
if v == null goto label;
v = v.<org.springframework.validation.DataBinder: org.springframework.core.convert.ConversionService conversionService>;
virtualinvoke v.<org.springframework.validation.BeanPropertyBindingResult: void initConversion(org.springframework.core.convert.ConversionService)>(v);
label:
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.MessageCodesResolver messageCodesResolver>;
if v == null goto label;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.MessageCodesResolver messageCodesResolver>;
virtualinvoke v.<org.springframework.validation.BeanPropertyBindingResult: void setMessageCodesResolver(org.springframework.validation.MessageCodesResolver)>(v);
label:
return v;
}
public void initDirectFieldAccess()
{
org.springframework.validation.AbstractPropertyBindingResult v, v;
org.springframework.validation.DataBinder v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.springframework.util.Assert: void state(boolean,java.lang.String)>(v, "DataBinder is already initialized - call initDirectFieldAccess before other configuration methods");
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult createDirectFieldBindingResult()>();
v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult> = v;
return;
}
protected org.springframework.validation.AbstractPropertyBindingResult createDirectFieldBindingResult()
{
org.springframework.validation.DataBinder v;
org.springframework.validation.DirectFieldBindingResult v;
java.lang.Object v;
org.springframework.validation.MessageCodesResolver v, v;
java.lang.String v;
org.springframework.core.convert.ConversionService v, v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v = new org.springframework.validation.DirectFieldBindingResult;
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.Object getTarget()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.String getObjectName()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: boolean isAutoGrowNestedPaths()>();
specialinvoke v.<org.springframework.validation.DirectFieldBindingResult: void <init>(java.lang.Object,java.lang.String,boolean)>(v, v, v);
v = v.<org.springframework.validation.DataBinder: org.springframework.core.convert.ConversionService conversionService>;
if v == null goto label;
v = v.<org.springframework.validation.DataBinder: org.springframework.core.convert.ConversionService conversionService>;
virtualinvoke v.<org.springframework.validation.DirectFieldBindingResult: void initConversion(org.springframework.core.convert.ConversionService)>(v);
label:
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.MessageCodesResolver messageCodesResolver>;
if v == null goto label;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.MessageCodesResolver messageCodesResolver>;
virtualinvoke v.<org.springframework.validation.DirectFieldBindingResult: void setMessageCodesResolver(org.springframework.validation.MessageCodesResolver)>(v);
label:
return v;
}
protected org.springframework.validation.AbstractPropertyBindingResult getInternalBindingResult()
{
org.springframework.validation.AbstractPropertyBindingResult v, v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult>;
if v != null goto label;
virtualinvoke v.<org.springframework.validation.DataBinder: void initBeanPropertyAccess()>();
label:
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult>;
return v;
}
protected org.springframework.beans.ConfigurablePropertyAccessor getPropertyAccessor()
{
org.springframework.beans.ConfigurablePropertyAccessor v;
org.springframework.validation.AbstractPropertyBindingResult v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult getInternalBindingResult()>();
v = virtualinvoke v.<org.springframework.validation.AbstractPropertyBindingResult: org.springframework.beans.ConfigurablePropertyAccessor getPropertyAccessor()>();
return v;
}
protected org.springframework.beans.SimpleTypeConverter getSimpleTypeConverter()
{
org.springframework.validation.DataBinder v;
org.springframework.core.convert.ConversionService v, v;
org.springframework.beans.SimpleTypeConverter v, v, v, v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: org.springframework.beans.SimpleTypeConverter typeConverter>;
if v != null goto label;
v = new org.springframework.beans.SimpleTypeConverter;
specialinvoke v.<org.springframework.beans.SimpleTypeConverter: void <init>()>();
v.<org.springframework.validation.DataBinder: org.springframework.beans.SimpleTypeConverter typeConverter> = v;
v = v.<org.springframework.validation.DataBinder: org.springframework.core.convert.ConversionService conversionService>;
if v == null goto label;
v = v.<org.springframework.validation.DataBinder: org.springframework.beans.SimpleTypeConverter typeConverter>;
v = v.<org.springframework.validation.DataBinder: org.springframework.core.convert.ConversionService conversionService>;
virtualinvoke v.<org.springframework.beans.SimpleTypeConverter: void setConversionService(org.springframework.core.convert.ConversionService)>(v);
label:
v = v.<org.springframework.validation.DataBinder: org.springframework.beans.SimpleTypeConverter typeConverter>;
return v;
}
protected org.springframework.beans.PropertyEditorRegistry getPropertyEditorRegistry()
{
org.springframework.validation.AbstractPropertyBindingResult v;
org.springframework.validation.DataBinder v;
java.lang.Object v;
org.springframework.beans.ConfigurablePropertyAccessor v;
org.springframework.beans.SimpleTypeConverter v;
v := @this: org.springframework.validation.DataBinder;
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.Object getTarget()>();
if v == null goto label;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult getInternalBindingResult()>();
v = virtualinvoke v.<org.springframework.validation.AbstractPropertyBindingResult: org.springframework.beans.ConfigurablePropertyAccessor getPropertyAccessor()>();
return v;
label:
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.SimpleTypeConverter getSimpleTypeConverter()>();
return v;
}
protected org.springframework.beans.TypeConverter getTypeConverter()
{
org.springframework.validation.AbstractPropertyBindingResult v;
org.springframework.validation.DataBinder v;
java.lang.Object v;
org.springframework.beans.ConfigurablePropertyAccessor v;
org.springframework.beans.SimpleTypeConverter v;
v := @this: org.springframework.validation.DataBinder;
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.Object getTarget()>();
if v == null goto label;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult getInternalBindingResult()>();
v = virtualinvoke v.<org.springframework.validation.AbstractPropertyBindingResult: org.springframework.beans.ConfigurablePropertyAccessor getPropertyAccessor()>();
return v;
label:
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.SimpleTypeConverter getSimpleTypeConverter()>();
return v;
}
public org.springframework.validation.BindingResult getBindingResult()
{
org.springframework.validation.AbstractPropertyBindingResult v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult getInternalBindingResult()>();
return v;
}
public void setIgnoreUnknownFields(boolean)
{
boolean v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: boolean;
v.<org.springframework.validation.DataBinder: boolean ignoreUnknownFields> = v;
return;
}
public boolean isIgnoreUnknownFields()
{
boolean v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: boolean ignoreUnknownFields>;
return v;
}
public void setIgnoreInvalidFields(boolean)
{
boolean v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: boolean;
v.<org.springframework.validation.DataBinder: boolean ignoreInvalidFields> = v;
return;
}
public boolean isIgnoreInvalidFields()
{
boolean v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: boolean ignoreInvalidFields>;
return v;
}
public transient void setAllowedFields(java.lang.String[])
{
java.lang.String[] v, v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.String[];
v = staticinvoke <org.springframework.beans.PropertyAccessorUtils: java.lang.String[] canonicalPropertyNames(java.lang.String[])>(v);
v.<org.springframework.validation.DataBinder: java.lang.String[] allowedFields> = v;
return;
}
public java.lang.String[] getAllowedFields()
{
java.lang.String[] v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: java.lang.String[] allowedFields>;
return v;
}
public transient void setDisallowedFields(java.lang.String[])
{
java.lang.String[] v, v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.String[];
v = staticinvoke <org.springframework.beans.PropertyAccessorUtils: java.lang.String[] canonicalPropertyNames(java.lang.String[])>(v);
v.<org.springframework.validation.DataBinder: java.lang.String[] disallowedFields> = v;
return;
}
public java.lang.String[] getDisallowedFields()
{
java.lang.String[] v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: java.lang.String[] disallowedFields>;
return v;
}
public transient void setRequiredFields(java.lang.String[])
{
org.springframework.validation.DataBinder v;
java.lang.String[] v, v;
org.apache.commons.logging.Log v, v;
java.lang.String v, v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.String[];
v = staticinvoke <org.springframework.beans.PropertyAccessorUtils: java.lang.String[] canonicalPropertyNames(java.lang.String[])>(v);
v.<org.springframework.validation.DataBinder: java.lang.String[] requiredFields> = v;
v = <org.springframework.validation.DataBinder: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.springframework.validation.DataBinder: org.apache.commons.logging.Log logger>;
v = staticinvoke <org.springframework.util.StringUtils: java.lang.String arrayToCommaDelimitedString(java.lang.Object[])>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("DataBinder requires binding of required fields [\u]");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
return;
}
public java.lang.String[] getRequiredFields()
{
java.lang.String[] v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: java.lang.String[] requiredFields>;
return v;
}
public void setExtractOldValueForEditor(boolean)
{
org.springframework.beans.ConfigurablePropertyAccessor v;
boolean v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: boolean;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.ConfigurablePropertyAccessor getPropertyAccessor()>();
interfaceinvoke v.<org.springframework.beans.ConfigurablePropertyAccessor: void setExtractOldValueForEditor(boolean)>(v);
return;
}
public void setMessageCodesResolver(org.springframework.validation.MessageCodesResolver)
{
org.springframework.validation.AbstractPropertyBindingResult v, v;
org.springframework.validation.DataBinder v;
org.springframework.validation.MessageCodesResolver v, v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.validation.MessageCodesResolver;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.MessageCodesResolver messageCodesResolver>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.springframework.util.Assert: void state(boolean,java.lang.String)>(v, "DataBinder is already initialized with MessageCodesResolver");
v.<org.springframework.validation.DataBinder: org.springframework.validation.MessageCodesResolver messageCodesResolver> = v;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult>;
if v == null goto label;
if v == null goto label;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult>;
virtualinvoke v.<org.springframework.validation.AbstractPropertyBindingResult: void setMessageCodesResolver(org.springframework.validation.MessageCodesResolver)>(v);
label:
return;
}
public void setBindingErrorProcessor(org.springframework.validation.BindingErrorProcessor)
{
org.springframework.validation.BindingErrorProcessor v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.validation.BindingErrorProcessor;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "BindingErrorProcessor must not be null");
v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingErrorProcessor bindingErrorProcessor> = v;
return;
}
public org.springframework.validation.BindingErrorProcessor getBindingErrorProcessor()
{
org.springframework.validation.BindingErrorProcessor v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingErrorProcessor bindingErrorProcessor>;
return v;
}
public void setValidator(org.springframework.validation.Validator)
{
java.util.List v, v;
org.springframework.validation.Validator v;
org.springframework.validation.DataBinder v;
org.springframework.validation.Validator[] v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.validation.Validator;
v = newarray (org.springframework.validation.Validator)[1];
v[0] = v;
specialinvoke v.<org.springframework.validation.DataBinder: void assertValidators(org.springframework.validation.Validator[])>(v);
v = v.<org.springframework.validation.DataBinder: java.util.List validators>;
interfaceinvoke v.<java.util.List: void clear()>();
v = v.<org.springframework.validation.DataBinder: java.util.List validators>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private transient void assertValidators(org.springframework.validation.Validator[])
{
java.lang.IllegalStateException v;
org.springframework.validation.Validator v;
org.springframework.validation.DataBinder v;
org.springframework.validation.Validator[] v;
int v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.validation.Validator[];
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "Validators required");
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.Object getTarget()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.springframework.validation.Validator: boolean supports(java.lang.Class)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.springframework.validation.Validator,java.lang.Object)>(v, 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[])>("Invalid target for Validator [\u]: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return;
}
public transient void addValidators(org.springframework.validation.Validator[])
{
java.util.List v, v;
org.springframework.validation.DataBinder v;
org.springframework.validation.Validator[] v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.validation.Validator[];
specialinvoke v.<org.springframework.validation.DataBinder: void assertValidators(org.springframework.validation.Validator[])>(v);
v = v.<org.springframework.validation.DataBinder: java.util.List validators>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return;
}
public transient void replaceValidators(org.springframework.validation.Validator[])
{
java.util.List v, v, v;
org.springframework.validation.DataBinder v;
org.springframework.validation.Validator[] v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.validation.Validator[];
specialinvoke v.<org.springframework.validation.DataBinder: void assertValidators(org.springframework.validation.Validator[])>(v);
v = v.<org.springframework.validation.DataBinder: java.util.List validators>;
interfaceinvoke v.<java.util.List: void clear()>();
v = v.<org.springframework.validation.DataBinder: java.util.List validators>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return;
}
public org.springframework.validation.Validator getValidator()
{
java.util.List v, v;
org.springframework.validation.DataBinder v;
int v;
java.lang.Object v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: java.util.List validators>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 0 goto label;
v = v.<org.springframework.validation.DataBinder: java.util.List validators>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
goto label;
label:
v = null;
label:
return v;
}
public java.util.List getValidators()
{
java.util.List v, v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: java.util.List validators>;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public void setConversionService(org.springframework.core.convert.ConversionService)
{
org.springframework.validation.AbstractPropertyBindingResult v, v;
org.springframework.validation.DataBinder v;
org.springframework.core.convert.ConversionService v, v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.core.convert.ConversionService;
v = v.<org.springframework.validation.DataBinder: org.springframework.core.convert.ConversionService conversionService>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.springframework.util.Assert: void state(boolean,java.lang.String)>(v, "DataBinder is already initialized with ConversionService");
v.<org.springframework.validation.DataBinder: org.springframework.core.convert.ConversionService conversionService> = v;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult>;
if v == null goto label;
if v == null goto label;
v = v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult bindingResult>;
virtualinvoke v.<org.springframework.validation.AbstractPropertyBindingResult: void initConversion(org.springframework.core.convert.ConversionService)>(v);
label:
return;
}
public org.springframework.core.convert.ConversionService getConversionService()
{
org.springframework.core.convert.ConversionService v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: org.springframework.core.convert.ConversionService conversionService>;
return v;
}
public void addCustomFormatter(org.springframework.format.Formatter)
{
org.springframework.format.Formatter v;
org.springframework.format.support.FormatterPropertyEditorAdapter v;
org.springframework.validation.DataBinder v;
org.springframework.beans.PropertyEditorRegistry v;
java.lang.Class v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.format.Formatter;
v = new org.springframework.format.support.FormatterPropertyEditorAdapter;
specialinvoke v.<org.springframework.format.support.FormatterPropertyEditorAdapter: void <init>(org.springframework.format.Formatter)>(v);
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.PropertyEditorRegistry getPropertyEditorRegistry()>();
v = virtualinvoke v.<org.springframework.format.support.FormatterPropertyEditorAdapter: java.lang.Class getFieldType()>();
interfaceinvoke v.<org.springframework.beans.PropertyEditorRegistry: void registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)>(v, v);
return;
}
public transient void addCustomFormatter(org.springframework.format.Formatter, java.lang.String[])
{
org.springframework.format.support.FormatterPropertyEditorAdapter v;
org.springframework.validation.DataBinder v;
org.springframework.beans.PropertyEditorRegistry v, v;
java.lang.String[] v;
org.springframework.format.Formatter v;
int v, v;
java.lang.Class v;
java.lang.String v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.format.Formatter;
v := @parameter: java.lang.String[];
v = new org.springframework.format.support.FormatterPropertyEditorAdapter;
specialinvoke v.<org.springframework.format.support.FormatterPropertyEditorAdapter: void <init>(org.springframework.format.Formatter)>(v);
v = virtualinvoke v.<org.springframework.format.support.FormatterPropertyEditorAdapter: java.lang.Class getFieldType()>();
v = staticinvoke <org.springframework.util.ObjectUtils: boolean isEmpty(java.lang.Object[])>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.PropertyEditorRegistry getPropertyEditorRegistry()>();
interfaceinvoke v.<org.springframework.beans.PropertyEditorRegistry: void registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)>(v, v);
goto label;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.PropertyEditorRegistry getPropertyEditorRegistry()>();
interfaceinvoke v.<org.springframework.beans.PropertyEditorRegistry: void registerCustomEditor(java.lang.Class,java.lang.String,java.beans.PropertyEditor)>(v, v, v);
v = v + 1;
goto label;
label:
return;
}
public transient void addCustomFormatter(org.springframework.format.Formatter, java.lang.Class[])
{
org.springframework.format.support.FormatterPropertyEditorAdapter v;
org.springframework.validation.DataBinder v;
java.lang.Class[] v;
org.springframework.beans.PropertyEditorRegistry v, v;
org.springframework.format.Formatter v;
int v, v;
java.lang.Class v, v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.format.Formatter;
v := @parameter: java.lang.Class[];
v = new org.springframework.format.support.FormatterPropertyEditorAdapter;
specialinvoke v.<org.springframework.format.support.FormatterPropertyEditorAdapter: void <init>(org.springframework.format.Formatter)>(v);
v = staticinvoke <org.springframework.util.ObjectUtils: boolean isEmpty(java.lang.Object[])>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.PropertyEditorRegistry getPropertyEditorRegistry()>();
v = virtualinvoke v.<org.springframework.format.support.FormatterPropertyEditorAdapter: java.lang.Class getFieldType()>();
interfaceinvoke v.<org.springframework.beans.PropertyEditorRegistry: void registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)>(v, v);
goto label;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.PropertyEditorRegistry getPropertyEditorRegistry()>();
interfaceinvoke v.<org.springframework.beans.PropertyEditorRegistry: void registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)>(v, v);
v = v + 1;
goto label;
label:
return;
}
public void registerCustomEditor(java.lang.Class, java.beans.PropertyEditor)
{
java.beans.PropertyEditor v;
org.springframework.validation.DataBinder v;
org.springframework.beans.PropertyEditorRegistry v;
java.lang.Class v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.Class;
v := @parameter: java.beans.PropertyEditor;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.PropertyEditorRegistry getPropertyEditorRegistry()>();
interfaceinvoke v.<org.springframework.beans.PropertyEditorRegistry: void registerCustomEditor(java.lang.Class,java.beans.PropertyEditor)>(v, v);
return;
}
public void registerCustomEditor(java.lang.Class, java.lang.String, java.beans.PropertyEditor)
{
java.beans.PropertyEditor v;
org.springframework.validation.DataBinder v;
org.springframework.beans.PropertyEditorRegistry v;
java.lang.Class v;
java.lang.String v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.beans.PropertyEditor;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.PropertyEditorRegistry getPropertyEditorRegistry()>();
interfaceinvoke v.<org.springframework.beans.PropertyEditorRegistry: void registerCustomEditor(java.lang.Class,java.lang.String,java.beans.PropertyEditor)>(v, v, v);
return;
}
public java.beans.PropertyEditor findCustomEditor(java.lang.Class, java.lang.String)
{
java.beans.PropertyEditor v;
org.springframework.validation.DataBinder v;
org.springframework.beans.PropertyEditorRegistry v;
java.lang.Class v;
java.lang.String v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.PropertyEditorRegistry getPropertyEditorRegistry()>();
v = interfaceinvoke v.<org.springframework.beans.PropertyEditorRegistry: java.beans.PropertyEditor findCustomEditor(java.lang.Class,java.lang.String)>(v, v);
return v;
}
public java.lang.Object convertIfNecessary(java.lang.Object, java.lang.Class) throws org.springframework.beans.TypeMismatchException
{
org.springframework.validation.DataBinder v;
org.springframework.beans.TypeConverter v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.springframework.beans.TypeConverter: java.lang.Object convertIfNecessary(java.lang.Object,java.lang.Class)>(v, v);
return v;
}
public java.lang.Object convertIfNecessary(java.lang.Object, java.lang.Class, org.springframework.core.MethodParameter) throws org.springframework.beans.TypeMismatchException
{
org.springframework.core.MethodParameter v;
org.springframework.validation.DataBinder v;
org.springframework.beans.TypeConverter v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
v := @parameter: org.springframework.core.MethodParameter;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.springframework.beans.TypeConverter: java.lang.Object convertIfNecessary(java.lang.Object,java.lang.Class,org.springframework.core.MethodParameter)>(v, v, v);
return v;
}
public java.lang.Object convertIfNecessary(java.lang.Object, java.lang.Class, java.lang.reflect.Field) throws org.springframework.beans.TypeMismatchException
{
org.springframework.validation.DataBinder v;
org.springframework.beans.TypeConverter v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.reflect.Field v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.reflect.Field;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.springframework.beans.TypeConverter: java.lang.Object convertIfNecessary(java.lang.Object,java.lang.Class,java.lang.reflect.Field)>(v, v, v);
return v;
}
public void bind(org.springframework.beans.PropertyValues)
{
org.springframework.beans.PropertyValues v;
boolean v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.beans.PropertyValues;
v = v instanceof org.springframework.beans.MutablePropertyValues;
if v != 0 goto label;
v = new org.springframework.beans.MutablePropertyValues;
specialinvoke v.<org.springframework.beans.MutablePropertyValues: void <init>(org.springframework.beans.PropertyValues)>(v);
label:
virtualinvoke v.<org.springframework.validation.DataBinder: void doBind(org.springframework.beans.MutablePropertyValues)>(v);
return;
}
protected void doBind(org.springframework.beans.MutablePropertyValues)
{
org.springframework.beans.MutablePropertyValues v;
org.springframework.validation.DataBinder v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.beans.MutablePropertyValues;
virtualinvoke v.<org.springframework.validation.DataBinder: void checkAllowedFields(org.springframework.beans.MutablePropertyValues)>(v);
virtualinvoke v.<org.springframework.validation.DataBinder: void checkRequiredFields(org.springframework.beans.MutablePropertyValues)>(v);
virtualinvoke v.<org.springframework.validation.DataBinder: void applyPropertyValues(org.springframework.beans.MutablePropertyValues)>(v);
return;
}
protected void checkAllowedFields(org.springframework.beans.MutablePropertyValues)
{
org.springframework.beans.PropertyValue v;
org.springframework.validation.DataBinder v;
org.springframework.beans.MutablePropertyValues v;
org.springframework.validation.BindingResult v;
org.springframework.beans.PropertyValue[] v;
int v, v;
org.apache.commons.logging.Log v, v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.beans.MutablePropertyValues;
v = virtualinvoke v.<org.springframework.beans.MutablePropertyValues: org.springframework.beans.PropertyValue[] getPropertyValues()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.springframework.beans.PropertyValue: java.lang.String getName()>();
v = staticinvoke <org.springframework.beans.PropertyAccessorUtils: java.lang.String canonicalPropertyName(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.validation.DataBinder: boolean isAllowed(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.MutablePropertyValues: void removePropertyValue(org.springframework.beans.PropertyValue)>(v);
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingResult getBindingResult()>();
interfaceinvoke v.<org.springframework.validation.BindingResult: void recordSuppressedField(java.lang.String)>(v);
v = <org.springframework.validation.DataBinder: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.springframework.validation.DataBinder: org.apache.commons.logging.Log logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Field [\u] has been removed from PropertyValues and will not be bound, because it has not been found in the list of allowed fields");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
protected boolean isAllowed(java.lang.String)
{
org.springframework.validation.DataBinder v;
java.lang.String[] v, v;
java.lang.String v;
boolean v, v, v, v, v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.String[] getAllowedFields()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.String[] getDisallowedFields()>();
v = staticinvoke <org.springframework.util.ObjectUtils: boolean isEmpty(java.lang.Object[])>(v);
if v != 0 goto label;
v = staticinvoke <org.springframework.util.PatternMatchUtils: boolean simpleMatch(java.lang.String[],java.lang.String)>(v, v);
if v == 0 goto label;
label:
v = staticinvoke <org.springframework.util.ObjectUtils: boolean isEmpty(java.lang.Object[])>(v);
if v != 0 goto label;
v = staticinvoke <org.springframework.util.PatternMatchUtils: boolean simpleMatch(java.lang.String[],java.lang.String)>(v, v);
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected void checkRequiredFields(org.springframework.beans.MutablePropertyValues)
{
org.springframework.validation.BindingErrorProcessor v;
org.springframework.beans.PropertyValue[] v;
boolean v, v, v, v, v, v, v, v, v;
org.springframework.validation.DataBinder v;
java.lang.String[] v;
java.util.HashMap v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
org.springframework.beans.PropertyValue v;
org.springframework.beans.MutablePropertyValues v;
org.springframework.validation.AbstractPropertyBindingResult v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.beans.MutablePropertyValues;
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.String[] getRequiredFields()>();
v = staticinvoke <org.springframework.util.ObjectUtils: boolean isEmpty(java.lang.Object[])>(v);
if v != 0 goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<org.springframework.beans.MutablePropertyValues: org.springframework.beans.PropertyValue[] getPropertyValues()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.springframework.beans.PropertyValue: java.lang.String getName()>();
v = staticinvoke <org.springframework.beans.PropertyAccessorUtils: java.lang.String canonicalPropertyName(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.PropertyValue: java.lang.Object getValue()>();
if v != null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v != 0 goto label;
v = virtualinvoke v.<org.springframework.beans.PropertyValue: java.lang.Object getValue()>();
v = v instanceof java.lang.String;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.PropertyValue: java.lang.Object getValue()>();
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<org.springframework.beans.PropertyValue: java.lang.Object getValue()>();
v = v instanceof java.lang.String[];
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.PropertyValue: java.lang.Object getValue()>();
v = lengthof v;
if v == 0 goto label;
v = v[0];
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingErrorProcessor getBindingErrorProcessor()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult getInternalBindingResult()>();
interfaceinvoke v.<org.springframework.validation.BindingErrorProcessor: void processMissingFieldError(java.lang.String,org.springframework.validation.BindingResult)>(v, v);
if v == null goto label;
virtualinvoke v.<org.springframework.beans.MutablePropertyValues: void removePropertyValue(org.springframework.beans.PropertyValue)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
protected void applyPropertyValues(org.springframework.beans.MutablePropertyValues)
{
org.springframework.beans.PropertyAccessException v;
org.springframework.validation.DataBinder v;
org.springframework.beans.MutablePropertyValues v;
org.springframework.beans.PropertyAccessException[] v;
org.springframework.validation.BindingErrorProcessor v;
org.springframework.validation.AbstractPropertyBindingResult v;
org.springframework.beans.PropertyBatchUpdateException v;
int v, v;
org.springframework.beans.ConfigurablePropertyAccessor v;
boolean v, v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: org.springframework.beans.MutablePropertyValues;
label:
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.beans.ConfigurablePropertyAccessor getPropertyAccessor()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: boolean isIgnoreUnknownFields()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: boolean isIgnoreInvalidFields()>();
interfaceinvoke v.<org.springframework.beans.ConfigurablePropertyAccessor: void setPropertyValues(org.springframework.beans.PropertyValues,boolean,boolean)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.springframework.beans.PropertyBatchUpdateException: org.springframework.beans.PropertyAccessException[] getPropertyAccessExceptions()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingErrorProcessor getBindingErrorProcessor()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.AbstractPropertyBindingResult getInternalBindingResult()>();
interfaceinvoke v.<org.springframework.validation.BindingErrorProcessor: void processPropertyAccessException(org.springframework.beans.PropertyAccessException,org.springframework.validation.BindingResult)>(v, v);
v = v + 1;
goto label;
label:
return;
catch org.springframework.beans.PropertyBatchUpdateException from label to label with label;
}
public void validate()
{
java.util.List v;
java.util.Iterator v;
org.springframework.validation.DataBinder v;
java.lang.Object v, v;
org.springframework.validation.BindingResult v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v = v.<org.springframework.validation.DataBinder: java.util.List validators>;
v = interfaceinvoke v.<java.util.List: 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 = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.Object getTarget()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingResult getBindingResult()>();
interfaceinvoke v.<org.springframework.validation.Validator: void validate(java.lang.Object,org.springframework.validation.Errors)>(v, v);
goto label;
label:
return;
}
public transient void validate(java.lang.Object[])
{
java.lang.Object[] v;
java.util.Iterator v;
org.springframework.validation.Validator v;
org.springframework.validation.DataBinder v;
org.springframework.validation.BindingResult v, v;
java.util.List v;
java.lang.Object v, v, v;
boolean v, v, v;
v := @this: org.springframework.validation.DataBinder;
v := @parameter: java.lang.Object[];
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.util.List getValidators()>();
v = interfaceinvoke v.<java.util.List: 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 = staticinvoke <org.springframework.util.ObjectUtils: boolean isEmpty(java.lang.Object[])>(v);
if v != 0 goto label;
v = v instanceof org.springframework.validation.SmartValidator;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.Object getTarget()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingResult getBindingResult()>();
interfaceinvoke v.<org.springframework.validation.SmartValidator: void validate(java.lang.Object,org.springframework.validation.Errors,java.lang.Object[])>(v, v, v);
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<org.springframework.validation.DataBinder: java.lang.Object getTarget()>();
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingResult getBindingResult()>();
interfaceinvoke v.<org.springframework.validation.Validator: void validate(java.lang.Object,org.springframework.validation.Errors)>(v, v);
goto label;
label:
return;
}
public java.util.Map close() throws org.springframework.validation.BindException
{
java.util.Map v;
org.springframework.validation.DataBinder v;
org.springframework.validation.BindingResult v, v, v;
org.springframework.validation.BindException v;
boolean v;
v := @this: org.springframework.validation.DataBinder;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingResult getBindingResult()>();
v = interfaceinvoke v.<org.springframework.validation.BindingResult: boolean hasErrors()>();
if v == 0 goto label;
v = new org.springframework.validation.BindException;
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingResult getBindingResult()>();
specialinvoke v.<org.springframework.validation.BindException: void <init>(org.springframework.validation.BindingResult)>(v);
throw v;
label:
v = virtualinvoke v.<org.springframework.validation.DataBinder: org.springframework.validation.BindingResult getBindingResult()>();
v = interfaceinvoke v.<org.springframework.validation.BindingResult: java.util.Map getModel()>();
return v;
}
static void <clinit>()
{
java.lang.Class v, v;
java.lang.ClassNotFoundException v;
org.apache.commons.logging.Log v;
java.lang.ClassLoader v;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/springframework/validation/DataBinder;");
<org.springframework.validation.DataBinder: org.apache.commons.logging.Log logger> = v;
<org.springframework.validation.DataBinder: java.lang.Class javaUtilOptionalClass> = null;
label:
v = class "Lorg/springframework/validation/DataBinder;";
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)>("java.util.Optional", v);
<org.springframework.validation.DataBinder: java.lang.Class javaUtilOptionalClass> = v;
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.ClassNotFoundException from label to label with label;
}
}