public class org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtensionLoader extends java.lang.Object
{
public static final java.lang.String EXTENSION_KEY_REGEX;
public void <init>()
{
org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtensionLoader v;
v := @this: org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtensionLoader;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.util.List extensions()
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.set.MutableSet v;
java.lang.String v, v, v, v, v, v, v;
java.util.stream.Collector v;
boolean v, v, v;
org.eclipse.collections.api.factory.set.MutableSetFactory v;
java.util.Iterator v;
java.util.function.Predicate v;
java.util.ServiceLoader v;
java.util.stream.Stream v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
java.lang.Object v, v;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lorg/finos/legend/engine/language/pure/dsl/generation/extension/ArtifactGenerationExtension;");
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = interfaceinvoke v.<java.util.List: 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 = interfaceinvoke v.<org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension: java.lang.String getKey()>();
v = interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtensionLoader$lambda_extensions_0__20: java.util.function.Predicate bootstrap$(org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtensionLoader$lambda_extensions_cf2e5220_1__21: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.String makeString(java.lang.String)>(",");
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension: java.lang.String getKey()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Artifact extension keys must be unique. Found duplicate key: \'\u0001\' on extensions: \u0001");
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension: java.lang.String getKey()>();
v = virtualinvoke v.<java.lang.String: boolean matches(java.lang.String)>("^[a-zA-Z_\\-]+$");
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = interfaceinvoke v.<org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension: java.lang.String getKey()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Artifact extension keys can\'t have spaces or special characters. Found invalid key: \'\u0001\'.");
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
}