public class org.finos.legend.engine.pure.runtime.extensions.compiled.natives.LegendExtensions extends org.finos.legend.pure.runtime.java.compiled.generation.processors.natives.AbstractNative
{
public void <init>()
{
org.finos.legend.engine.pure.runtime.extensions.compiled.natives.LegendExtensions v;
v := @this: org.finos.legend.engine.pure.runtime.extensions.compiled.natives.LegendExtensions;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.natives.AbstractNative: void <init>(java.lang.String)>("getExtensions__Extension_MANY_");
return;
}
public java.lang.String build(org.finos.legend.pure.m.coreinstance.CoreInstance, org.finos.legend.pure.m.coreinstance.CoreInstance, org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext)
{
org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext v;
org.finos.legend.engine.pure.runtime.extensions.compiled.natives.LegendExtensions v;
org.finos.legend.pure.m.coreinstance.CoreInstance v, v;
org.eclipse.collections.api.list.ListIterable v;
java.lang.Class v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.pure.runtime.extensions.compiled.natives.LegendExtensions;
v := @parameter: org.finos.legend.pure.m.coreinstance.CoreInstance;
v := @parameter: org.finos.legend.pure.m.coreinstance.CoreInstance;
v := @parameter: org.eclipse.collections.api.list.ListIterable;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getCanonicalName()>();
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[])>("\u.execute(es)");
return v;
}
public java.lang.String buildBody()
{
org.finos.legend.engine.pure.runtime.extensions.compiled.natives.LegendExtensions v;
java.lang.Class v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.pure.runtime.extensions.compiled.natives.LegendExtensions;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getCanonicalName()>();
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[])>("new SharedPureFunction<Object>()\n        {\n            @Override\n            public Object execute(ListIterable<?> vars, final ExecutionSupport es)\n            {\n                return \u.execute(es);\n            }\n        }");
return v;
}
public static org.eclipse.collections.api.RichIterable execute(org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v, v;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = staticinvoke <org.finos.legend.engine.pure.code.core.PureCoreExtensionLoader: org.eclipse.collections.api.list.MutableList extensions()>();
v = staticinvoke <org.finos.legend.engine.pure.runtime.extensions.compiled.natives.LegendExtensions$lambda_execute_77091b84_1__1: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
return v;
}
}