public class org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder extends org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder
{
private final org.hibernate.validator.internal.util.ExecutableParameterNameProvider parameterNameProvider;
private final java.lang.reflect.Type parameterType;
private final int parameterIndex;
private org.hibernate.validator.internal.properties.Callable callableForNameRetrieval;
private org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder cascadingMetaDataBuilder;
public void <init>(java.lang.Class, org.hibernate.validator.internal.metadata.raw.ConstrainedParameter, org.hibernate.validator.internal.engine.ConstraintCreationContext, org.hibernate.validator.internal.util.ExecutableParameterNameProvider)
{
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder v;
java.lang.reflect.Type v;
int v;
java.lang.Class v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
org.hibernate.validator.internal.metadata.raw.ConstrainedParameter v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder;
v := @parameter: java.lang.Class;
v := @parameter: org.hibernate.validator.internal.metadata.raw.ConstrainedParameter;
v := @parameter: org.hibernate.validator.internal.engine.ConstraintCreationContext;
v := @parameter: org.hibernate.validator.internal.util.ExecutableParameterNameProvider;
specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: void <init>(java.lang.Class,org.hibernate.validator.internal.engine.ConstraintCreationContext)>(v, v);
v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.util.ExecutableParameterNameProvider parameterNameProvider> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedParameter: java.lang.reflect.Type getType()>();
v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: java.lang.reflect.Type parameterType> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedParameter: int getIndex()>();
v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: int parameterIndex> = v;
virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: void add(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)>(v);
return;
}
public boolean accepts(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)
{
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement v;
int v, v;
boolean v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind v, v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder;
v := @parameter: org.hibernate.validator.internal.metadata.raw.ConstrainedElement;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedElement: org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind getKind()>();
v = <org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind: org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind PARAMETER>;
if v == v goto label;
return 0;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedParameter: int getIndex()>();
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: int parameterIndex>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void add(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)
{
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement v;
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder v, v, v, v, v;
java.lang.Class v, v;
org.hibernate.validator.internal.properties.Callable v, v, v, v;
boolean v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder;
v := @parameter: org.hibernate.validator.internal.metadata.raw.ConstrainedElement;
specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: void add(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)>(v);
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder cascadingMetaDataBuilder>;
if v != null goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedParameter: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder getCascadingMetaDataBuilder()>();
v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder cascadingMetaDataBuilder> = v;
goto label;
label:
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder cascadingMetaDataBuilder>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedParameter: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder getCascadingMetaDataBuilder()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder merge(org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder)>(v);
v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder cascadingMetaDataBuilder> = v;
label:
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.properties.Callable callableForNameRetrieval>;
if v == null goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedParameter: org.hibernate.validator.internal.properties.Callable getCallable()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.Class getDeclaringClass()>();
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.properties.Callable callableForNameRetrieval>;
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedParameter: org.hibernate.validator.internal.properties.Callable getCallable()>();
v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.properties.Callable callableForNameRetrieval> = v;
label:
return;
}
public org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData build()
{
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
int v, v;
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder v;
java.lang.String v;
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData v;
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager v;
java.util.Set v, v, v, v;
org.hibernate.validator.internal.util.ExecutableParameterNameProvider v;
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder v;
java.lang.reflect.Type v;
org.hibernate.validator.internal.properties.Callable v, v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder;
v = new org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData;
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: int parameterIndex>;
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.properties.Callable callableForNameRetrieval>;
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.util.ExecutableParameterNameProvider parameterNameProvider>;
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: int parameterIndex>;
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.String getParameterName(org.hibernate.validator.internal.util.ExecutableParameterNameProvider,int)>(v, v);
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: java.lang.reflect.Type parameterType>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: java.util.Set getDirectConstraints()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: java.util.Set adaptOriginsAndImplicitGroups(java.util.Set)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: java.util.Set getContainerElementConstraints()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: java.util.Set adaptOriginsAndImplicitGroups(java.util.Set)>(v);
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder cascadingMetaDataBuilder>;
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData$Builder: 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.ParameterMetaData$Builder: org.hibernate.validator.internal.properties.Callable callableForNameRetrieval>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData build(org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager,java.lang.Object)>(v, v);
specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: void <init>(int,java.lang.String,java.lang.reflect.Type,java.util.Set,java.util.Set,org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData)>(v, v, v, v, v, v);
return v;
}
}