public abstract class nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty extends nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.Property
{
private final java.lang.reflect.Type genType;
private boolean actualClassesChecked;
private java.lang.Class[] actualClasses;
public void <init>(java.lang.String, java.lang.Class, java.lang.reflect.Type)
{
java.lang.reflect.Type v;
java.lang.Class v;
java.lang.String v;
nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty v;
boolean v;
v := @this: nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.reflect.Type;
specialinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.Property: void <init>(java.lang.String,java.lang.Class)>(v, v);
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.reflect.Type genType> = v;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: boolean actualClassesChecked> = v;
return;
}
public java.lang.Class[] getActualTypeArguments()
{
boolean v, v, v, v, v, v, v, v, v, v;
java.lang.reflect.Type v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.reflect.Type[] v;
int v, v, v, v;
java.lang.Class[] v, v, v, v, v, v, v, v;
java.lang.Class v, v, v;
java.lang.Object v;
nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty v;
v := @this: nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: boolean actualClassesChecked>;
if v != 0 goto label;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.reflect.Type genType>;
v = v instanceof java.lang.reflect.ParameterizedType;
if v == 0 goto label;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.reflect.Type genType>;
v = interfaceinvoke v.<java.lang.reflect.ParameterizedType: java.lang.reflect.Type[] getActualTypeArguments()>();
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v = newarray (java.lang.Class)[v];
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class[] actualClasses> = v;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class[] actualClasses>;
v = v[v];
v[v] = v;
goto label;
label:
v = v[v];
v = v instanceof java.lang.reflect.ParameterizedType;
if v == 0 goto label;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class[] actualClasses>;
v = v[v];
v = interfaceinvoke v.<java.lang.reflect.ParameterizedType: java.lang.reflect.Type getRawType()>();
v[v] = v;
goto label;
label:
v = v[v];
v = v instanceof java.lang.reflect.GenericArrayType;
if v == 0 goto label;
v = v[v];
v = interfaceinvoke v.<java.lang.reflect.GenericArrayType: java.lang.reflect.Type getGenericComponentType()>();
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class[] actualClasses>;
v = staticinvoke <java.lang.reflect.Array: java.lang.Object newInstance(java.lang.Class,int)>(v, 0);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v[v] = v;
goto label;
label:
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class[] actualClasses> = null;
goto label;
label:
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class[] actualClasses> = null;
goto label;
label:
v = v + 1;
goto label;
label:
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.reflect.Type genType>;
v = v instanceof java.lang.reflect.GenericArrayType;
if v == 0 goto label;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.reflect.Type genType>;
v = interfaceinvoke v.<java.lang.reflect.GenericArrayType: java.lang.reflect.Type getGenericComponentType()>();
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = newarray (java.lang.Class)[1];
v[0] = v;
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class[] actualClasses> = v;
goto label;
label:
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.reflect.Type genType>;
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.reflect.Type genType>;
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
v = newarray (java.lang.Class)[1];
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class[] actualClasses> = v;
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class[] actualClasses>;
v = virtualinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Class getComponentType()>();
v[0] = v;
label:
v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: boolean actualClassesChecked> = 1;
label:
v = v.<nl.basjes.parse.useragent.yauaa.shaded.org.yaml.snakeyaml.introspector.GenericProperty: java.lang.Class[] actualClasses>;
return v;
}
}