public class org.finos.legend.engine.server.Server extends io.dropwizard.Application
{
private static final org.slf4j.Logger LOGGER;
protected org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreExecutor relationalStoreExecutor;
private io.dropwizard.setup.Environment environment;
public void <init>()
{
org.finos.legend.engine.server.Server v;
v := @this: org.finos.legend.engine.server.Server;
specialinvoke v.<io.dropwizard.Application: void <init>()>();
return;
}
public static void main(java.lang.String[]) throws java.lang.Exception
{
org.finos.legend.engine.server.Server v;
int v;
java.lang.String[] v, v;
v := @parameter: java.lang.String[];
staticinvoke <org.finos.legend.engine.shared.core.url.EngineUrlStreamHandlerFactory: void initialize()>();
v = new org.finos.legend.engine.server.Server;
specialinvoke v.<org.finos.legend.engine.server.Server: void <init>()>();
v = lengthof v;
if v != 0 goto label;
v = newarray (java.lang.String)[2];
v[0] = "server";
v[1] = "legend-engine-config/legend-engine-server/legend-engine-server-http-server/src/test/resources/org/finos/legend/engine/server/test/userTestConfig.json";
goto label;
label:
v = v;
label:
virtualinvoke v.<org.finos.legend.engine.server.Server: void run(java.lang.String[])>(v);
return;
}
public void initialize(io.dropwizard.setup.Bootstrap)
{
io.dropwizard.configuration.ConfigurationSourceProvider v;
com.fasterxml.jackson.databind.jsontype.NamedType[] v, v, v, v, v;
org.finos.legend.server.pac4j.LegendPac4jBundle v;
org.finos.legend.engine.server.Server v;
org.finos.legend.engine.server.core.bundles.ErrorHandlingBundle v;
com.fasterxml.jackson.databind.jsontype.NamedType v, v, v, v, v;
io.dropwizard.assets.AssetsBundle v;
org.finos.legend.engine.server.Server$1 v;
io.dropwizard.setup.Bootstrap v;
java.util.function.Function v, v;
org.finos.legend.engine.server.core.session.SessionAttributeBundle v;
io.dropwizard.configuration.SubstitutingSourceProvider v;
io.dropwizard.configuration.EnvironmentVariableSubstitutor v;
com.fasterxml.jackson.databind.ObjectMapper v, v, v, v, v, v, v, v, v;
io.dropwizard.forms.MultiPartBundle v;
org.finos.legend.server.shared.bundles.HostnameHeaderBundle v;
v := @this: org.finos.legend.engine.server.Server;
v := @parameter: io.dropwizard.setup.Bootstrap;
v = new io.dropwizard.assets.AssetsBundle;
specialinvoke v.<io.dropwizard.assets.AssetsBundle: void <init>(java.lang.String,java.lang.String,java.lang.String)>("/web", "/", "legend_index.html");
virtualinvoke v.<io.dropwizard.setup.Bootstrap: void addBundle(io.dropwizard.Bundle)>(v);
v = new org.finos.legend.engine.server.Server$1;
specialinvoke v.<org.finos.legend.engine.server.Server$1: void <init>(org.finos.legend.engine.server.Server)>(v);
virtualinvoke v.<io.dropwizard.setup.Bootstrap: void addBundle(io.dropwizard.ConfiguredBundle)>(v);
v = new org.finos.legend.server.shared.bundles.HostnameHeaderBundle;
specialinvoke v.<org.finos.legend.server.shared.bundles.HostnameHeaderBundle: void <init>()>();
virtualinvoke v.<io.dropwizard.setup.Bootstrap: void addBundle(io.dropwizard.Bundle)>(v);
v = new org.finos.legend.server.pac4j.LegendPac4jBundle;
v = staticinvoke <org.finos.legend.engine.server.Server$lambda_initialize_0__1: java.util.function.Function bootstrap$()>();
specialinvoke v.<org.finos.legend.server.pac4j.LegendPac4jBundle: void <init>(java.util.function.Function)>(v);
virtualinvoke v.<io.dropwizard.setup.Bootstrap: void addBundle(io.dropwizard.ConfiguredBundle)>(v);
v = new org.finos.legend.engine.server.core.session.SessionAttributeBundle;
specialinvoke v.<org.finos.legend.engine.server.core.session.SessionAttributeBundle: void <init>()>();
virtualinvoke v.<io.dropwizard.setup.Bootstrap: void addBundle(io.dropwizard.Bundle)>(v);
v = new io.dropwizard.forms.MultiPartBundle;
specialinvoke v.<io.dropwizard.forms.MultiPartBundle: void <init>()>();
virtualinvoke v.<io.dropwizard.setup.Bootstrap: void addBundle(io.dropwizard.Bundle)>(v);
v = new org.finos.legend.engine.server.core.bundles.ErrorHandlingBundle;
v = staticinvoke <org.finos.legend.engine.server.Server$lambda_initialize_1__2: java.util.function.Function bootstrap$()>();
specialinvoke v.<org.finos.legend.engine.server.core.bundles.ErrorHandlingBundle: void <init>(java.util.function.Function)>(v);
virtualinvoke v.<io.dropwizard.setup.Bootstrap: void addBundle(io.dropwizard.ConfiguredBundle)>(v);
v = new io.dropwizard.configuration.SubstitutingSourceProvider;
v = virtualinvoke v.<io.dropwizard.setup.Bootstrap: io.dropwizard.configuration.ConfigurationSourceProvider getConfigurationSourceProvider()>();
v = new io.dropwizard.configuration.EnvironmentVariableSubstitutor;
specialinvoke v.<io.dropwizard.configuration.EnvironmentVariableSubstitutor: void <init>(boolean)>(1);
specialinvoke v.<io.dropwizard.configuration.SubstitutingSourceProvider: void <init>(io.dropwizard.configuration.ConfigurationSourceProvider,org.apache.commons.text.StrSubstitutor)>(v, v);
virtualinvoke v.<io.dropwizard.setup.Bootstrap: void setConfigurationSourceProvider(io.dropwizard.configuration.ConfigurationSourceProvider)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Bootstrap: com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()>();
staticinvoke <org.finos.legend.engine.protocol.pure.v.PureProtocolObjectMapperFactory: com.fasterxml.jackson.databind.ObjectMapper withPureProtocolExtensions(com.fasterxml.jackson.databind.ObjectMapper)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Bootstrap: com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()>();
staticinvoke <org.finos.legend.engine.entitlement.services.EntitlementModelObjectMapperFactory: com.fasterxml.jackson.databind.ObjectMapper withEntitlementModelExtensions(com.fasterxml.jackson.databind.ObjectMapper)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Bootstrap: com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()>();
staticinvoke <org.finos.legend.engine.shared.core.vault.VaultFactory: com.fasterxml.jackson.databind.ObjectMapper withVaultConfigurationExtensions(com.fasterxml.jackson.databind.ObjectMapper)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Bootstrap: com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()>();
staticinvoke <org.finos.legend.engine.shared.core.ObjectMapperFactory: com.fasterxml.jackson.databind.ObjectMapper withStandardConfigurations(com.fasterxml.jackson.databind.ObjectMapper)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Bootstrap: com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()>();
v = newarray (com.fasterxml.jackson.databind.jsontype.NamedType)[1];
v = new com.fasterxml.jackson.databind.jsontype.NamedType;
specialinvoke v.<com.fasterxml.jackson.databind.jsontype.NamedType: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/finos/legend/engine/authentication/LegendDefaultDatabaseAuthenticationFlowProviderConfiguration;", "legendDefault");
v[0] = v;
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void registerSubtypes(com.fasterxml.jackson.databind.jsontype.NamedType[])>(v);
v = virtualinvoke v.<io.dropwizard.setup.Bootstrap: com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()>();
v = newarray (com.fasterxml.jackson.databind.jsontype.NamedType)[1];
v = new com.fasterxml.jackson.databind.jsontype.NamedType;
specialinvoke v.<com.fasterxml.jackson.databind.jsontype.NamedType: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/finos/legend/engine/protocol/hostedService/deployment/HostedServiceDeploymentConfiguration;", "hostedServiceConfig");
v[0] = v;
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void registerSubtypes(com.fasterxml.jackson.databind.jsontype.NamedType[])>(v);
v = virtualinvoke v.<io.dropwizard.setup.Bootstrap: com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()>();
v = newarray (com.fasterxml.jackson.databind.jsontype.NamedType)[1];
v = new com.fasterxml.jackson.databind.jsontype.NamedType;
specialinvoke v.<com.fasterxml.jackson.databind.jsontype.NamedType: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/finos/legend/engine/protocol/snowflakeApp/deployment/SnowflakeAppDeploymentConfiguration;", "snowflakeAppConfig");
v[0] = v;
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void registerSubtypes(com.fasterxml.jackson.databind.jsontype.NamedType[])>(v);
v = virtualinvoke v.<io.dropwizard.setup.Bootstrap: com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()>();
v = newarray (com.fasterxml.jackson.databind.jsontype.NamedType)[1];
v = new com.fasterxml.jackson.databind.jsontype.NamedType;
specialinvoke v.<com.fasterxml.jackson.databind.jsontype.NamedType: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/finos/legend/engine/protocol/bigqueryFunction/metamodel/BigQueryFunctionDeploymentConfiguration;", "bigQueryFunctionConfig");
v[0] = v;
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void registerSubtypes(com.fasterxml.jackson.databind.jsontype.NamedType[])>(v);
v = virtualinvoke v.<io.dropwizard.setup.Bootstrap: com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()>();
v = newarray (com.fasterxml.jackson.databind.jsontype.NamedType)[1];
v = new com.fasterxml.jackson.databind.jsontype.NamedType;
specialinvoke v.<com.fasterxml.jackson.databind.jsontype.NamedType: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/finos/legend/engine/protocol/memsqlFunction/deployment/MemSqlFunctionDeploymentConfiguration;", "memsqlFunctionConfig");
v[0] = v;
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void registerSubtypes(com.fasterxml.jackson.databind.jsontype.NamedType[])>(v);
return;
}
public org.finos.legend.authentication.credentialprovider.CredentialProviderProvider configureCredentialProviders(java.util.List)
{
java.util.Properties v;
org.finos.legend.authentication.intermediationrule.impl.EncryptedPrivateKeyFromVaultRule v;
org.finos.legend.authentication.credentialprovider.impl.PrivateKeyCredentialProvider v;
org.finos.legend.authentication.credentialprovider.CredentialProviderProvider v;
org.finos.legend.authentication.vault.impl.PropertiesFileCredentialVault v;
java.util.List v, v;
org.finos.legend.authentication.vault.CredentialVaultProvider v;
org.finos.legend.engine.server.Server v;
org.finos.legend.authentication.credentialprovider.CredentialProviderProvider$Builder v, v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.authentication.vault.CredentialVaultProvider$Builder v, v;
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
v := @this: org.finos.legend.engine.server.Server;
v := @parameter: java.util.List;
v = specialinvoke v.<org.finos.legend.engine.server.Server: java.util.Properties buildVaultProperties(java.util.List)>(v);
v = staticinvoke <org.finos.legend.authentication.vault.CredentialVaultProvider: org.finos.legend.authentication.vault.CredentialVaultProvider$Builder builder()>();
v = new org.finos.legend.authentication.vault.impl.PropertiesFileCredentialVault;
specialinvoke v.<org.finos.legend.authentication.vault.impl.PropertiesFileCredentialVault: void <init>(java.util.Properties)>(v);
v = virtualinvoke v.<org.finos.legend.authentication.vault.CredentialVaultProvider$Builder: org.finos.legend.authentication.vault.CredentialVaultProvider$Builder 'with'(org.finos.legend.authentication.vault.CredentialVault)>(v);
v = virtualinvoke v.<org.finos.legend.authentication.vault.CredentialVaultProvider$Builder: org.finos.legend.authentication.vault.CredentialVaultProvider build()>();
v = new org.finos.legend.authentication.credentialprovider.impl.PrivateKeyCredentialProvider;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = new org.finos.legend.authentication.intermediationrule.impl.EncryptedPrivateKeyFromVaultRule;
specialinvoke v.<org.finos.legend.authentication.intermediationrule.impl.EncryptedPrivateKeyFromVaultRule: void <init>(org.finos.legend.authentication.vault.CredentialVaultProvider)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: java.util.List castToList()>();
specialinvoke v.<org.finos.legend.authentication.credentialprovider.impl.PrivateKeyCredentialProvider: void <init>(java.util.List)>(v);
v = staticinvoke <org.finos.legend.authentication.credentialprovider.CredentialProviderProvider: org.finos.legend.authentication.credentialprovider.CredentialProviderProvider$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.authentication.credentialprovider.CredentialProviderProvider$Builder: org.finos.legend.authentication.credentialprovider.CredentialProviderProvider$Builder 'with'(org.finos.legend.authentication.credentialprovider.CredentialProvider)>(v);
v = virtualinvoke v.<org.finos.legend.authentication.credentialprovider.CredentialProviderProvider$Builder: org.finos.legend.authentication.credentialprovider.CredentialProviderProvider build()>();
return v;
}
private java.util.Properties buildVaultProperties(java.util.List)
{
java.util.List v;
org.finos.legend.engine.server.Server v;
java.util.Properties v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.server.Server;
v := @parameter: java.util.List;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
if v != null goto label;
return v;
label:
v = staticinvoke <org.finos.legend.engine.server.Server$lambda_buildVaultProperties_3d655ea0_1__3: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList select(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = staticinvoke <org.finos.legend.engine.server.Server$lambda_buildVaultProperties_a5fa299a_1__4: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(java.util.Properties)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
return v;
}
public void run(org.finos.legend.engine.server.ServerConfiguration, io.dropwizard.setup.Environment)
{
org.finos.legend.engine.plan.execution.stores.relational.connection.api.schema.SchemaExplorationApi v;
io.federecio.dropwizard.swagger.SwaggerBundleConfiguration v;
org.finos.legend.engine.plan.execution.api.ExecutePlanLegacy v;
org.finos.legend.engine.server.ServerConfiguration v;
org.finos.legend.engine.server.Server v;
org.finos.legend.engine.api.analytics.BindingAnalytics v;
java.util.Map v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
io.dropwizard.jersey.setup.JerseyEnvironment v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.query.pure.api.Execute v;
org.finos.legend.engine.plan.execution.graphFetch.GraphFetchExecutionConfiguration v, v;
org.finos.legend.engine.external.format.daml.generation.api.DAMLGenerationService v;
org.finos.legend.engine.external.shared.format.generations.loaders.CodeGenerators v;
org.finos.legend.engine.language.pure.grammar.api.relationalOperationElement.TransformRelationalOperationElementGrammarToJson v;
org.finos.legend.engine.language.pure.modelManager.sdlc.SDLCLoader v;
org.finos.legend.engine.server.core.configuration.OpenTracingConfiguration v;
java.lang.Object[] v, v, v, v, v, v, v;
org.finos.legend.engine.server.core.exceptionMappers.CatchAllExceptionMapper v;
org.finos.legend.engine.server.core.session.StoreExecutableManagerSessionListener v;
org.eclipse.collections.api.block.function.Function v, v, v, v, v, v, v;
org.finos.legend.engine.api.analytics.DiagramAnalytics v;
org.finos.legend.engine.plan.execution.stores.StoreExecutor v, v, v, v, v;
org.finos.legend.engine.query.sql.providers.LegendServiceSQLSourceProvider v;
org.finos.legend.engine.plan.execution.service.api.ServiceModelingApi v;
org.finos.legend.engine.language.dataquality.api.DataQualityExecute v;
org.finos.legend.engine.api.analytics.StoreEntitlementAnalytics v;
org.finos.legend.engine.query.sql.api.grammar.SqlGrammar v;
org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutorBuilder v;
org.finos.legend.engine.language.pure.compiler.api.Compile v;
org.finos.legend.engine.testable.api.TestableApi v;
org.finos.legend.engine.query.sql.api.execute.SqlExecute v;
org.finos.legend.engine.server.core.api.Memory v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutionConfiguration$Builder v, v;
org.finos.legend.engine.external.format.jsonSchema.schema.generations.api.JSONSchemaGenerationService v;
org.finos.legend.engine.external.format.protobuf.deprecated.generation.api.ProtobufGenerationService v;
org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorBuilder v;
org.finos.legend.engine.query.graphQL.api.format.generation.api.GraphQLGenerationService v, v;
org.finos.legend.engine.plan.execution.stores.relational.api.RelationalExecutorInformation v;
org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug v;
org.finos.legend.engine.server.core.pct.PCT v;
java.util.Collection v;
java.util.ServiceLoader v, v;
org.finos.legend.engine.plan.execution.concurrent.ParallelGraphFetchExecutionExecutorPool v, v;
org.finos.legend.engine.server.core.configuration.DeploymentConfiguration v, v, v, v, v;
javax.ws.rs.container.DynamicFeature v;
org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreExecutor v, v, v, v;
org.finos.legend.engine.language.pure.grammar.api.relationalOperationElement.TransformRelationalOperationElementJsonToGrammar v;
org.finos.legend.engine.language.pure.relational.api.relationalElement.RelationalElementAPI v;
org.finos.legend.engine.query.graphQL.api.execute.GraphQLExecute v;
org.finos.legend.engine.protocol.pure.v.model.PureProtocol v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader v;
org.finos.legend.engine.plan.execution.api.concurrent.ParallelGraphFetchExecutionExecutorPoolInfo v;
org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorConfiguration v;
org.finos.legend.engine.language.pure.grammar.api.jsonToGrammar.JsonToGrammar v;
org.finos.legend.engine.testData.generation.api.TestDataGeneration v;
org.finos.legend.engine.api.analytics.FunctionAnalytics v;
org.finos.legend.engine.server.core.exceptionMappers.JsonInformationExceptionMapper v;
org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionApi v;
org.finos.legend.engine.server.core.session.api.SessionInfo v;
org.finos.legend.engine.api.analytics.DataSpaceAnalytics v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v, v, v, v;
java.lang.Class v;
org.eclipse.collections.api.block.predicate.Predicate v, v, v, v;
org.finos.legend.engine.plan.execution.api.ExecutePlanStrategic v;
org.finos.legend.engine.api.analytics.LineageAnalytics v;
org.finos.legend.engine.plan.execution.PlanExecutor v;
org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutor v;
org.finos.legend.engine.server.core.api.Info v;
org.finos.legend.engine.query.graphQL.api.grammar.GraphQLGrammar v;
org.finos.legend.engine.external.shared.format.generations.loaders.SchemaGenerators v;
org.finos.legend.engine.api.analytics.ClassAnalytics v;
org.finos.legend.engine.language.memsql.api.MemSqlFunctionService v;
io.dropwizard.jetty.MutableServletContextHandler v;
org.finos.legend.authentication.credentialprovider.CredentialProviderProvider v;
org.finos.legend.engine.language.pure.grammar.api.grammarToJson.TransformGrammarToJson v;
org.finos.legend.engine.authentication.LegendDefaultDatabaseAuthenticationFlowProviderConfiguration v;
org.finos.legend.engine.language.pure.grammar.api.grammarToJson.GrammarToJson v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutionConfiguration v;
org.finos.legend.engine.language.pure.grammar.api.relationalOperationElement.RelationalOperationElementJsonToGrammar v;
java.lang.String v, v;
org.finos.legend.engine.functionActivator.api.FunctionActivatorAPI v;
io.dropwizard.setup.Environment v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration v;
org.finos.legend.engine.execution.test.data.generation.api.TestDataGenerationAPI v;
org.finos.legend.engine.external.format.avro.schema.generations.api.AvroGenerationService v;
org.finos.legend.engine.server.core.session.SessionTracker v;
org.finos.legend.engine.plan.execution.api.concurrent.ConcurrentExecutionNodeExecutorPoolInfo v;
org.finos.legend.engine.server.core.api.CurrentUser v;
org.finos.legend.engine.language.snowflakeApp.api.SnowflakeAppService v;
org.finos.legend.engine.language.pure.grammar.api.relationalOperationElement.RelationalOperationElementGrammarToJson v;
boolean v;
org.finos.legend.engine.api.analytics.MappingAnalytics v;
org.finos.legend.engine.application.query.api.ApplicationQuery v;
java.util.List v, v, v, v;
org.finos.legend.engine.external.shared.format.model.api.ExternalFormats v;
org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorConfiguration$Builder v, v;
org.finos.legend.engine.query.sql.providers.shared.FunctionSQLSourceProvider v;
org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorBuilder v;
com.mongodb.client.MongoClient v;
org.finos.legend.engine.plan.execution.graphFetch.ParallelGraphFetchExecutionConfig v;
org.finos.legend.engine.language.hostedService.api.HostedServiceService v;
org.finos.legend.engine.plan.execution.stores.relational.config.RelationalExecutionConfiguration v, v;
org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorConfiguration$Builder v, v;
io.dropwizard.jetty.setup.ServletEnvironment v, v, v;
org.finos.legend.engine.query.sql.providers.RelationalStoreSQLSourceProvider v;
org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorConfiguration v;
org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProviderConfiguration v;
org.eclipse.jetty.server.session.SessionHandler v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration v, v, v, v, v;
org.finos.legend.engine.language.pure.grammar.api.jsonToGrammar.TransformJsonToGrammar v;
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
v := @this: org.finos.legend.engine.server.Server;
v := @parameter: org.finos.legend.engine.server.ServerConfiguration;
v := @parameter: io.dropwizard.setup.Environment;
v = v.<org.finos.legend.engine.server.ServerConfiguration: java.util.List vaults>;
specialinvoke v.<org.finos.legend.engine.server.Server: void loadVaults(java.util.List)>(v);
v.<org.finos.legend.engine.server.Server: io.dropwizard.setup.Environment environment> = v;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.server.core.configuration.DeploymentConfiguration deployment>;
v = v.<org.finos.legend.engine.server.core.configuration.DeploymentConfiguration: org.finos.legend.engine.shared.core.deployment.DeploymentMode mode>;
<org.finos.legend.engine.shared.core.deployment.DeploymentStateAndVersions: org.finos.legend.engine.shared.core.deployment.DeploymentMode DEPLOYMENT_MODE> = v;
v = new org.finos.legend.engine.language.pure.modelManager.sdlc.SDLCLoader;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration metadataserver>;
specialinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.SDLCLoader: void <init>(org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration,java.util.function.Supplier)>(v, null);
v = new org.finos.legend.engine.language.pure.modelManager.ModelManager;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.server.core.configuration.DeploymentConfiguration deployment>;
v = v.<org.finos.legend.engine.server.core.configuration.DeploymentConfiguration: org.finos.legend.engine.shared.core.deployment.DeploymentMode mode>;
v = newarray (org.finos.legend.engine.language.pure.modelManager.ModelLoader)[1];
v[0] = v;
specialinvoke v.<org.finos.legend.engine.language.pure.modelManager.ModelManager: void <init>(org.finos.legend.engine.shared.core.deployment.DeploymentMode,org.finos.legend.engine.language.pure.modelManager.ModelLoader[])>(v, v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jetty.MutableServletContextHandler getApplicationContext()>();
v = v.<org.finos.legend.engine.server.ServerConfiguration: java.util.Map filterPriorities>;
staticinvoke <org.finos.legend.server.shared.bundles.ChainFixingFilterHandler: void apply(org.eclipse.jetty.servlet.ServletContextHandler,java.util.Map)>(v, v);
v = v.<org.finos.legend.engine.server.ServerConfiguration: java.util.List vaults>;
v = virtualinvoke v.<org.finos.legend.engine.server.Server: org.finos.legend.authentication.credentialprovider.CredentialProviderProvider configureCredentialProviders(java.util.List)>(v);
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.plan.execution.stores.relational.config.RelationalExecutionConfiguration relationalexecution>;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.config.RelationalExecutionConfiguration: void setCredentialProviderProvider(org.finos.legend.authentication.credentialprovider.CredentialProviderProvider)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.config.RelationalExecutionConfiguration: java.lang.Class getFlowProviderClass()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.config.RelationalExecutionConfiguration: org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProviderConfiguration getFlowProviderConfiguration()>();
if v != null goto label;
label:
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.config.RelationalExecutionConfiguration: void setFlowProviderClass(java.lang.Class)>(class "Lorg/finos/legend/engine/authentication/LegendDefaultDatabaseAuthenticationFlowProvider;");
v = new org.finos.legend.engine.authentication.LegendDefaultDatabaseAuthenticationFlowProviderConfiguration;
specialinvoke v.<org.finos.legend.engine.authentication.LegendDefaultDatabaseAuthenticationFlowProviderConfiguration: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.config.RelationalExecutionConfiguration: void setFlowProviderConfiguration(org.finos.legend.engine.authentication.provider.DatabaseAuthenticationFlowProviderConfiguration)>(v);
label:
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.plan.execution.stores.relational.config.RelationalExecutionConfiguration relationalexecution>;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.plugin.Relational: org.finos.legend.engine.plan.execution.stores.StoreExecutor build(org.finos.legend.engine.plan.execution.stores.relational.config.RelationalExecutionConfiguration)>(v);
v.<org.finos.legend.engine.server.Server: org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreExecutor relationalStoreExecutor> = v;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutionConfiguration: org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutionConfiguration$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutionConfiguration$Builder: org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutionConfiguration$Builder withCredentialProviderProvider(org.finos.legend.authentication.credentialprovider.CredentialProviderProvider)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutionConfiguration$Builder: org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutionConfiguration build()>();
v = new org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutorBuilder;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutorBuilder: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.service.plugin.ServiceStoreExecutorBuilder: org.finos.legend.engine.plan.execution.stores.StoreExecutor build(org.finos.legend.engine.plan.execution.stores.StoreExecutorConfiguration)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorConfiguration: org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorConfiguration$Builder newInstance()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorConfiguration$Builder: org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorConfiguration$Builder withCredentialProviderProvider(org.finos.legend.authentication.credentialprovider.CredentialProviderProvider)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorConfiguration$Builder: org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorConfiguration build()>();
v = new org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorBuilder;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorBuilder: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutorBuilder: org.finos.legend.engine.plan.execution.stores.mongodb.plugin.MongoDBStoreExecutor build(org.finos.legend.engine.plan.execution.stores.StoreExecutorConfiguration)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorConfiguration: org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorConfiguration$Builder newInstance()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorConfiguration$Builder: org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorConfiguration$Builder withCredentialProviderProvider(org.finos.legend.authentication.credentialprovider.CredentialProviderProvider)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorConfiguration$Builder: org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorConfiguration build()>();
v = new org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorBuilder;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorBuilder: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.elasticsearch.v.plugin.ElasticsearchV7StoreExecutorBuilder: org.finos.legend.engine.plan.execution.stores.StoreExecutor build(org.finos.legend.engine.plan.execution.stores.StoreExecutorConfiguration)>(v);
v = null;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.plan.execution.graphFetch.GraphFetchExecutionConfiguration graphFetchExecutionConfiguration>;
if v == null goto label;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.plan.execution.graphFetch.GraphFetchExecutionConfiguration graphFetchExecutionConfiguration>;
v = newarray (org.finos.legend.engine.plan.execution.stores.StoreExecutor)[5];
v = v.<org.finos.legend.engine.server.Server: org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreExecutor relationalStoreExecutor>;
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.inMemory.plugin.InMemory: org.finos.legend.engine.plan.execution.stores.StoreExecutor build()>();
v[4] = v;
v = staticinvoke <org.finos.legend.engine.plan.execution.PlanExecutor: org.finos.legend.engine.plan.execution.PlanExecutor newPlanExecutor(org.finos.legend.engine.plan.execution.graphFetch.GraphFetchExecutionConfiguration,org.finos.legend.engine.plan.execution.stores.StoreExecutor[])>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.graphFetch.GraphFetchExecutionConfiguration: boolean canExecuteInParallel()>();
if v == 0 goto label;
v = new org.finos.legend.engine.plan.execution.concurrent.ParallelGraphFetchExecutionExecutorPool;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.graphFetch.GraphFetchExecutionConfiguration: org.finos.legend.engine.plan.execution.graphFetch.ParallelGraphFetchExecutionConfig getParallelGraphFetchExecutionConfig()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.concurrent.ParallelGraphFetchExecutionExecutorPool: void <init>(org.finos.legend.engine.plan.execution.graphFetch.ParallelGraphFetchExecutionConfig,java.lang.String)>(v, "thread-pool for parallel graphFetch execution");
v = v;
virtualinvoke v.<org.finos.legend.engine.plan.execution.PlanExecutor: void injectGraphFetchExecutionNodeExecutorPool(org.finos.legend.engine.plan.execution.concurrent.ParallelGraphFetchExecutionExecutorPool)>(v);
goto label;
label:
v = newarray (org.finos.legend.engine.plan.execution.stores.StoreExecutor)[5];
v = v.<org.finos.legend.engine.server.Server: org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreExecutor relationalStoreExecutor>;
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.inMemory.plugin.InMemory: org.finos.legend.engine.plan.execution.stores.StoreExecutor build()>();
v[4] = v;
v = staticinvoke <org.finos.legend.engine.plan.execution.PlanExecutor: org.finos.legend.engine.plan.execution.PlanExecutor newPlanExecutor(org.finos.legend.engine.plan.execution.stores.StoreExecutor[])>(v);
label:
v = new org.finos.legend.engine.server.core.session.SessionTracker;
specialinvoke v.<org.finos.legend.engine.server.core.session.SessionTracker: void <init>()>();
v = new org.eclipse.jetty.server.session.SessionHandler;
specialinvoke v.<org.eclipse.jetty.server.session.SessionHandler: void <init>()>();
v = new org.finos.legend.engine.server.core.session.StoreExecutableManagerSessionListener;
specialinvoke v.<org.finos.legend.engine.server.core.session.StoreExecutableManagerSessionListener: void <init>()>();
v = v.<org.finos.legend.engine.server.ServerConfiguration: java.lang.String sessionCookie>;
if v == null goto label;
v = v.<org.finos.legend.engine.server.ServerConfiguration: java.lang.String sessionCookie>;
virtualinvoke v.<org.eclipse.jetty.server.session.SessionHandler: void setSessionCookie(java.lang.String)>(v);
label:
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jetty.setup.ServletEnvironment servlets()>();
virtualinvoke v.<io.dropwizard.jetty.setup.ServletEnvironment: void setSessionHandler(org.eclipse.jetty.server.session.SessionHandler)>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jetty.setup.ServletEnvironment servlets()>();
v = newarray (java.util.EventListener)[1];
v[0] = v;
virtualinvoke v.<io.dropwizard.jetty.setup.ServletEnvironment: void addServletListeners(java.util.EventListener[])>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jetty.setup.ServletEnvironment servlets()>();
v = newarray (java.util.EventListener)[1];
v[0] = v;
virtualinvoke v.<io.dropwizard.jetty.setup.ServletEnvironment: void addServletListeners(java.util.EventListener[])>(v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.server.core.session.api.SessionInfo;
specialinvoke v.<org.finos.legend.engine.server.core.session.api.SessionInfo: void <init>(org.finos.legend.engine.server.core.session.SessionTracker)>(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()>();
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void setUrlPattern(java.lang.String)>("/api/*");
v = v.<org.finos.legend.engine.server.ServerConfiguration: io.federecio.dropwizard.swagger.SwaggerBundleConfiguration swagger>;
staticinvoke <org.finos.legend.engine.server.core.ServerShared: void registerSwagger(io.dropwizard.setup.Environment,io.federecio.dropwizard.swagger.SwaggerBundleConfiguration)>(v, v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.server.core.api.Info;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.server.core.configuration.DeploymentConfiguration deployment>;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.server.core.configuration.OpenTracingConfiguration opentracing>;
specialinvoke v.<org.finos.legend.engine.server.core.api.Info: void <init>(org.finos.legend.engine.server.core.configuration.DeploymentConfiguration,org.finos.legend.engine.server.core.configuration.OpenTracingConfiguration)>(v, 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.server.core.api.CurrentUser;
specialinvoke v.<org.finos.legend.engine.server.core.api.CurrentUser: void <init>()>();
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.server.core.api.Memory;
specialinvoke v.<org.finos.legend.engine.server.core.api.Memory: void <init>()>();
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.plan.execution.stores.relational.api.RelationalExecutorInformation;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.api.RelationalExecutorInformation: void <init>()>();
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.plan.execution.api.concurrent.ConcurrentExecutionNodeExecutorPoolInfo;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.api.concurrent.ConcurrentExecutionNodeExecutorPoolInfo: void <init>(java.util.List)>(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.plan.execution.api.concurrent.ParallelGraphFetchExecutionExecutorPoolInfo;
specialinvoke v.<org.finos.legend.engine.plan.execution.api.concurrent.ParallelGraphFetchExecutionExecutorPoolInfo: void <init>(org.finos.legend.engine.plan.execution.concurrent.ParallelGraphFetchExecutionExecutorPool)>(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.server.core.pct.PCT;
specialinvoke v.<org.finos.legend.engine.server.core.pct.PCT: void <init>()>();
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.protocol.pure.v.model.PureProtocol;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.PureProtocol: void <init>()>();
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.language.pure.grammar.api.grammarToJson.GrammarToJson;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.api.grammarToJson.GrammarToJson: void <init>()>();
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.language.pure.grammar.api.jsonToGrammar.JsonToGrammar;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.api.jsonToGrammar.JsonToGrammar: void <init>()>();
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.language.pure.grammar.api.relationalOperationElement.RelationalOperationElementGrammarToJson;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.api.relationalOperationElement.RelationalOperationElementGrammarToJson: void <init>()>();
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.language.pure.grammar.api.relationalOperationElement.RelationalOperationElementJsonToGrammar;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.api.relationalOperationElement.RelationalOperationElementJsonToGrammar: void <init>()>();
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.language.pure.grammar.api.grammarToJson.TransformGrammarToJson;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.api.grammarToJson.TransformGrammarToJson: void <init>()>();
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.language.pure.grammar.api.jsonToGrammar.TransformJsonToGrammar;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.api.jsonToGrammar.TransformJsonToGrammar: void <init>()>();
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.language.pure.grammar.api.relationalOperationElement.TransformRelationalOperationElementGrammarToJson;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.api.relationalOperationElement.TransformRelationalOperationElementGrammarToJson: void <init>()>();
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.language.pure.grammar.api.relationalOperationElement.TransformRelationalOperationElementJsonToGrammar;
specialinvoke v.<org.finos.legend.engine.language.pure.grammar.api.relationalOperationElement.TransformRelationalOperationElementJsonToGrammar: void <init>()>();
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.plan.execution.stores.relational.connection.api.schema.SchemaExplorationApi;
v = v.<org.finos.legend.engine.server.Server: org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreExecutor relationalStoreExecutor>;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.api.schema.SchemaExplorationApi: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreExecutor)>(v, 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.language.pure.relational.api.relationalElement.RelationalElementAPI;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.server.core.configuration.DeploymentConfiguration deployment>;
v = v.<org.finos.legend.engine.server.core.configuration.DeploymentConfiguration: org.finos.legend.engine.shared.core.deployment.DeploymentMode mode>;
v = v.<org.finos.legend.engine.server.Server: org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreExecutor relationalStoreExecutor>;
specialinvoke v.<org.finos.legend.engine.language.pure.relational.api.relationalElement.RelationalElementAPI: void <init>(org.finos.legend.engine.shared.core.deployment.DeploymentMode,org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreExecutor)>(v, 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 = staticinvoke <org.finos.legend.engine.server.Server$lambda_run_2__5: javax.ws.rs.container.DynamicFeature bootstrap$()>();
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.language.pure.compiler.api.Compile;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.api.Compile: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lorg/finos/legend/engine/external/shared/format/extension/GenerationExtension;");
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: java.util.Collection addAllTo(java.lang.Iterable,java.util.Collection)>(v, v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.external.shared.format.generations.loaders.CodeGenerators;
v = staticinvoke <org.finos.legend.engine.server.Server$lambda_run_5de8a8d_1__6: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.server.Server$getGenerationDescription__7: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.server.Server$nonNull__8: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
specialinvoke v.<org.finos.legend.engine.external.shared.format.generations.loaders.CodeGenerators: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,java.util.List)>(v, 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.external.shared.format.generations.loaders.SchemaGenerators;
v = staticinvoke <org.finos.legend.engine.server.Server$lambda_run_5de8a8d_2__9: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.server.Server$getGenerationDescription__10: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.server.Server$nonNull__11: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
specialinvoke v.<org.finos.legend.engine.external.shared.format.generations.loaders.SchemaGenerators: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,java.util.List)>(v, 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.query.graphQL.api.format.generation.api.GraphQLGenerationService;
specialinvoke v.<org.finos.legend.engine.query.graphQL.api.format.generation.api.GraphQLGenerationService: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.external.format.daml.generation.api.DAMLGenerationService;
specialinvoke v.<org.finos.legend.engine.external.format.daml.generation.api.DAMLGenerationService: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.external.format.protobuf.deprecated.generation.api.ProtobufGenerationService;
specialinvoke v.<org.finos.legend.engine.external.format.protobuf.deprecated.generation.api.ProtobufGenerationService: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.query.graphQL.api.format.generation.api.GraphQLGenerationService;
specialinvoke v.<org.finos.legend.engine.query.graphQL.api.format.generation.api.GraphQLGenerationService: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.external.format.jsonSchema.schema.generations.api.JSONSchemaGenerationService;
specialinvoke v.<org.finos.legend.engine.external.format.jsonSchema.schema.generations.api.JSONSchemaGenerationService: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.external.format.avro.schema.generations.api.AvroGenerationService;
specialinvoke v.<org.finos.legend.engine.external.format.avro.schema.generations.api.AvroGenerationService: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(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/plan/generation/extension/PlanGeneratorExtension;");
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.server.Server$lambda_run_61af8521_1__12: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.query.pure.api.Execute;
v = staticinvoke <org.finos.legend.engine.server.Server$getExtraPlanTransformers__13: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
specialinvoke v.<org.finos.legend.engine.query.pure.api.Execute: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.plan.execution.PlanExecutor,org.eclipse.collections.api.block.function.Function,java.lang.Iterable)>(v, v, v, 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.plan.execution.api.ExecutePlanStrategic;
specialinvoke v.<org.finos.legend.engine.plan.execution.api.ExecutePlanStrategic: void <init>(org.finos.legend.engine.plan.execution.PlanExecutor)>(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.plan.execution.api.ExecutePlanLegacy;
specialinvoke v.<org.finos.legend.engine.plan.execution.api.ExecutePlanLegacy: void <init>(org.finos.legend.engine.plan.execution.PlanExecutor)>(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.functionActivator.api.FunctionActivatorAPI;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.functionActivator.service.FunctionActivatorService)[3];
v = new org.finos.legend.engine.language.snowflakeApp.api.SnowflakeAppService;
specialinvoke v.<org.finos.legend.engine.language.snowflakeApp.api.SnowflakeAppService: void <init>(org.finos.legend.engine.plan.execution.PlanExecutor)>(v);
v[0] = v;
v = new org.finos.legend.engine.language.hostedService.api.HostedServiceService;
specialinvoke v.<org.finos.legend.engine.language.hostedService.api.HostedServiceService: void <init>()>();
v[1] = v;
v = new org.finos.legend.engine.language.memsql.api.MemSqlFunctionService;
specialinvoke v.<org.finos.legend.engine.language.memsql.api.MemSqlFunctionService: void <init>(org.finos.legend.engine.plan.execution.PlanExecutor)>(v);
v[2] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
specialinvoke v.<org.finos.legend.engine.functionActivator.api.FunctionActivatorAPI: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,java.util.List,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.block.function.Function)>(v, v, v, 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.query.graphQL.api.grammar.GraphQLGrammar;
specialinvoke v.<org.finos.legend.engine.query.graphQL.api.grammar.GraphQLGrammar: void <init>()>();
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.query.graphQL.api.execute.GraphQLExecute;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration metadataserver>;
v = staticinvoke <org.finos.legend.engine.server.Server$getExtraPlanTransformers__14: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
specialinvoke v.<org.finos.legend.engine.query.graphQL.api.execute.GraphQLExecute: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.plan.execution.PlanExecutor,org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration,java.util.function.Function,java.lang.Iterable)>(v, v, v, v, 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.query.graphQL.api.debug.GraphQLDebug;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration metadataserver>;
specialinvoke v.<org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration,java.util.function.Function)>(v, v, v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = new org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration metadataserver>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration getSdlc()>();
specialinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration)>(v, v);
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.query.sql.api.execute.SqlExecute;
v = new org.finos.legend.engine.query.sql.api.SQLExecutor;
v = newarray (org.finos.legend.engine.query.sql.providers.core.SQLSourceProvider)[3];
v = new org.finos.legend.engine.query.sql.providers.RelationalStoreSQLSourceProvider;
specialinvoke v.<org.finos.legend.engine.query.sql.providers.RelationalStoreSQLSourceProvider: void <init>(org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader)>(v);
v[0] = v;
v = new org.finos.legend.engine.query.sql.providers.shared.FunctionSQLSourceProvider;
specialinvoke v.<org.finos.legend.engine.query.sql.providers.shared.FunctionSQLSourceProvider: void <init>(org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader)>(v);
v[1] = v;
v = new org.finos.legend.engine.query.sql.providers.LegendServiceSQLSourceProvider;
specialinvoke v.<org.finos.legend.engine.query.sql.providers.LegendServiceSQLSourceProvider: void <init>(org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader)>(v);
v[2] = v;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.server.Server$getExtraPlanTransformers__15: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
specialinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.plan.execution.PlanExecutor,org.eclipse.collections.api.block.function.Function,java.util.List,java.lang.Iterable)>(v, v, v, v, v);
specialinvoke v.<org.finos.legend.engine.query.sql.api.execute.SqlExecute: void <init>(org.finos.legend.engine.query.sql.api.SQLExecutor)>(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.query.sql.api.grammar.SqlGrammar;
specialinvoke v.<org.finos.legend.engine.query.sql.api.grammar.SqlGrammar: void <init>()>();
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.plan.execution.service.api.ServiceModelingApi;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.server.core.configuration.DeploymentConfiguration deployment>;
v = v.<org.finos.legend.engine.server.core.configuration.DeploymentConfiguration: org.finos.legend.engine.shared.core.deployment.DeploymentMode mode>;
specialinvoke v.<org.finos.legend.engine.plan.execution.service.api.ServiceModelingApi: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.shared.core.deployment.DeploymentMode,org.finos.legend.engine.plan.execution.PlanExecutor)>(v, v, 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.application.query.api.ApplicationQuery;
v = staticinvoke <org.finos.legend.engine.application.query.configuration.ApplicationQueryConfiguration: com.mongodb.client.MongoClient getMongoClient()>();
specialinvoke v.<org.finos.legend.engine.application.query.api.ApplicationQuery: void <init>(com.mongodb.client.MongoClient)>(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.server.core.exceptionMappers.JsonInformationExceptionMapper;
specialinvoke v.<org.finos.legend.engine.server.core.exceptionMappers.JsonInformationExceptionMapper: void <init>()>();
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.server.core.exceptionMappers.CatchAllExceptionMapper;
specialinvoke v.<org.finos.legend.engine.server.core.exceptionMappers.CatchAllExceptionMapper: void <init>()>();
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.external.shared.format.model.api.ExternalFormats;
specialinvoke v.<org.finos.legend.engine.external.shared.format.model.api.ExternalFormats: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.generation.artifact.api.ArtifactGenerationExtensionApi;
specialinvoke v.<org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionApi: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.entitlement.services.EntitlementServiceExtensionLoader: java.util.List extensions()>();
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jersey.setup.JerseyEnvironment jersey()>();
v = new org.finos.legend.engine.api.analytics.MappingAnalytics;
specialinvoke v.<org.finos.legend.engine.api.analytics.MappingAnalytics: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.api.analytics.ClassAnalytics;
specialinvoke v.<org.finos.legend.engine.api.analytics.ClassAnalytics: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.api.analytics.FunctionAnalytics;
specialinvoke v.<org.finos.legend.engine.api.analytics.FunctionAnalytics: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.api.analytics.BindingAnalytics;
specialinvoke v.<org.finos.legend.engine.api.analytics.BindingAnalytics: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.api.analytics.DiagramAnalytics;
specialinvoke v.<org.finos.legend.engine.api.analytics.DiagramAnalytics: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.api.analytics.DataSpaceAnalytics;
specialinvoke v.<org.finos.legend.engine.api.analytics.DataSpaceAnalytics: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.eclipse.collections.api.list.MutableList,java.util.List)>(v, v, 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.api.analytics.LineageAnalytics;
specialinvoke v.<org.finos.legend.engine.api.analytics.LineageAnalytics: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.api.analytics.StoreEntitlementAnalytics;
specialinvoke v.<org.finos.legend.engine.api.analytics.StoreEntitlementAnalytics: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,java.util.List)>(v, 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.language.dataquality.api.DataQualityExecute;
v = staticinvoke <org.finos.legend.engine.server.Server$getExtraPlanTransformers__16: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration metadataserver>;
specialinvoke v.<org.finos.legend.engine.language.dataquality.api.DataQualityExecute: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.plan.execution.PlanExecutor,org.eclipse.collections.api.block.function.Function,java.lang.Iterable,org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration,org.eclipse.collections.api.block.function.Function)>(v, v, v, v, v, null);
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.testable.api.TestableApi;
specialinvoke v.<org.finos.legend.engine.testable.api.TestableApi: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.testData.generation.api.TestDataGeneration;
specialinvoke v.<org.finos.legend.engine.testData.generation.api.TestDataGeneration: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager)>(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.execution.test.data.generation.api.TestDataGenerationAPI;
specialinvoke v.<org.finos.legend.engine.execution.test.data.generation.api.TestDataGenerationAPI: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.plan.execution.PlanExecutor)>(v, v);
virtualinvoke v.<io.dropwizard.jersey.setup.JerseyEnvironment: void register(java.lang.Object)>(v);
specialinvoke v.<org.finos.legend.engine.server.Server: void enableCors(io.dropwizard.setup.Environment,org.finos.legend.engine.server.ServerConfiguration)>(v, v);
return;
}
private void loadVaults(java.util.List)
{
java.util.List v;
org.finos.legend.engine.server.Server v;
org.eclipse.collections.api.block.procedure.Procedure v;
v := @this: org.finos.legend.engine.server.Server;
v := @parameter: java.util.List;
if v == null goto label;
v = staticinvoke <org.finos.legend.engine.server.Server$lambda_loadVaults_c5cb208b_1__17: org.eclipse.collections.api.block.procedure.Procedure bootstrap$()>();
staticinvoke <org.eclipse.collections.impl.utility.ListIterate: void forEach(java.util.List,org.eclipse.collections.api.block.procedure.Procedure)>(v, v);
label:
return;
}
public void shutDown() throws java.lang.Exception
{
io.dropwizard.setup.Environment v;
org.finos.legend.engine.server.Server v;
io.prometheus.client.CollectorRegistry v;
io.dropwizard.jetty.MutableServletContextHandler v;
org.eclipse.jetty.server.Server v;
v := @this: org.finos.legend.engine.server.Server;
v = v.<org.finos.legend.engine.server.Server: io.dropwizard.setup.Environment environment>;
v = virtualinvoke v.<io.dropwizard.setup.Environment: io.dropwizard.jetty.MutableServletContextHandler getApplicationContext()>();
v = virtualinvoke v.<io.dropwizard.jetty.MutableServletContextHandler: org.eclipse.jetty.server.Server getServer()>();
virtualinvoke v.<org.eclipse.jetty.server.Server: void stop()>();
v = <io.prometheus.client.CollectorRegistry: io.prometheus.client.CollectorRegistry defaultRegistry>;
virtualinvoke v.<io.prometheus.client.CollectorRegistry: void clear()>();
return;
}
private void enableCors(io.dropwizard.setup.Environment, org.finos.legend.engine.server.ServerConfiguration)
{
io.dropwizard.setup.Environment v;
org.finos.legend.engine.server.support.server.config.CORSConfiguration v, v, v;
java.lang.String[] v;
org.eclipse.collections.api.LazyIterable v;
org.finos.legend.engine.server.ServerConfiguration v;
java.util.List v, v;
org.finos.legend.engine.server.Server v;
io.dropwizard.jetty.setup.ServletEnvironment v;
javax.servlet.DispatcherType v;
java.lang.String v;
javax.servlet.FilterRegistration$Dynamic v;
java.util.EnumSet v;
v := @this: org.finos.legend.engine.server.Server;
v := @parameter: io.dropwizard.setup.Environment;
v := @parameter: org.finos.legend.engine.server.ServerConfiguration;
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", "*");
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.server.support.server.config.CORSConfiguration cors>;
if v == null goto label;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.server.support.server.config.CORSConfiguration cors>;
v = virtualinvoke v.<org.finos.legend.engine.server.support.server.config.CORSConfiguration: java.util.List getAllowedHeaders()>();
if v == null goto label;
v = v.<org.finos.legend.engine.server.ServerConfiguration: org.finos.legend.engine.server.support.server.config.CORSConfiguration cors>;
v = virtualinvoke v.<org.finos.legend.engine.server.support.server.config.CORSConfiguration: java.util.List getAllowedHeaders()>();
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable adapt(java.lang.Iterable)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.LazyIterable: java.lang.String makeString(java.lang.String)>(",");
interfaceinvoke v.<javax.servlet.FilterRegistration$Dynamic: boolean setInitParameter(java.lang.String,java.lang.String)>("allowedHeaders", v);
goto label;
label:
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");
label:
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;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/finos/legend/engine/server/Server;");
<org.finos.legend.engine.server.Server: org.slf4j.Logger LOGGER> = v;
return;
}
}