public class org.finos.legend.engine.ide.api.Suggestion extends java.lang.Object
{
private static final java.util.List AUTO_IMPORTS;
private final org.finos.legend.engine.ide.session.PureSession session;
public void <init>(org.finos.legend.engine.ide.session.PureSession)
{
org.finos.legend.engine.ide.session.PureSession v;
org.finos.legend.engine.ide.api.Suggestion v;
v := @this: org.finos.legend.engine.ide.api.Suggestion;
v := @parameter: org.finos.legend.engine.ide.session.PureSession;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.ide.api.Suggestion: org.finos.legend.engine.ide.session.PureSession session> = v;
return;
}
public javax.ws.rs.core.Response getSuggestionsForIncompletePath(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.ide.api.Suggestion$IncompletePathSuggestionInput, javax.servlet.http.HttpServletResponse)
{
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.ide.api.Suggestion v;
org.finos.legend.pure.m.navigation.ProcessorSupport v;
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.ide.session.PureSession v;
org.finos.legend.engine.ide.api.Suggestion$IncompletePathSuggestionInput v;
javax.ws.rs.core.Response$Status v;
java.lang.String v;
boolean v;
org.finos.legend.pure.m.serialization.runtime.PureRuntime v;
javax.servlet.http.HttpServletResponse v;
javax.ws.rs.core.StreamingOutput v, v, v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
java.lang.Exception v;
javax.ws.rs.core.Response v, v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v, v;
org.eclipse.collections.api.list.ListIterable v, v;
v := @this: org.finos.legend.engine.ide.api.Suggestion;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.ide.api.Suggestion$IncompletePathSuggestionInput;
v := @parameter: javax.servlet.http.HttpServletResponse;
v = v.<org.finos.legend.engine.ide.api.Suggestion: org.finos.legend.engine.ide.session.PureSession session>;
v = virtualinvoke v.<org.finos.legend.engine.ide.session.PureSession: org.finos.legend.pure.m.serialization.runtime.PureRuntime getPureRuntime()>();
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.runtime.PureRuntime: org.finos.legend.pure.m.navigation.ProcessorSupport getProcessorSupport()>();
label:
v = v.<org.finos.legend.engine.ide.api.Suggestion$IncompletePathSuggestionInput: java.lang.String path>;
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.runtime.PureRuntime: org.finos.legend.pure.m.coreinstance.CoreInstance getCoreInstance(java.lang.String)>(v);
v = v instanceof org.finos.legend.pure.m.coreinstance.Package;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: org.eclipse.collections.api.list.ListIterable getValueForMetaPropertyToMany(java.lang.String)>("children");
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForIncompletePath_a775fdc6_1__37: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.ide.api.Suggestion$IncompletePathSuggestionInput)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForIncompletePath_0__38: javax.ws.rs.core.StreamingOutput bootstrap$(org.eclipse.collections.api.list.ListIterable,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForIncompletePath_1__36: javax.ws.rs.core.StreamingOutput bootstrap$()>();
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status BAD_REQUEST>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForIncompletePath_2__39: javax.ws.rs.core.StreamingOutput bootstrap$(org.finos.legend.engine.ide.api.Suggestion,java.lang.Exception)>(v, v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public javax.ws.rs.core.Response getSuggestionsForIdentifier(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.ide.api.Suggestion$IdentifierSuggestionInput, javax.servlet.http.HttpServletResponse)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v;
org.finos.legend.engine.ide.api.Suggestion v;
org.finos.legend.pure.m.navigation.ProcessorSupport v;
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.ide.session.PureSession v;
javax.ws.rs.core.Response$Status v;
org.finos.legend.pure.m.serialization.runtime.PureRuntime v;
javax.servlet.http.HttpServletResponse v;
javax.ws.rs.core.StreamingOutput v, v;
org.finos.legend.engine.ide.api.Suggestion$IdentifierSuggestionInput v;
java.lang.Exception v;
java.util.List v, v;
javax.ws.rs.core.Response v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v;
v := @this: org.finos.legend.engine.ide.api.Suggestion;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.ide.api.Suggestion$IdentifierSuggestionInput;
v := @parameter: javax.servlet.http.HttpServletResponse;
v = v.<org.finos.legend.engine.ide.api.Suggestion: org.finos.legend.engine.ide.session.PureSession session>;
v = virtualinvoke v.<org.finos.legend.engine.ide.session.PureSession: org.finos.legend.pure.m.serialization.runtime.PureRuntime getPureRuntime()>();
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.runtime.PureRuntime: org.finos.legend.pure.m.navigation.ProcessorSupport getProcessorSupport()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = v.<org.finos.legend.engine.ide.api.Suggestion$IdentifierSuggestionInput: java.util.List importPaths>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object)>("::");
v = <org.finos.legend.engine.ide.api.Suggestion: java.util.List AUTO_IMPORTS>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList distinct()>();
label:
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$getCoreInstance__40: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.m.serialization.runtime.PureRuntime)>(v);
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 = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList selectInstancesOf(java.lang.Class)>(class "Lorg/finos/legend/pure/m3/coreinstance/Package;");
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForIdentifier_3__41: javax.ws.rs.core.StreamingOutput bootstrap$(org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.ide.api.Suggestion$IdentifierSuggestionInput,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v, v);
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status BAD_REQUEST>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForIdentifier_4__42: javax.ws.rs.core.StreamingOutput bootstrap$(org.finos.legend.engine.ide.api.Suggestion,java.lang.Exception)>(v, v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
catch java.lang.Exception from label to label with label;
}
public javax.ws.rs.core.Response getSuggestionsForAttribute(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.ide.api.Suggestion$AttributeSuggestionInput, javax.servlet.http.HttpServletResponse)
{
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v;
org.finos.legend.engine.ide.api.Suggestion v;
org.finos.legend.pure.m.navigation.ProcessorSupport v;
org.finos.legend.engine.ide.session.PureSession v;
javax.ws.rs.core.Response$Status v;
boolean v;
org.finos.legend.pure.m.serialization.runtime.PureRuntime v;
javax.ws.rs.core.StreamingOutput v, v;
java.lang.Exception v;
java.util.List v, v;
javax.ws.rs.core.Response v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v;
org.eclipse.collections.api.block.function.Function v, v, v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.finos.legend.engine.ide.api.Suggestion$AttributeSuggestionInput v;
javax.servlet.http.HttpServletRequest v;
java.lang.String v, v;
javax.servlet.http.HttpServletResponse v;
v := @this: org.finos.legend.engine.ide.api.Suggestion;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.ide.api.Suggestion$AttributeSuggestionInput;
v := @parameter: javax.servlet.http.HttpServletResponse;
v = v.<org.finos.legend.engine.ide.api.Suggestion: org.finos.legend.engine.ide.session.PureSession session>;
v = virtualinvoke v.<org.finos.legend.engine.ide.session.PureSession: org.finos.legend.pure.m.serialization.runtime.PureRuntime getPureRuntime()>();
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.runtime.PureRuntime: org.finos.legend.pure.m.navigation.ProcessorSupport getProcessorSupport()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = v.<org.finos.legend.engine.ide.api.Suggestion$AttributeSuggestionInput: java.util.List importPaths>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = <org.finos.legend.engine.ide.api.Suggestion: java.util.List AUTO_IMPORTS>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList distinct()>();
v = v.<org.finos.legend.engine.ide.api.Suggestion$AttributeSuggestionInput: java.lang.String path>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("::");
if v == 0 goto label;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[1];
v = v.<org.finos.legend.engine.ide.api.Suggestion$AttributeSuggestionInput: java.lang.String path>;
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList of(java.lang.Object[])>(v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForAttribute_1b2cb7d5_1__43: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.ide.api.Suggestion$AttributeSuggestionInput)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
label:
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$getCoreInstance__44: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.m.serialization.runtime.PureRuntime)>(v);
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.ide.api.Suggestion$lambda_getSuggestionsForAttribute_9e233eed_1__45: 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.ide.api.Suggestion$lambda_getSuggestionsForAttribute_84395d4e_1__46: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.m.navigation.ProcessorSupport)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForAttribute_5__47: javax.ws.rs.core.StreamingOutput bootstrap$(org.eclipse.collections.api.list.MutableList)>(v);
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status BAD_REQUEST>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForAttribute_6__48: javax.ws.rs.core.StreamingOutput bootstrap$(org.finos.legend.engine.ide.api.Suggestion,java.lang.Exception)>(v, v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
catch java.lang.Exception from label to label with label;
}
public javax.ws.rs.core.Response getSuggestionsForClass(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.ide.api.Suggestion$ClassSuggestionInput, javax.servlet.http.HttpServletResponse)
{
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v;
org.finos.legend.engine.ide.api.Suggestion v;
org.finos.legend.pure.m.navigation.ProcessorSupport v;
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.ide.session.PureSession v;
javax.ws.rs.core.Response$Status v;
org.finos.legend.pure.m.serialization.runtime.PureRuntime v;
javax.servlet.http.HttpServletResponse v;
javax.ws.rs.core.StreamingOutput v, v;
java.lang.Exception v;
java.util.List v, v;
javax.ws.rs.core.Response v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v;
org.finos.legend.engine.ide.api.Suggestion$ClassSuggestionInput v;
v := @this: org.finos.legend.engine.ide.api.Suggestion;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.ide.api.Suggestion$ClassSuggestionInput;
v := @parameter: javax.servlet.http.HttpServletResponse;
v = v.<org.finos.legend.engine.ide.api.Suggestion: org.finos.legend.engine.ide.session.PureSession session>;
v = virtualinvoke v.<org.finos.legend.engine.ide.session.PureSession: org.finos.legend.pure.m.serialization.runtime.PureRuntime getPureRuntime()>();
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.runtime.PureRuntime: org.finos.legend.pure.m.navigation.ProcessorSupport getProcessorSupport()>();
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = v.<org.finos.legend.engine.ide.api.Suggestion$ClassSuggestionInput: java.util.List importPaths>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = <org.finos.legend.engine.ide.api.Suggestion: java.util.List AUTO_IMPORTS>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList distinct()>();
label:
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$getCoreInstance__49: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.m.serialization.runtime.PureRuntime)>(v);
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.ide.api.Suggestion$lambda_getSuggestionsForClass_bad87b8c_1__50: 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 = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList selectInstancesOf(java.lang.Class)>(class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;");
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForClass_7__51: javax.ws.rs.core.StreamingOutput bootstrap$(org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status BAD_REQUEST>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForClass_8__52: javax.ws.rs.core.StreamingOutput bootstrap$(org.finos.legend.engine.ide.api.Suggestion,java.lang.Exception)>(v, v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
catch java.lang.Exception from label to label with label;
}
public javax.ws.rs.core.Response getSuggestionsForVariable(javax.servlet.http.HttpServletRequest, org.finos.legend.engine.ide.api.Suggestion$VariableSuggestionInput, javax.servlet.http.HttpServletResponse)
{
org.finos.legend.pure.m.serialization.runtime.Source v;
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.ide.api.Suggestion v;
org.eclipse.collections.api.set.MutableSet v;
org.finos.legend.engine.ide.session.PureSession v;
javax.ws.rs.core.Response$Status v;
boolean v, v, v;
org.finos.legend.pure.m.serialization.runtime.PureRuntime v;
org.finos.legend.engine.ide.api.Suggestion$VariableSuggestionInput v;
javax.ws.rs.core.StreamingOutput v, v;
java.lang.Exception v;
javax.ws.rs.core.Response v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v;
org.eclipse.collections.api.list.ListIterable v, v, v, v, v, v, v, v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
javax.servlet.http.HttpServletRequest v;
int v, v;
java.lang.String v, v, v;
org.eclipse.collections.api.factory.set.MutableSetFactory v;
java.util.Iterator v, v, v;
javax.servlet.http.HttpServletResponse v;
org.finos.legend.pure.m.coreinstance.CoreInstance v, v, v, v;
java.lang.Object v, v, v;
v := @this: org.finos.legend.engine.ide.api.Suggestion;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.finos.legend.engine.ide.api.Suggestion$VariableSuggestionInput;
v := @parameter: javax.servlet.http.HttpServletResponse;
v = v.<org.finos.legend.engine.ide.api.Suggestion: org.finos.legend.engine.ide.session.PureSession session>;
v = virtualinvoke v.<org.finos.legend.engine.ide.session.PureSession: org.finos.legend.pure.m.serialization.runtime.PureRuntime getPureRuntime()>();
label:
v = v.<org.finos.legend.engine.ide.api.Suggestion$VariableSuggestionInput: java.lang.String sourceId>;
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.runtime.PureRuntime: org.finos.legend.pure.m.serialization.runtime.Source getSourceById(java.lang.String)>(v);
v = v.<org.finos.legend.engine.ide.api.Suggestion$VariableSuggestionInput: int line>;
v = v.<org.finos.legend.engine.ide.api.Suggestion$VariableSuggestionInput: int column>;
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.runtime.Source: org.eclipse.collections.api.list.ListIterable findFunctionsOrLambasAt(int,int)>(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()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: org.eclipse.collections.api.list.ListIterable getValueForMetaPropertyToMany(java.lang.String)>("expressionSequence");
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForVariable_ed7349db_1__54: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForVariable_619247ad_1__55: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForVariable_431f1a12_1__56: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.ide.api.Suggestion$VariableSuggestionInput)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable selectInstancesOf(java.lang.Class)>(class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/valuespecification/InstanceValueInstance;");
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: 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 = virtualinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValueInstance: org.finos.legend.pure.m.coreinstance.CoreInstance getValueForMetaPropertyToOne(java.lang.String)>("values");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: java.lang.String getName()>();
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: org.finos.legend.pure.m.coreinstance.CoreInstance getValueForMetaPropertyToOne(java.lang.String)>("classifierGenericType");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: org.finos.legend.pure.m.coreinstance.CoreInstance getValueForMetaPropertyToOne(java.lang.String)>("typeArguments");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: org.finos.legend.pure.m.coreinstance.CoreInstance getValueForMetaPropertyToOne(java.lang.String)>("rawType");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: org.eclipse.collections.api.list.ListIterable getValueForMetaPropertyToMany(java.lang.String)>("parameters");
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable selectInstancesOf(java.lang.Class)>(class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/valuespecification/VariableExpressionInstance;");
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: 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 = virtualinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpressionInstance: java.lang.String _name()>();
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>(v);
goto label;
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 withAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForVariable_9__53: javax.ws.rs.core.StreamingOutput bootstrap$(org.eclipse.collections.api.list.MutableList)>(v);
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v := @caughtexception;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status BAD_REQUEST>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = staticinvoke <org.finos.legend.engine.ide.api.Suggestion$lambda_getSuggestionsForVariable_10__57: javax.ws.rs.core.StreamingOutput bootstrap$(org.finos.legend.engine.ide.api.Suggestion,java.lang.Exception)>(v, v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
java.lang.String[] v;
java.util.List v;
v = newarray (java.lang.String)[28];
v[0] = "meta::pure::metamodel";
v[1] = "meta::pure::metamodel::type";
v[2] = "meta::pure::metamodel::type::generics";
v[3] = "meta::pure::metamodel::relationship";
v[4] = "meta::pure::metamodel::valuespecification";
v[5] = "meta::pure::metamodel::multiplicity";
v[6] = "meta::pure::metamodel::function";
v[7] = "meta::pure::metamodel::function::property";
v[8] = "meta::pure::metamodel::extension";
v[9] = "meta::pure::metamodel::import";
v[10] = "meta::pure::functions::date";
v[11] = "meta::pure::functions::string";
v[12] = "meta::pure::functions::collection";
v[13] = "meta::pure::functions::meta";
v[14] = "meta::pure::functions::constraints";
v[15] = "meta::pure::functions::lang";
v[16] = "meta::pure::functions::boolean";
v[17] = "meta::pure::functions::tools";
v[18] = "meta::pure::functions::io";
v[19] = "meta::pure::functions::math";
v[20] = "meta::pure::functions::asserts";
v[21] = "meta::pure::functions::test";
v[22] = "meta::pure::functions::multiplicity";
v[23] = "meta::pure::router";
v[24] = "meta::pure::service";
v[25] = "meta::pure::tds";
v[26] = "meta::pure::tools";
v[27] = "meta::pure::profiles";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
<org.finos.legend.engine.ide.api.Suggestion: java.util.List AUTO_IMPORTS> = v;
return;
}
}