public class org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder extends org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder
{
private static final java.util.EnumSet SUPPORTED_ELEMENT_KINDS;
private final java.lang.String propertyName;
private final java.util.Map cascadableBuilders;
private final java.lang.reflect.Type propertyType;
public void <init>(java.lang.Class, org.hibernate.validator.internal.metadata.raw.ConstrainedField, org.hibernate.validator.internal.engine.ConstraintCreationContext)
{
org.hibernate.validator.internal.metadata.raw.ConstrainedField v;
java.util.HashMap v;
org.hibernate.validator.internal.properties.Field v, v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
java.lang.reflect.Type v;
java.lang.Class v;
java.lang.String v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder;
v := @parameter: java.lang.Class;
v := @parameter: org.hibernate.validator.internal.metadata.raw.ConstrainedField;
v := @parameter: org.hibernate.validator.internal.engine.ConstraintCreationContext;
specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: void <init>(java.lang.Class,org.hibernate.validator.internal.engine.ConstraintCreationContext)>(v, v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.Map cascadableBuilders> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedField: org.hibernate.validator.internal.properties.Field getField()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Field: java.lang.String getName()>();
v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.lang.String propertyName> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedField: org.hibernate.validator.internal.properties.Field getField()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Field: java.lang.reflect.Type getType()>();
v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.lang.reflect.Type propertyType> = v;
virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: void add(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)>(v);
return;
}
public void <init>(java.lang.Class, org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable, org.hibernate.validator.internal.engine.ConstraintCreationContext)
{
org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable v;
java.util.HashMap v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
java.lang.reflect.Type v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder v;
org.hibernate.validator.internal.properties.Callable v, v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder;
v := @parameter: java.lang.Class;
v := @parameter: org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable;
v := @parameter: org.hibernate.validator.internal.engine.ConstraintCreationContext;
specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder: void <init>(java.lang.Class,org.hibernate.validator.internal.engine.ConstraintCreationContext)>(v, v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.Map cascadableBuilders> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable: org.hibernate.validator.internal.properties.Callable getCallable()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.Object as(java.lang.Class)>(class "Lorg/hibernate/validator/internal/properties/Property;");
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Property: java.lang.String getPropertyName()>();
v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.lang.String propertyName> = v;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable: org.hibernate.validator.internal.properties.Callable getCallable()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.reflect.Type getType()>();
v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.lang.reflect.Type propertyType> = v;
virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$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.raw.ConstrainedElement$ConstrainedElementKind v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement v;
java.lang.String v, v;
java.util.EnumSet v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder v;
boolean v, v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder;
v := @parameter: org.hibernate.validator.internal.metadata.raw.ConstrainedElement;
v = <org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.EnumSet SUPPORTED_ELEMENT_KINDS>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedElement: org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind getKind()>();
v = virtualinvoke v.<java.util.EnumSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.lang.String getPropertyName(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)>(v);
v = v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.lang.String propertyName>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public final void add(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)
{
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager v;
org.hibernate.validator.internal.properties.Property v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement v;
org.hibernate.validator.internal.metadata.facets.Cascadable$Builder v;
java.util.Map v, v;
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder v, v, v, v;
java.lang.Object v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder v;
boolean v, v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$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 = 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;
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 hasGroupConversionsOnAnnotatedObjectOrContainerElements()>();
if v == 0 goto label;
label:
v = specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: org.hibernate.validator.internal.properties.Property getConstrainableFromConstrainedElement(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)>(v);
v = v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.Map cascadableBuilders>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$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 = interfaceinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedElement: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder getCascadingMetaDataBuilder()>();
v = staticinvoke <org.hibernate.validator.internal.metadata.aggregated.AbstractPropertyCascadable$AbstractBuilder: org.hibernate.validator.internal.metadata.facets.Cascadable$Builder builder(org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager,org.hibernate.validator.internal.properties.Property,org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder)>(v, v, v);
v = v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.Map cascadableBuilders>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedElement: org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder getCascadingMetaDataBuilder()>();
interfaceinvoke v.<org.hibernate.validator.internal.metadata.facets.Cascadable$Builder: void mergeCascadingMetaData(org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder)>(v);
label:
return;
}
private org.hibernate.validator.internal.properties.Property getConstrainableFromConstrainedElement(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)
{
java.lang.AssertionError v, v, v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind v, v;
int[] v;
int v, v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder v;
boolean v, v;
org.hibernate.validator.internal.properties.Field v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement v;
java.lang.Class v, v;
java.lang.Object v;
org.hibernate.validator.internal.properties.Callable v;
org.hibernate.validator.internal.util.logging.Log v, v, v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder;
v := @parameter: org.hibernate.validator.internal.metadata.raw.ConstrainedElement;
v = <org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$1: int[] $SwitchMap$org$hibernate$validator$internal$metadata$raw$ConstrainedElement$ConstrainedElementKind>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedElement: org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind getKind()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = v instanceof org.hibernate.validator.internal.metadata.raw.ConstrainedField;
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedField: org.hibernate.validator.internal.properties.Field getField()>();
return v;
label:
v = <org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData: org.hibernate.validator.internal.util.logging.Log LOG>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.AssertionError getUnexpectedConstraintElementType(java.lang.Class,java.lang.Class)>(class "Lorg/hibernate/validator/internal/metadata/raw/ConstrainedField;", v);
throw v;
label:
v = v instanceof org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable;
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable: org.hibernate.validator.internal.properties.Callable getCallable()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.Object as(java.lang.Class)>(class "Lorg/hibernate/validator/internal/properties/Getter;");
return v;
label:
v = <org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData: org.hibernate.validator.internal.util.logging.Log LOG>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.AssertionError getUnexpectedConstraintElementType(java.lang.Class,java.lang.Class)>(class "Lorg/hibernate/validator/internal/metadata/raw/ConstrainedExecutable;", v);
throw v;
label:
v = <org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedElement: org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind getKind()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: java.lang.AssertionError getUnsupportedConstraintElementType(org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind)>(v);
throw v;
}
protected java.util.Set adaptConstraints(org.hibernate.validator.internal.metadata.raw.ConstrainedElement, java.util.Set)
{
org.hibernate.validator.internal.metadata.location.ConstraintLocation v;
java.util.Set v;
java.util.function.Function v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind v, v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement v;
java.util.stream.Stream v, v;
java.lang.Object v, v;
java.util.stream.Collector v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder v;
org.hibernate.validator.internal.properties.Callable v;
boolean v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder;
v := @parameter: org.hibernate.validator.internal.metadata.raw.ConstrainedElement;
v := @parameter: java.util.Set;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
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 GETTER>;
if v == v goto label;
label:
return v;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable: org.hibernate.validator.internal.properties.Callable getCallable()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.Object as(java.lang.Class)>(class "Lorg/hibernate/validator/internal/properties/javabean/JavaBeanGetter;");
v = staticinvoke <org.hibernate.validator.internal.metadata.location.ConstraintLocation: org.hibernate.validator.internal.metadata.location.ConstraintLocation forGetter(org.hibernate.validator.internal.properties.Getter)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder$lambda_adaptConstraints_0__104: java.util.function.Function bootstrap$(org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder,org.hibernate.validator.internal.metadata.location.ConstraintLocation)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private org.hibernate.validator.internal.metadata.core.MetaConstraint withGetterLocation(org.hibernate.validator.internal.metadata.location.ConstraintLocation, org.hibernate.validator.internal.metadata.core.MetaConstraint)
{
org.hibernate.validator.internal.metadata.core.MetaConstraint v, v;
org.hibernate.validator.internal.util.TypeResolutionHelper v;
org.hibernate.validator.internal.engine.ConstraintCreationContext v, v, v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder v;
boolean v, v, v, v, v, v;
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager v;
org.hibernate.validator.internal.metadata.location.ConstraintLocation v, v, v, v, v, v;
java.util.Iterator v;
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager v;
java.lang.reflect.TypeVariable v;
java.lang.reflect.Type v;
java.lang.Object v;
java.util.ArrayDeque v;
org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder;
v := @parameter: org.hibernate.validator.internal.metadata.location.ConstraintLocation;
v := @parameter: org.hibernate.validator.internal.metadata.core.MetaConstraint;
v = null;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
v = v instanceof org.hibernate.validator.internal.metadata.location.TypeArgumentConstraintLocation;
if v != 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
v = v instanceof org.hibernate.validator.internal.metadata.location.GetterConstraintLocation;
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
goto label;
label:
v = v;
goto label;
label:
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.core.MetaConstraint: org.hibernate.validator.internal.metadata.location.ConstraintLocation getLocation()>();
label:
interfaceinvoke v.<java.util.Deque: void addFirst(java.lang.Object)>(v);
v = v instanceof org.hibernate.validator.internal.metadata.location.TypeArgumentConstraintLocation;
if v == 0 goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.location.TypeArgumentConstraintLocation: org.hibernate.validator.internal.metadata.location.ConstraintLocation getDelegate()>();
goto label;
label:
v = null;
label:
if v != null goto label;
v = interfaceinvoke v.<java.util.Deque: 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 = v instanceof org.hibernate.validator.internal.metadata.location.TypeArgumentConstraintLocation;
if v != 0 goto label;
v = v instanceof org.hibernate.validator.internal.metadata.location.GetterConstraintLocation;
if v == 0 goto label;
v = v;
goto label;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.location.TypeArgumentConstraintLocation: java.lang.reflect.TypeVariable getTypeParameter()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.metadata.location.ConstraintLocation: java.lang.reflect.Type getTypeForValidatorResolution()>();
v = staticinvoke <org.hibernate.validator.internal.metadata.location.ConstraintLocation: org.hibernate.validator.internal.metadata.location.ConstraintLocation forTypeArgument(org.hibernate.validator.internal.metadata.location.ConstraintLocation,java.lang.reflect.TypeVariable,java.lang.reflect.Type)>(v, v, v);
goto label;
label:
v = v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: 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.PropertyMetaData$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.PropertyMetaData$Builder: 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.descriptor.ConstraintDescriptorImpl getDescriptor()>();
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;
}
private java.lang.String getPropertyName(org.hibernate.validator.internal.metadata.raw.ConstrainedElement)
{
org.hibernate.validator.internal.properties.Field v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind v, v, v, v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement v;
java.lang.Object v;
java.lang.String v, v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder v;
org.hibernate.validator.internal.properties.Callable v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$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 FIELD>;
if v != v goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedField: org.hibernate.validator.internal.properties.Field getField()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Field: java.lang.String getPropertyName()>();
return v;
label:
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 GETTER>;
if v != v goto label;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable: org.hibernate.validator.internal.properties.Callable getCallable()>();
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Callable: java.lang.Object as(java.lang.Class)>(class "Lorg/hibernate/validator/internal/properties/Property;");
v = interfaceinvoke v.<org.hibernate.validator.internal.properties.Property: java.lang.String getPropertyName()>();
return v;
label:
return null;
}
public org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData build()
{
java.util.Collection v;
java.util.Set v, v, v, v;
java.util.function.Function v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData v;
java.util.stream.Stream v, v;
java.lang.reflect.Type v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder v;
v := @this: org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder;
v = v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.Map cascadableBuilders>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder$lambda_build_1__105: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = new org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData;
v = v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.lang.String propertyName>;
v = v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.lang.reflect.Type propertyType>;
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.Set getDirectConstraints()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.Set adaptOriginsAndImplicitGroups(java.util.Set)>(v);
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.Set getContainerElementConstraints()>();
v = virtualinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.Set adaptOriginsAndImplicitGroups(java.util.Set)>(v);
specialinvoke v.<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData: void <init>(java.lang.String,java.lang.reflect.Type,java.util.Set,java.util.Set,java.util.Set)>(v, v, v, v, v);
return v;
}
static void <clinit>()
{
java.util.EnumSet v;
org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind v, v;
v = <org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind: org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind FIELD>;
v = <org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind: org.hibernate.validator.internal.metadata.raw.ConstrainedElement$ConstrainedElementKind GETTER>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum,java.lang.Enum)>(v, v);
<org.hibernate.validator.internal.metadata.aggregated.PropertyMetaData$Builder: java.util.EnumSet SUPPORTED_ELEMENT_KINDS> = v;
return;
}
}