public abstract class org.finos.legend.engine.ide.PureIDEServer extends io.dropwizard.Application
{
private org.finos.legend.engine.ide.session.PureSession pureSession;
public void <init>()
{
org.finos.legend.engine.ide.PureIDEServer v;
v := @this: org.finos.legend.engine.ide.PureIDEServer;
specialinvoke v.<io.dropwizard.Application: void <init>()>();
return;
}
public void initialize(io.dropwizard.setup.Bootstrap)
{
io.dropwizard.setup.Bootstrap v;
org.finos.legend.engine.ide.PureIDEServer$1 v;
org.finos.legend.engine.shared.core.vault.Vault v;
org.finos.legend.engine.shared.core.vault.aws.AWSVaultImplementation v;
io.dropwizard.assets.AssetsBundle v;
org.finos.legend.engine.ide.PureIDEServer v;
java.lang.String v, v, v, v;
software.amazon.awssdk.regions.Region v;
v := @this: org.finos.legend.engine.ide.PureIDEServer;
v := @parameter: io.dropwizard.setup.Bootstrap;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("env.AWS_ACCESS_KEY_ID");
if v == null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("env.AWS_SECRET_ACCESS_KEY");
if v == null goto label;
v = <org.finos.legend.engine.shared.core.vault.Vault: org.finos.legend.engine.shared.core.vault.Vault INSTANCE>;
v = new org.finos.legend.engine.shared.core.vault.aws.AWSVaultImplementation;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("env.AWS_ACCESS_KEY_ID");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("env.AWS_SECRET_ACCESS_KEY");
v = <software.amazon.awssdk.regions.Region: software.amazon.awssdk.regions.Region US_EAST_1>;
specialinvoke v.<org.finos.legend.engine.shared.core.vault.aws.AWSVaultImplementation: void <init>(java.lang.String,java.lang.String,software.amazon.awssdk.regions.Region,java.lang.String)>(v, v, v, "snowflake.INTEGRATION_USER1");
virtualinvoke v.<org.finos.legend.engine.shared.core.vault.Vault: void registerImplementation(org.finos.legend.engine.shared.core.vault.VaultImplementation)>(v);
label:
v = new org.finos.legend.engine.ide.PureIDEServer$1;
specialinvoke v.<org.finos.legend.engine.ide.PureIDEServer$1: void <init>(org.finos.legend.engine.ide.PureIDEServer)>(v);
virtualinvoke v.<io.dropwizard.setup.Bootstrap: void addBundle(io.dropwizard.ConfiguredBundle)>(v);
v = new io.dropwizard.assets.AssetsBundle;
specialinvoke v.<io.dropwizard.assets.AssetsBundle: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>("/web/ide", "/ide", "index.html", "static");
virtualinvoke v.<io.dropwizard.setup.Bootstrap: void addBundle(io.dropwizard.Bundle)>(v);
return;
}
public void run(org.finos.legend.engine.ide.ServerConfiguration, io.dropwizard.setup.Environment) throws java.lang.Exception
{
io.federecio.dropwizard.swagger.SwaggerBundleConfiguration v, v, v, v;
org.finos.legend.engine.ide.api.concept.RenameConcept v;
org.finos.legend.engine.ide.session.PureSession v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.ide.api.find.FindTextPreview v;
org.finos.legend.engine.ide.api.concept.Concept v;
io.dropwizard.jersey.setup.JerseyEnvironment v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.federecio.dropwizard.swagger.SwaggerResource v;
org.finos.legend.engine.ide.PureIDEServer v;
org.finos.legend.engine.ide.api.find.FindPureFile v;
java.lang.String v, v, v, v;
io.dropwizard.setup.Environment v;
org.finos.legend.engine.ide.api.source.UpdateSource v;
org.finos.legend.engine.ide.SourceLocationConfiguration v, v;
org.finos.legend.engine.ide.api.concept.MovePackageableElements v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.ide.api.Suggestion v;
io.federecio.dropwizard.swagger.SwaggerViewConfiguration v;
boolean v;
java.util.List v;
org.finos.legend.engine.ide.api.Service v;
org.finos.legend.engine.ide.api.execution.test.ExecuteTests v;
org.finos.legend.engine.ide.api.FileManagement v;
org.finos.legend.engine.ide.api.find.FindInSources v;
org.finos.legend.engine.ide.ServerConfiguration v;
org.finos.legend.engine.ide.api.Activities v;
org.finos.legend.engine.ide.api.execution.go.ExecuteGo v;
org.finos.legend.engine.ide.api.LifeCycle v;
org.finos.legend.engine.ide.api.execution.function.Execute v;
org.finos.legend.engine.ide.api.PureRuntimeOptions v;
io.federecio.dropwizard.swagger.SwaggerOAuth2Configuration v;
v := @this: org.finos.legend.engine.ide.PureIDEServer;
v := @parameter: org.finos.legend.engine.ide.ServerConfiguration;
v := @parameter: io.dropwizard.setup.Environment;
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void setUrlPattern(java.lang.String)>("/*");
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new io.federecio.dropwizard.swagger.SwaggerResource;
v = v.<org.finos.legend.engine.ide.ServerConfiguration: io.federecio.dropwizard.swagger.SwaggerBundleConfiguration swagger>;
v = virtualinvoke v.<io.federecio.dropwizard.swagger.SwaggerBundleConfiguration: io.federecio.dropwizard.swagger.SwaggerViewConfiguration getSwaggerViewConfiguration()>();
v = v.<org.finos.legend.engine.ide.ServerConfiguration: io.federecio.dropwizard.swagger.SwaggerBundleConfiguration swagger>;
v = virtualinvoke v.<io.federecio.dropwizard.swagger.SwaggerBundleConfiguration: io.federecio.dropwizard.swagger.SwaggerOAuth2Configuration getSwaggerOAuth2Configuration()>();
v = v.<org.finos.legend.engine.ide.ServerConfiguration: io.federecio.dropwizard.swagger.SwaggerBundleConfiguration swagger>;
v = virtualinvoke v.<io.federecio.dropwizard.swagger.SwaggerBundleConfiguration: java.lang.String getContextRoot()>();
v = v.<org.finos.legend.engine.ide.ServerConfiguration: io.federecio.dropwizard.swagger.SwaggerBundleConfiguration swagger>;
v = virtualinvoke v.<io.federecio.dropwizard.swagger.SwaggerBundleConfiguration: java.lang.String getContextRoot()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
v = "";
goto label;
label:
v = "/";
label:
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[])>("\u0001\u0001api");
specialinvoke v.<io.federecio.dropwizard.swagger.SwaggerResource: void <init>(java.lang.String,io.federecio.dropwizard.swagger.SwaggerViewConfiguration,io.federecio.dropwizard.swagger.SwaggerOAuth2Configuration,java.lang.String)>("", v, v, v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = new org.finos.legend.engine.ide.session.PureSession;
v = v.<org.finos.legend.engine.ide.ServerConfiguration: org.finos.legend.engine.ide.SourceLocationConfiguration sourceLocationConfiguration>;
v = v.<org.finos.legend.engine.ide.ServerConfiguration: org.finos.legend.engine.ide.SourceLocationConfiguration sourceLocationConfiguration>;
v = v.<org.finos.legend.engine.ide.ServerConfiguration: java.util.List requiredRepositories>;
v = specialinvoke v.<org.finos.legend.engine.ide.PureIDEServer: org.eclipse.collections.api.list.MutableList getRepositories(org.finos.legend.engine.ide.SourceLocationConfiguration,java.util.List)>(v, v);
specialinvoke v.<org.finos.legend.engine.ide.session.PureSession: void <init>(org.finos.legend.engine.ide.SourceLocationConfiguration,org.eclipse.collections.api.list.MutableList)>(v, v);
v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession> = v;
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.concept.Concept;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.concept.Concept: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.concept.RenameConcept;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.concept.RenameConcept: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.concept.MovePackageableElements;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.concept.MovePackageableElements: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.execution.function.Execute;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.execution.function.Execute: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.execution.go.ExecuteGo;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.execution.go.ExecuteGo: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.execution.test.ExecuteTests;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.execution.test.ExecuteTests: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.find.FindInSources;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.find.FindInSources: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.find.FindPureFile;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.find.FindPureFile: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.find.FindTextPreview;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.find.FindTextPreview: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.source.UpdateSource;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.source.UpdateSource: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.Activities;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.Activities: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.FileManagement;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.FileManagement: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.LifeCycle;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.LifeCycle: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.PureRuntimeOptions;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.PureRuntimeOptions: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.Suggestion;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.Suggestion: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.ide.api.Service;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
specialinvoke v.<org.finos.legend.engine.ide.api.Service: void <init>(org.finos.legend.engine.ide.session.PureSession)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
specialinvoke v.<org.finos.legend.engine.ide.PureIDEServer: void enableCors(io.dropwizard.setup.Environment)>(v);
virtualinvoke v.<org.finos.legend.engine.ide.PureIDEServer: void postInit()>();
return;
}
protected void postInit()
{
org.finos.legend.engine.ide.PureIDEServer v;
v := @this: org.finos.legend.engine.ide.PureIDEServer;
return;
}
private void enableCors(io.dropwizard.setup.Environment)
{
io.dropwizard.setup.Environment v;
io.dropwizard.jetty.setup.ServletEnvironment v;
org.finos.legend.engine.ide.PureIDEServer v;
javax.servlet.DispatcherType v;
java.lang.String[] v;
javax.servlet.FilterRegistration$Dynamic v;
java.util.EnumSet v;
v := @this: org.finos.legend.engine.ide.PureIDEServer;
v := @parameter: io.dropwizard.setup.Environment;
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jetty.setup.ServletEnvironment servlets()>();
v = virtualinvoke v.<io.dropwizard.jetty.setup.ServletEnvironment: javax.servlet.FilterRegistration$Dynamic addFilter(java.lang.String,java.lang.Class)>("CORS", class "Lorg/eclipse/jetty/servlets/CrossOriginFilter;");
interfaceinvoke v.<javax.servlet.FilterRegistration$Dynamic: boolean setInitParameter(java.lang.String,java.lang.String)>("allowedMethods", "GET,PUT,POST,DELETE,OPTIONS");
interfaceinvoke v.<javax.servlet.FilterRegistration$Dynamic: boolean setInitParameter(java.lang.String,java.lang.String)>("allowedOrigins", "*");
interfaceinvoke v.<javax.servlet.FilterRegistration$Dynamic: boolean setInitParameter(java.lang.String,java.lang.String)>("allowedTimingOrigins", "*");
interfaceinvoke v.<javax.servlet.FilterRegistration$Dynamic: boolean setInitParameter(java.lang.String,java.lang.String)>("allowedHeaders", "X-Requested-With,Content-Type,Accept,Origin,Access-Control-Allow-Credentials,x-b3-parentspanid,x-b3-sampled,x-b3-spanid,x-b3-traceid");
interfaceinvoke v.<javax.servlet.FilterRegistration$Dynamic: boolean setInitParameter(java.lang.String,java.lang.String)>("chainPreflight", "false");
v = <javax.servlet.DispatcherType: javax.servlet.DispatcherType REQUEST>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum)>(v);
v = newarray (java.lang.String)[1];
v[0] = "*";
interfaceinvoke v.<javax.servlet.FilterRegistration$Dynamic: void addMappingForUrlPatterns(java.util.EnumSet,boolean,java.lang.String[])>(v, 0, v);
return;
}
private org.eclipse.collections.api.list.MutableList getRepositories(org.finos.legend.engine.ide.SourceLocationConfiguration, java.util.List)
{
org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet$Builder v, v;
org.eclipse.collections.api.block.function.Function v, v, v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.set.MutableSet v;
org.eclipse.collections.api.RichIterable v, v;
org.eclipse.collections.api.map.MutableMap v, v, v;
int v;
boolean v;
org.eclipse.collections.api.factory.set.MutableSetFactory v;
java.util.Collection v;
java.util.Set v;
org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet v;
org.finos.legend.engine.ide.SourceLocationConfiguration v;
java.util.List v;
org.finos.legend.engine.ide.PureIDEServer v;
v := @this: org.finos.legend.engine.ide.PureIDEServer;
v := @parameter: org.finos.legend.engine.ide.SourceLocationConfiguration;
v := @parameter: java.util.List;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = staticinvoke <org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositoryProviderHelper: org.eclipse.collections.api.RichIterable findCodeRepositories()>();
v = staticinvoke <org.finos.legend.engine.ide.PureIDEServer$lambda_getRepositories_83e42b1a_1__117: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.ide.PureIDEServer$init__118: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.map.MutableMap toMap(org.eclipse.collections.api.block.function.Function,org.eclipse.collections.api.block.function.Function)>(v, v);
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = virtualinvoke v.<org.finos.legend.engine.ide.PureIDEServer: org.eclipse.collections.api.list.MutableList buildRepositories(org.finos.legend.engine.ide.SourceLocationConfiguration)>(v);
v = staticinvoke <org.finos.legend.engine.ide.PureIDEServer$lambda_getRepositories_83e42b1a_2__119: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.ide.PureIDEServer$lambda_getRepositories_83e42b1a_3__120: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.map.MutableMap toMap(org.eclipse.collections.api.block.function.Function,org.eclipse.collections.api.block.function.Function)>(v, v);
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = staticinvoke <org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet: org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet$Builder newBuilder()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet$Builder: org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet$Builder withCodeRepositories(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet$Builder: org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet build()>();
if v == null goto label;
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 withAll(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet: boolean hasRepository(java.lang.String)>("pure_ide");
if v == 0 goto label;
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>("pure_ide");
label:
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet: org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet subset(java.lang.Iterable)>(v);
label:
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet: org.eclipse.collections.api.RichIterable getRepositories()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.ide.PureIDEServer$get__121: org.eclipse.collections.api.block.function.Function bootstrap$(java.util.Map)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositorySet: int size()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList ofInitialCapacity(int)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.util.Collection collect(org.eclipse.collections.api.block.function.Function,java.util.Collection)>(v, v);
return v;
}
public org.finos.legend.engine.ide.session.PureSession getPureSession()
{
org.finos.legend.engine.ide.PureIDEServer v;
org.finos.legend.engine.ide.session.PureSession v;
v := @this: org.finos.legend.engine.ide.PureIDEServer;
v = v.<org.finos.legend.engine.ide.PureIDEServer: org.finos.legend.engine.ide.session.PureSession pureSession>;
return v;
}
protected abstract org.eclipse.collections.api.list.MutableList buildRepositories(org.finos.legend.engine.ide.SourceLocationConfiguration);
}