public class org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData extends org.hibernate.validator.internal.metadata.aggregated.AbstractConstraintMetaData implements org.hibernate.validator.internal.metadata.facets.Cascadable
{
private final int index;
private final org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData cascadingMetaData;
private void <init>(int, java.lang.String, java.lang.reflect.Type, java.util.Set, java.util.Set, org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData)
{
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData v;
java.util.Set v, v;
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
java.lang.reflect.Type v;
int v;
java.lang.String v;
boolean v, v, v, v, v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
v := @parameter: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData: boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData: boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.AbstractConstraintMetaData: void <init>(java.lang.String,java.lang.reflect.Type,java.util.Set,java.util.Set,boolean,boolean)>(v, v, v, v, v, v);
v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: int index> = v;
v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData cascadingMetaData> = v;
return;
}
public int getIndex()
{
int v;
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData;
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: int index>;
return v;
}
public org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind getConstraintLocationKind()
{
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData;
v = <org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind: org.hibernate.validator.internal.metadata.location.ConstraintLocation$ConstraintLocationKind PARAMETER>;
return v;
}
public jakarta.validation.metadata.ParameterDescriptor asDescriptor(boolean, java.util.List)
{
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
int v;
java.lang.String v;
boolean v, v;
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData v, v, v;
org.hibernate.validator.internal.metadata.descriptor.ParameterDescriptorImpl v;
java.util.Set v, v, v, v, v;
java.util.List v;
java.lang.reflect.Type v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData;
v := @parameter: boolean;
v := @parameter: java.util.List;
v = new org.hibernate.validator.internal.metadata.descriptor.ParameterDescriptorImpl;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.lang.reflect.Type getType()>();
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: int index>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.lang.String getName()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.util.Set getDirectConstraints()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.util.Set asDescriptors(java.util.Set)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.util.Set getContainerElementsConstraints()>();
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData cascadingMetaData>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.util.Set asContainerElementTypeDescriptors(java.util.Set,org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData,boolean,java.util.List)>(v, v, v, v);
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData cascadingMetaData>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData: boolean isCascading()>();
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData cascadingMetaData>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData: java.util.Set getGroupConversionDescriptors()>();
specialinvoke v.<org.hibernate.validator.internal.metadata.descriptor.ParameterDescriptorImpl: void <init>(java.lang.reflect.Type,int,java.lang.String,java.util.Set,java.util.Set,boolean,boolean,java.util.List,java.util.Set)>(v, v, v, v, v, v, v, v, v);
return v;
}
public java.lang.Object getValue(java.lang.Object)
{
int v;
java.lang.Object v, v;
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: int getIndex()>();
v = v[v];
return v;
}
public java.lang.reflect.Type getCascadableType()
{
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
java.lang.reflect.Type v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.lang.reflect.Type getType()>();
return v;
}
public void appendTo(org.hibernate.validator.internal.engine.path.PathImpl)
{
org.hibernate.validator.internal.engine.path.PathImpl v;
int v;
java.lang.String v;
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData;
v := @parameter: org.hibernate.validator.internal.engine.path.PathImpl;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: java.lang.String getName()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: int getIndex()>();
virtualinvoke v.<org.hibernate.validator.internal.engine.path.PathImpl: org.hibernate.validator.internal.engine.path.NodeImpl addParameterNode(java.lang.String,int)>(v, v);
return;
}
public org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData getCascadingMetaData()
{
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData v;
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData;
v = v.<org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData cascadingMetaData>;
return v;
}
public jakarta.validation.ElementKind getKind()
{
org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData v;
jakarta.validation.ElementKind v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.ParameterMetaData;
v = <jakarta.validation.ElementKind: jakarta.validation.ElementKind PARAMETER>;
return v;
}
}