abstract class org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl extends java.lang.Object
{
private static final org.hibernate.validator.internal.util.logging.Log LOG;
protected final org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl typeContext;
protected final org.hibernate.validator.internal.properties.Callable callable;
private final org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl[] parameterContexts;
private org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl returnValueContext;
private org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl crossParameterContext;
protected void <init>(org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl, org.hibernate.validator.internal.properties.Callable)
{
int v;
java.lang.Class[] v;
org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl v;
org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl[] v;
org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl v;
org.hibernate.validator.internal.properties.Callable v;
v := @this: org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl;
v := @parameter: org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl;
v := @parameter: org.hibernate.validator.internal.properties.Callable;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl typeContext> = v;
v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.properties.Callable callable> = v;
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
v = newarray (org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl)[v];
v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl[] parameterContexts> = v;
return;
}
public org.hibernate.validator.cfg.context.ParameterConstraintMappingContext parameter(int)
{
org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl v, v;
org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl v;
int v, v;
jakarta.validation.ValidationException v;
java.lang.Class[] v;
org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl v;
java.lang.IllegalArgumentException v;
org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl[] v, v;
java.lang.Class v;
org.hibernate.validator.internal.properties.Callable v, v, v;
org.hibernate.validator.internal.util.logging.Log v, v;
v := @this: org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl;
v := @parameter: int;
if v < 0 goto label;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.properties.Callable callable>;
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
if v < v goto label;
label:
v = <org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.properties.Callable callable>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.IllegalArgumentException getInvalidExecutableParameterIndexException(org.hibernate.validator.internal.properties.Callable,int)>(v, v);
throw v;
label:
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl[] parameterContexts>;
v = v[v];
if v == null goto label;
v = <org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl typeContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl: java.lang.Class getBeanClass()>();
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.properties.Callable callable>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getParameterHasAlreadyBeConfiguredViaProgrammaticApiException(java.lang.Class,org.hibernate.validator.internal.properties.Callable,int)>(v, v, v);
throw v;
label:
v = new org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl;
specialinvoke v.<org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl: void <init>(org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl,int)>(v, v);
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl[] parameterContexts>;
v[v] = v;
return v;
}
public org.hibernate.validator.cfg.context.CrossParameterConstraintMappingContext crossParameter()
{
org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl v;
org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl v;
org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl v, v, v;
jakarta.validation.ValidationException v;
java.lang.Class v;
org.hibernate.validator.internal.properties.Callable v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl crossParameterContext>;
if v == null goto label;
v = <org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl typeContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl: java.lang.Class getBeanClass()>();
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.properties.Callable callable>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getCrossParameterElementHasAlreadyBeConfiguredViaProgrammaticApiException(java.lang.Class,org.hibernate.validator.internal.properties.Callable)>(v, v);
throw v;
label:
v = new org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl;
specialinvoke v.<org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl: void <init>(org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl)>(v);
v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl crossParameterContext> = v;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl crossParameterContext>;
return v;
}
public org.hibernate.validator.cfg.context.ReturnValueConstraintMappingContext returnValue()
{
org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl v;
org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl v;
jakarta.validation.ValidationException v;
java.lang.Class v;
org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl v, v, v;
org.hibernate.validator.internal.properties.Callable v;
org.hibernate.validator.internal.util.logging.Log v;
v := @this: org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl returnValueContext>;
if v == null goto label;
v = <org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.util.logging.Log LOG>;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl typeContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl: java.lang.Class getBeanClass()>();
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.properties.Callable callable>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: jakarta.validation.ValidationException getReturnValueHasAlreadyBeConfiguredViaProgrammaticApiException(java.lang.Class,org.hibernate.validator.internal.properties.Callable)>(v, v);
throw v;
label:
v = new org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl;
specialinvoke v.<org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl: void <init>(org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl)>(v);
v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl returnValueContext> = v;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl returnValueContext>;
return v;
}
public org.hibernate.validator.internal.properties.Callable getCallable()
{
org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl v;
org.hibernate.validator.internal.properties.Callable v;
v := @this: org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.properties.Callable callable>;
return v;
}
public org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl getTypeContext()
{
org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl v;
org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl v;
v := @this: org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl typeContext>;
return v;
}
public org.hibernate.validator.internal.metadata.raw.ConstrainedElement build(org.hibernate.validator.internal.engine.ConstraintCreationContext)
{
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder v;
org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl v, v, v, v, v, v;
org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable v;
java.util.Set v, v, v;
org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl v;
java.util.List v;
org.hibernate.validator.internal.metadata.raw.ConfigurationSource v;
org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl v, v;
org.hibernate.validator.internal.properties.Callable v;
v := @this: org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl;
v := @parameter: org.hibernate.validator.internal.engine.ConstraintCreationContext;
v = new org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable;
v = <org.hibernate.validator.internal.metadata.raw.ConfigurationSource: org.hibernate.validator.internal.metadata.raw.ConfigurationSource API>;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.properties.Callable callable>;
v = specialinvoke v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: java.util.List getParameters(org.hibernate.validator.internal.engine.ConstraintCreationContext)>(v);
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl crossParameterContext>;
if v == null goto label;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl crossParameterContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.cfg.context.CrossParameterConstraintMappingContextImpl: java.util.Set getConstraints(org.hibernate.validator.internal.engine.ConstraintCreationContext)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
label:
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl returnValueContext>;
if v == null goto label;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl returnValueContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl: java.util.Set getConstraints(org.hibernate.validator.internal.engine.ConstraintCreationContext)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
label:
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl returnValueContext>;
if v == null goto label;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl returnValueContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl: java.util.Set getTypeArgumentConstraints(org.hibernate.validator.internal.engine.ConstraintCreationContext)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
label:
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl returnValueContext>;
if v == null goto label;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl returnValueContext>;
v = virtualinvoke v.<org.hibernate.validator.internal.cfg.context.ReturnValueConstraintMappingContextImpl: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder getCascadingMetaDataBuilder()>();
goto label;
label:
v = staticinvoke <org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder nonCascading()>();
label:
specialinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable: void <init>(org.hibernate.validator.internal.metadata.raw.ConfigurationSource,org.hibernate.validator.internal.properties.Callable,java.util.List,java.util.Set,java.util.Set,java.util.Set,org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder)>(v, v, v, v, v, v, v);
return v;
}
private java.util.List getParameters(org.hibernate.validator.internal.engine.ConstraintCreationContext)
{
org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl v;
org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl v;
org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl[] v, v;
java.util.ArrayList v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
org.hibernate.validator.internal.metadata.raw.ConstrainedParameter v, v;
org.hibernate.validator.internal.metadata.raw.ConfigurationSource v;
java.lang.reflect.Type v;
int v, v;
org.hibernate.validator.internal.properties.Callable v, v;
v := @this: org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl;
v := @parameter: org.hibernate.validator.internal.engine.ConstraintCreationContext;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.ArrayList newArrayList()>();
v = 0;
label:
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl[] parameterContexts>;
v = lengthof v;
if v >= v goto label;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl[] parameterContexts>;
v = v[v];
if v == null goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.cfg.context.ParameterConstraintMappingContextImpl: org.hibernate.validator.internal.metadata.raw.ConstrainedParameter build(org.hibernate.validator.internal.engine.ConstraintCreationContext)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new org.hibernate.validator.internal.metadata.raw.ConstrainedParameter;
v = <org.hibernate.validator.internal.metadata.raw.ConfigurationSource: org.hibernate.validator.internal.metadata.raw.ConfigurationSource API>;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.properties.Callable callable>;
v = v.<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.properties.Callable callable>;
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.reflect.Type getParameterGenericType(int)>(v);
specialinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedParameter: void <init>(org.hibernate.validator.internal.metadata.raw.ConfigurationSource,org.hibernate.validator.internal.properties.Callable,java.lang.reflect.Type,int)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return v;
}
static void <clinit>()
{
java.lang.invoke.MethodHandles$Lookup v;
org.hibernate.validator.internal.util.logging.Log v;
v = staticinvoke <java.lang.invoke.MethodHandles: java.lang.invoke.MethodHandles$Lookup lookup()>();
v = staticinvoke <org.hibernate.validator.internal.util.logging.LoggerFactory: org.hibernate.validator.internal.util.logging.Log make(java.lang.invoke.MethodHandles$Lookup)>(v);
<org.hibernate.validator.internal.cfg.context.ExecutableConstraintMappingContextImpl: org.hibernate.validator.internal.util.logging.Log LOG> = v;
return;
}
}