class org.hibernate.validator.internal.engine.valueextraction.IterableValueExtractor extends java.lang.Object implements jakarta.validation.valueextraction.ValueExtractor
{
static final org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor DESCRIPTOR;
private void <init>()
{
org.hibernate.validator.internal.engine.valueextraction.IterableValueExtractor v;
v := @this: org.hibernate.validator.internal.engine.valueextraction.IterableValueExtractor;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void extractValues(java.lang.Iterable, jakarta.validation.valueextraction.ValueExtractor$ValueReceiver)
{
org.hibernate.validator.internal.engine.valueextraction.IterableValueExtractor v;
java.util.Iterator v;
java.lang.Object v;
jakarta.validation.valueextraction.ValueExtractor$ValueReceiver v;
java.lang.Iterable v;
boolean v;
v := @this: org.hibernate.validator.internal.engine.valueextraction.IterableValueExtractor;
v := @parameter: java.lang.Iterable;
v := @parameter: jakarta.validation.valueextraction.ValueExtractor$ValueReceiver;
v = interfaceinvoke v.<java.lang.Iterable: 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()>();
interfaceinvoke v.<jakarta.validation.valueextraction.ValueExtractor$ValueReceiver: void iterableValue(java.lang.String,java.lang.Object)>("<iterable element>", v);
goto label;
label:
return;
}
static void <clinit>()
{
org.hibernate.validator.internal.engine.valueextraction.IterableValueExtractor v;
org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor v;
java.lang.reflect.TypeVariable[] v;
java.lang.reflect.TypeVariable v;
java.util.Optional v;
java.lang.Class v;
v = new org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor;
v = new org.hibernate.validator.internal.engine.valueextraction.IterableValueExtractor;
specialinvoke v.<org.hibernate.validator.internal.engine.valueextraction.IterableValueExtractor: void <init>()>();
v = class "Ljava/lang/Iterable;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.TypeVariable[] getTypeParameters()>();
v = v[0];
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
specialinvoke v.<org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor: void <init>(jakarta.validation.valueextraction.ValueExtractor,java.lang.Class,java.lang.reflect.TypeVariable,boolean,java.util.Optional)>(v, class "Ljava/lang/Iterable;", v, 0, v);
<org.hibernate.validator.internal.engine.valueextraction.IterableValueExtractor: org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor DESCRIPTOR> = v;
return;
}
}