class org.junit.jupiter.params.provider.EnumArgumentsProvider extends java.lang.Object implements org.junit.jupiter.params.provider.ArgumentsProvider, org.junit.jupiter.params.support.AnnotationConsumer { private org.junit.jupiter.params.provider.EnumSource enumSource; void () { org.junit.jupiter.params.provider.EnumArgumentsProvider v; v := @this: org.junit.jupiter.params.provider.EnumArgumentsProvider; specialinvoke v.()>(); return; } public void accept(org.junit.jupiter.params.provider.EnumSource) { org.junit.jupiter.params.provider.EnumSource v; org.junit.jupiter.params.provider.EnumArgumentsProvider v; v := @this: org.junit.jupiter.params.provider.EnumArgumentsProvider; v := @parameter: org.junit.jupiter.params.provider.EnumSource; v. = v; return; } public java.util.stream.Stream provideArguments(org.junit.jupiter.api.extension.ExtensionContext) { java.lang.String[] v; org.junit.jupiter.params.provider.EnumSource v, v, v; org.junit.jupiter.api.extension.ExtensionContext v; java.util.function.Function v; java.util.function.Supplier v; org.junit.jupiter.params.provider.EnumArgumentsProvider v; int v, v, v; java.util.stream.Collector v; boolean v; java.util.function.Predicate v; java.util.Set v; org.junit.jupiter.params.provider.EnumSource$Mode v; java.util.stream.Stream v, v, v; java.lang.Object v; v := @this: org.junit.jupiter.params.provider.EnumArgumentsProvider; v := @parameter: org.junit.jupiter.api.extension.ExtensionContext; v = specialinvoke v.(v); v = v.; v = interfaceinvoke v.(); v = v.; v = interfaceinvoke v.(); v = lengthof v; if v <= 0 goto label; v = staticinvoke (v); v = staticinvoke (); v = interfaceinvoke v.(v); v = interfaceinvoke v.(); v = lengthof v; if v != v goto label; v = 1; goto label; label: v = 0; label: v = staticinvoke (v); staticinvoke (v, v); v = v.; virtualinvoke v.(v, v, v); v = staticinvoke (v, v); interfaceinvoke v.(v); label: v = interfaceinvoke v.(); v = staticinvoke (); v = interfaceinvoke v.(v); return v; } private java.util.Set getEnumConstants(org.junit.jupiter.api.extension.ExtensionContext) { org.junit.jupiter.params.provider.EnumArgumentsProvider v; java.lang.Class v; org.junit.jupiter.api.extension.ExtensionContext v; java.util.EnumSet v; v := @this: org.junit.jupiter.params.provider.EnumArgumentsProvider; v := @parameter: org.junit.jupiter.api.extension.ExtensionContext; v = specialinvoke v.(v); v = staticinvoke (v); return v; } private java.lang.Class determineEnumClass(org.junit.jupiter.api.extension.ExtensionContext) { java.lang.Class[] v; org.junit.jupiter.params.provider.EnumSource v; org.junit.jupiter.api.extension.ExtensionContext v; java.util.function.Supplier v, v; org.junit.jupiter.params.provider.EnumArgumentsProvider v; int v; java.lang.Class v, v, v; java.lang.reflect.Method v; boolean v, v, v; v := @this: org.junit.jupiter.params.provider.EnumArgumentsProvider; v := @parameter: org.junit.jupiter.api.extension.ExtensionContext; v = v.; v = interfaceinvoke v.(); v = virtualinvoke v.(class "Lorg/junit/jupiter/params/provider/NullEnum;"); if v == 0 goto label; v = interfaceinvoke v.(); v = virtualinvoke v.(); v = lengthof v; if v <= 0 goto label; v = 1; goto label; label: v = 0; label: v = staticinvoke (v); staticinvoke (v, v); v = class "Ljava/lang/Enum;"; v = v[0]; v = virtualinvoke v.(v); v = staticinvoke (v); staticinvoke (v, v); v = v[0]; label: return v; } }