public abstract class org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder extends java.lang.Object
{
protected final org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext;
private final java.lang.Class beanClass;
private final java.util.Set directConstraints;
private final java.util.Set containerElementsConstraints;
private boolean isCascading;
protected void <init>(java.lang.Class, org.hibernate.validator.internal.engine.ConstraintCreationContext)
{
java.util.HashSet v, v;
java.lang.Class v;
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder;
v := @parameter: java.lang.Class;
v := @parameter: org.hibernate.validator.internal.engine.ConstraintCreationContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.HashSet newHashSet()>();
v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.util.Set directConstraints> = v;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.HashSet newHashSet()>();
v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.util.Set containerElementsConstraints> = v;
v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: boolean isCascading> = 0;
v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.lang.Class beanClass> = v;
v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext> = v;
return;
}
public abstract boolean accepts(org.hibernate.validator.internal.metadata.raw.ConstrainedElement);
public void add(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)
{
java.util.Set v, v, v, v, v, v;
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement v;
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder v;
boolean v, v, v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder;
v := @parameter: org.hibernate.validator.internal.metadata.raw.ConstrainedElement;
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.util.Set directConstraints>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedElement: java.util.Set getConstraints()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.util.Set adaptConstraints(org.hibernate.validator.internal.metadata.raw.ConstrainedElement,java.util.Set)>(v, v);
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.util.Set containerElementsConstraints>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedElement: java.util.Set getTypeArgumentConstraints()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.util.Set adaptConstraints(org.hibernate.validator.internal.metadata.raw.ConstrainedElement,java.util.Set)>(v, v);
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: boolean isCascading>;
if v != 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedElement: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder getCascadingMetaDataBuilder()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder: boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: boolean isCascading> = v;
return;
}
public abstract org.hibernate.validator.internal.metadata.aggregated.ConstraintMetaData build();
protected java.util.Set getDirectConstraints()
{
java.util.Set v;
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder;
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.util.Set directConstraints>;
return v;
}
public java.util.Set getContainerElementConstraints()
{
java.util.Set v;
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder;
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.util.Set containerElementsConstraints>;
return v;
}
protected boolean isCascading()
{
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder v;
boolean v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder;
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: boolean isCascading>;
return v;
}
protected java.lang.Class getBeanClass()
{
java.lang.Class v;
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder;
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.lang.Class beanClass>;
return v;
}
protected java.util.Set adaptOriginsAndImplicitGroups(java.util.Set)
{
java.util.HashSet v;
java.util.Iterator v;
org.hibernate.validator.internal.metadata.core.MetaConstraint v;
java.util.Set v;
java.lang.Object v;
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder v;
boolean v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder;
v := @parameter: java.util.Set;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.HashSet newHashSet()>();
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 = specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: org.hibernate.validator.internal.metadata.core.MetaConstraint adaptOriginAndImplicitGroup(org.hibernate.validator.internal.metadata.core.MetaConstraint)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private org.hibernate.validator.internal.metadata.core.MetaConstraint adaptOriginAndImplicitGroup(org.hibernate.validator.internal.metadata.core.MetaConstraint)
{
org.hibernate.validator.internal.metadata.core.ConstraintOrigin v, v;
org.hibernate.validator.internal.metadata.core.MetaConstraint v, v;
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder v;
org.hibernate.validator.internal.util.TypeResolutionHelper v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v, v, v, v;
org.hibernate.validator.internal.metadata.core.ConstraintHelper v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
boolean v;
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation v, v, v, v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager v;
org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor v;
org.hibernate.validator.internal.properties.Constrainable v;
java.lang.Class v, v, v, v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v, v, v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder;
v := @parameter: org.hibernate.validator.internal.metadata.core.MetaConstraint;
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: java.lang.Class beanClass>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.location.ConstraintLocation: java.lang.Class getDeclaringClass()>();
v = specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: org.hibernate.validator.internal.metadata.core.ConstraintOrigin definedIn(java.lang.Class,java.lang.Class)>(v, v);
v = <org.hibernate.validator.internal.metadata.core.ConstraintOrigin: org.hibernate.validator.internal.metadata.core.ConstraintOrigin DEFINED_LOCALLY>;
if v != v goto label;
return v;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.location.ConstraintLocation: java.lang.Class getDeclaringClass()>();
v = new org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl;
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.metadata.core.ConstraintHelper getConstraintHelper()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.location.ConstraintLocation: org.hibernate.validator.internal.properties.Constrainable getConstrainable()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl getDescriptor()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor getAnnotationDescriptor()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind getConstraintLocationKind()>();
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v == 0 goto label;
v = v;
goto label;
label:
v = null;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl getDescriptor()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType getConstraintType()>();
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl: void <init>(org.hibernate.validator.internal.metadata.core.ConstraintHelper,org.hibernate.validator.internal.properties.Constrainable,org.hibernate.validator.internal.util.'annotation'.ConstraintAnnotationDescriptor,org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind,java.lang.Class,org.hibernate.validator.internal.metadata.core.ConstraintOrigin,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl$ConstraintType)>(v, v, v, v, v, v, v);
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.util.TypeResolutionHelper getTypeResolutionHelper()>();
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: org.hibernate.validator.internal.engine.ConstraintCreationContext constraintCreationContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.engine.ConstraintCreationContext: org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager getValueExtractorManager()>();
v = v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: 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 = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
v = staticinvoke <org.hibernate.validator.internal.metadata.core.MetaConstraints: org.hibernate.validator.internal.metadata.core.MetaConstraint create(org.hibernate.validator.internal.util.TypeResolutionHelper,org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager,org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager,org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl,org.hibernate.validator.internal.metadata.location.ConstraintLocation)>(v, v, v, v, v);
return v;
}
protected java.util.Set adaptConstraints(org.hibernate.validator.internal.metadata.raw.ConstrainedElement, java.util.Set)
{
java.util.Set v;
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder;
v := @parameter: org.hibernate.validator.internal.metadata.raw.ConstrainedElement;
v := @parameter: java.util.Set;
return v;
}
private org.hibernate.validator.internal.metadata.core.ConstraintOrigin definedIn(java.lang.Class, java.lang.Class)
{
org.hibernate.validator.internal.metadata.core.ConstraintOrigin v, v;
java.lang.Class v, v;
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder v;
boolean v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.hibernate.validator.internal.metadata.core.ConstraintOrigin: org.hibernate.validator.internal.metadata.core.ConstraintOrigin DEFINED_LOCALLY>;
return v;
label:
v = <org.hibernate.validator.internal.metadata.core.ConstraintOrigin: org.hibernate.validator.internal.metadata.core.ConstraintOrigin DEFINED_IN_HIERARCHY>;
return v;
}
}