public class org.finos.legend.engine.changetoken.generation.GenerateDiff extends java.lang.Object
{
private final org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport;
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel;
private java.lang.String typeKeyName;
private java.lang.String versionKeyName;
public void <init>(java.util.List, java.util.List, java.util.List, java.util.List)
{
org.finos.legend.pure.runtime.java.compiled.compiler.JavaCompilerState v;
org.finos.legend.pure.runtime.java.compiled.execution.ConsoleCompiled v;
org.eclipse.collections.api.RichIterable v, v, v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v, v;
java.util.stream.Collector v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder v;
org.finos.legend.engine.changetoken.generation.GenerateDiff v;
org.finos.legend.pure.m.serialization.filesystem.usercodestorage.classpath.VersionControlledClassLoaderCodeStorage v;
org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy v;
java.util.stream.Stream v, v, v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v, v;
org.finos.legend.pure.m.serialization.filesystem.usercodestorage.composite.CompositeCodeStorage v;
org.eclipse.collections.api.list.ListIterable v, v;
org.finos.legend.pure.runtime.java.compiled.metadata.ClassCache v;
java.lang.Throwable v;
org.finos.legend.pure.m.serialization.runtime.Message v;
java.lang.Object[] v;
org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext v;
org.eclipse.collections.api.block.function.Function v, v;
java.lang.String v;
java.lang.RuntimeException v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepository v;
org.eclipse.collections.api.list.MutableList v, v, v, v;
org.eclipse.collections.api.set.MutableSet v, v, v;
org.finos.legend.pure.runtime.java.compiled.compiler.MemoryClassLoader v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v;
org.finos.legend.engine.changetoken.generation.ElementPathTransformer v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepository[] v, v;
org.finos.legend.pure.m.serialization.filesystem.usercodestorage.empty.EmptyCodeStorage v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
java.util.function.Function v, v, v, v, v, v;
org.finos.legend.pure.runtime.java.compiled.compiler.PureJavaCompiler v;
org.finos.legend.pure.runtime.java.compiled.metadata.FunctionCache v;
org.eclipse.collections.api.factory.set.MutableSetFactory v, v;
org.finos.legend.pure.runtime.java.compiled.generation.JavaSourceCodeGenerator v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.changetoken.generation.GenerateDiff;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: java.lang.String typeKeyName> = "@type";
v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: java.lang.String versionKeyName> = "version";
v = new org.finos.legend.pure.runtime.java.compiled.compiler.PureJavaCompiler;
v = new org.finos.legend.pure.m.serialization.runtime.Message;
specialinvoke v.<org.finos.legend.pure.m.serialization.runtime.Message: void <init>(java.lang.String)>("ChangeTokens");
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.compiler.PureJavaCompiler: void <init>(org.finos.legend.pure.m.serialization.runtime.Message)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.compiler.PureJavaCompiler: org.finos.legend.pure.runtime.java.compiled.compiler.MemoryClassLoader getClassLoader()>();
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder newBuilder()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff$getPath__1: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff$concat__2: java.util.function.Function bootstrap$(java.lang.String)>("old::dependencies::vX_X_X::");
v = staticinvoke <org.finos.legend.engine.changetoken.generation.ElementPathTransformer: org.finos.legend.engine.changetoken.generation.ElementPathTransformer newTransformer(java.util.function.Function)>(v);
v = virtualinvoke v.<org.finos.legend.engine.changetoken.generation.ElementPathTransformer: org.finos.legend.engine.changetoken.generation.ElementPathTransformer addElements(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.changetoken.generation.ElementPathTransformer: java.util.List transformElements()>();
virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder: boolean addElements(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff$lambda_new_0__3: java.util.function.Function bootstrap$(java.util.Set)>(v);
v = staticinvoke <org.finos.legend.engine.changetoken.generation.ElementPathTransformer: org.finos.legend.engine.changetoken.generation.ElementPathTransformer newTransformer(java.util.function.Function)>(v);
v = virtualinvoke v.<org.finos.legend.engine.changetoken.generation.ElementPathTransformer: org.finos.legend.engine.changetoken.generation.ElementPathTransformer addElements(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.changetoken.generation.ElementPathTransformer: java.util.List transformElements()>();
virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder: boolean addElements(java.lang.Iterable)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff$getPath__4: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff$concat__5: java.util.function.Function bootstrap$(java.lang.String)>("new::dependencies::vX_X_X::");
v = staticinvoke <org.finos.legend.engine.changetoken.generation.ElementPathTransformer: org.finos.legend.engine.changetoken.generation.ElementPathTransformer newTransformer(java.util.function.Function)>(v);
v = virtualinvoke v.<org.finos.legend.engine.changetoken.generation.ElementPathTransformer: org.finos.legend.engine.changetoken.generation.ElementPathTransformer addElements(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.changetoken.generation.ElementPathTransformer: java.util.List transformElements()>();
virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder: boolean addElements(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff$lambda_new_1__6: java.util.function.Function bootstrap$(java.util.Set)>(v);
v = staticinvoke <org.finos.legend.engine.changetoken.generation.ElementPathTransformer: org.finos.legend.engine.changetoken.generation.ElementPathTransformer newTransformer(java.util.function.Function)>(v);
v = virtualinvoke v.<org.finos.legend.engine.changetoken.generation.ElementPathTransformer: org.finos.legend.engine.changetoken.generation.ElementPathTransformer addElements(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.changetoken.generation.ElementPathTransformer: java.util.List transformElements()>();
virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder: boolean addElements(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData build()>();
v = new org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport;
v = new org.finos.legend.pure.runtime.java.compiled.compiler.JavaCompilerState;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.compiler.JavaCompilerState: void <init>(org.finos.legend.pure.runtime.java.compiled.compiler.MemoryFileManager,java.lang.ClassLoader)>(null, v);
v = new org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport;
v = staticinvoke <org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositoryProviderHelper: org.eclipse.collections.api.RichIterable findCodeRepositories()>();
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff$getName__7: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy fromClassLoader(java.lang.ClassLoader,java.lang.Iterable)>(v, v);
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport: void <init>(java.lang.ClassLoader,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata,org.eclipse.collections.api.set.SetIterable)>(v, v, v);
v = new org.finos.legend.pure.m.serialization.filesystem.usercodestorage.composite.CompositeCodeStorage;
v = newarray (org.finos.legend.pure.m.serialization.filesystem.usercodestorage.RepositoryCodeStorage)[1];
v = new org.finos.legend.pure.m.serialization.filesystem.usercodestorage.classpath.VersionControlledClassLoaderCodeStorage;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepository)[1];
v = staticinvoke <org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositoryProviderHelper: org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepository findPlatformCodeRepository()>();
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
specialinvoke v.<org.finos.legend.pure.m.serialization.filesystem.usercodestorage.classpath.VersionControlledClassLoaderCodeStorage: void <init>(java.lang.ClassLoader,java.lang.Iterable,org.finos.legend.pure.m.serialization.filesystem.usercodestorage.RepositoryRevisionCache)>(v, v, null);
v[0] = v;
specialinvoke v.<org.finos.legend.pure.m.serialization.filesystem.usercodestorage.composite.CompositeCodeStorage: void <init>(org.finos.legend.pure.m.serialization.filesystem.usercodestorage.RepositoryCodeStorage[])>(v);
v = new org.finos.legend.pure.runtime.java.compiled.execution.ConsoleCompiled;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.ConsoleCompiled: void <init>()>();
v = new org.finos.legend.pure.runtime.java.compiled.metadata.FunctionCache;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.FunctionCache: void <init>()>();
v = new org.finos.legend.pure.runtime.java.compiled.metadata.ClassCache;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.ClassCache: void <init>(java.lang.ClassLoader)>(v);
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtensionLoader: org.eclipse.collections.api.list.MutableList extensions()>();
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: void <init>(org.finos.legend.pure.runtime.java.compiled.compiler.JavaCompilerState,org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport,org.finos.legend.pure.m.serialization.runtime.SourceRegistry,org.finos.legend.pure.m.serialization.filesystem.usercodestorage.RepositoryCodeStorage,org.finos.legend.pure.m.serialization.runtime.IncrementalCompiler,org.finos.legend.pure.m.statelistener.ExecutionActivityListener,org.finos.legend.pure.runtime.java.compiled.execution.ConsoleCompiled,org.finos.legend.pure.runtime.java.compiled.metadata.FunctionCache,org.finos.legend.pure.runtime.java.compiled.metadata.ClassCache,org.finos.legend.pure.runtime.java.compiled.delta.MetadataProvider,org.eclipse.collections.api.set.MutableSet,org.eclipse.collections.api.list.MutableList)>(v, v, null, v, null, null, v, v, v, null, v, v);
v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport> = v;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity getAnonymousIdentity()>();
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = <org.finos.legend.engine.shared.core.deployment.DeploymentMode: org.finos.legend.engine.shared.core.deployment.DeploymentMode PROD>;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,java.lang.String,java.lang.ClassLoader,org.finos.legend.engine.shared.core.deployment.DeploymentMode)>(v, v, v, v);
v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel> = v;
v = new org.finos.legend.pure.runtime.java.compiled.generation.JavaSourceCodeGenerator;
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.m.serialization.filesystem.usercodestorage.empty.EmptyCodeStorage;
v = newarray (org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepository)[0];
specialinvoke v.<org.finos.legend.pure.m.serialization.filesystem.usercodestorage.empty.EmptyCodeStorage: void <init>(org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepository[])>(v);
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.eclipse.collections.api.list.MutableList getCompiledExtensions()>();
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.JavaSourceCodeGenerator: void <init>(org.finos.legend.pure.m.navigation.ProcessorSupport,org.finos.legend.pure.m.serialization.filesystem.usercodestorage.RepositoryCodeStorage,boolean,java.nio.file.Path,boolean,java.lang.Iterable,java.lang.String,java.lang.String,boolean)>(v, v, 0, null, 0, v, "ChangeTokens", null, 0);
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.RichIterable getModelClasses()>();
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff$lambda_new_56b84cdb_1__8: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.changetoken.generation.GenerateDiff)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.set.MutableSet toSet()>();
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 = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.JavaSourceCodeGenerator: org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext getProcessorContext()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.JavaSourceCodeGenerator: org.eclipse.collections.api.list.ListIterable generatePureCoreHelperClasses(org.finos.legend.pure.runtime.java.compiled.generation.ProcessorContext)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean addAllIterable(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.JavaSourceCodeGenerator: org.eclipse.collections.api.list.ListIterable generateCode(org.eclipse.collections.api.set.MutableSet)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean addAllIterable(java.lang.Iterable)>(v);
label:
virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.compiler.PureJavaCompiler: org.finos.legend.pure.runtime.java.compiled.compiler.MemoryClassLoader compile(java.lang.Iterable)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch org.finos.legend.pure.runtime.java.compiled.compiler.PureJavaCompileException from label to label with label;
}
private static org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap toPureMap(java.util.Map)
{
org.finos.legend.pure.generated.Root_meta_pure_functions_collection_List_Impl v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
org.eclipse.collections.api.list.MutableList v;
org.eclipse.collections.api.map.MutableMap v;
java.util.Map v;
org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List v;
org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap v, v;
boolean v, v, v, v, v;
java.util.Iterator v, v;
java.util.Set v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: java.util.Map;
if v != null goto label;
return null;
label:
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 = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = v instanceof java.util.Map;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap toPureMap(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = v instanceof java.util.List;
if v == 0 goto label;
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v instanceof java.util.Map;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap toPureMap(java.util.Map)>(v);
goto label;
label:
v = v;
label:
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = new org.finos.legend.pure.generated.Root_meta_pure_functions_collection_List_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_functions_collection_List_Impl: void <init>(java.lang.String)>("");
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_functions_collection_List_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List _values(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap: void <init>(java.util.Map)>(v);
return v;
}
public java.lang.String getTypeKeyName()
{
org.finos.legend.engine.changetoken.generation.GenerateDiff v;
java.lang.String v;
v := @this: org.finos.legend.engine.changetoken.generation.GenerateDiff;
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: java.lang.String typeKeyName>;
return v;
}
public void setTypeKeyName(java.lang.String)
{
org.finos.legend.engine.changetoken.generation.GenerateDiff v;
java.lang.String v;
v := @this: org.finos.legend.engine.changetoken.generation.GenerateDiff;
v := @parameter: java.lang.String;
v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: java.lang.String typeKeyName> = v;
return;
}
public java.lang.String getVersionKeyName()
{
org.finos.legend.engine.changetoken.generation.GenerateDiff v;
java.lang.String v;
v := @this: org.finos.legend.engine.changetoken.generation.GenerateDiff;
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: java.lang.String versionKeyName>;
return v;
}
public void setVersionKeyName(java.lang.String)
{
org.finos.legend.engine.changetoken.generation.GenerateDiff v;
java.lang.String v;
v := @this: org.finos.legend.engine.changetoken.generation.GenerateDiff;
v := @parameter: java.lang.String;
v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: java.lang.String versionKeyName> = v;
return;
}
public java.lang.String execute(java.lang.String, java.util.Map, java.util.Map, java.util.Map)
{
org.finos.legend.pure.generated.Root_meta_pure_changetoken_Versions v, v;
java.util.Map v, v, v;
org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap v, v, v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.changetoken.generation.GenerateDiff v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v, v;
v := @this: org.finos.legend.engine.changetoken.generation.GenerateDiff;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: java.lang.String typeKeyName>;
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
v = staticinvoke <org.finos.legend.pure.generated.core_pure_changetoken_cast_generation: org.finos.legend.pure.generated.Root_meta_pure_changetoken_Versions Root_meta_pure_changetoken_cast_generation_jsonToVersions_String_1__String_1__Versions_1_(java.lang.String,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap toPureMap(java.util.Map)>(v);
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap toPureMap(java.util.Map)>(v);
v = staticinvoke <org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap toPureMap(java.util.Map)>(v);
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: java.lang.String typeKeyName>;
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: java.lang.String versionKeyName>;
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_pure_changetoken_diff_generation: org.finos.legend.pure.generated.Root_meta_pure_changetoken_Versions Root_meta_pure_changetoken_diff_generation_generateDiffFromVersions_Versions_1__Map_$0_1$__Map_$0_1$__Map_$0_1$__String_1__String_$0_1$__Versions_1_(org.finos.legend.pure.generated.Root_meta_pure_changetoken_Versions,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap,java.lang.String,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v, v, v);
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: java.lang.String typeKeyName>;
v = v.<org.finos.legend.engine.changetoken.generation.GenerateDiff: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
v = staticinvoke <org.finos.legend.pure.generated.core_pure_changetoken_cast_generation: java.lang.String Root_meta_pure_changetoken_cast_generation_versionsToJson_Versions_1__String_1__String_1_(org.finos.legend.pure.generated.Root_meta_pure_changetoken_Versions,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
return v;
}
}