public class org.finos.legend.engine.language.pure.compiler.MetadataWrapper extends java.lang.Object implements org.finos.legend.pure.runtime.java.compiled.metadata.Metadata
{
private final org.finos.legend.pure.runtime.java.compiled.metadata.Metadata lazy;
private final org.finos.legend.pure.m.coreinstance.Package root;
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel;
public void <init>(org.finos.legend.pure.m.coreinstance.Package, org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)
{
org.finos.legend.pure.m.coreinstance.Package v;
org.finos.legend.engine.language.pure.compiler.MetadataWrapper v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
v := @this: org.finos.legend.engine.language.pure.compiler.MetadataWrapper;
v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: void <init>(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, null);
return;
}
public void <init>(org.finos.legend.pure.m.coreinstance.Package, org.finos.legend.pure.runtime.java.compiled.metadata.Metadata, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.MetadataWrapper v;
org.finos.legend.pure.m.coreinstance.Package v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
v := @this: org.finos.legend.engine.language.pure.compiler.MetadataWrapper;
v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.pure.m.coreinstance.Package root> = v;
v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata lazy> = v;
v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel> = v;
return;
}
public void startTransaction()
{
org.finos.legend.engine.language.pure.compiler.MetadataWrapper v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
v := @this: org.finos.legend.engine.language.pure.compiler.MetadataWrapper;
v = v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata lazy>;
interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.Metadata: void startTransaction()>();
return;
}
public void commitTransaction()
{
org.finos.legend.engine.language.pure.compiler.MetadataWrapper v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
v := @this: org.finos.legend.engine.language.pure.compiler.MetadataWrapper;
v = v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata lazy>;
interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.Metadata: void commitTransaction()>();
return;
}
public void rollbackTransaction()
{
org.finos.legend.engine.language.pure.compiler.MetadataWrapper v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
v := @this: org.finos.legend.engine.language.pure.compiler.MetadataWrapper;
v = v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata lazy>;
interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.Metadata: void rollbackTransaction()>();
return;
}
public org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String, java.lang.String)
{
org.finos.legend.pure.m.exception.PureExecutionException v;
org.finos.legend.engine.language.pure.compiler.MetadataWrapper v;
int v, v;
org.finos.legend.pure.m.coreinstance.Package v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
java.lang.RuntimeException v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
v := @this: org.finos.legend.engine.language.pure.compiler.MetadataWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = "Package";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "Root";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.pure.m.coreinstance.Package root>;
return v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata lazy>;
v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.Metadata: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
if v == null goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = "Root";
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getTypeFromIndex(java.lang.String)>(v);
if v == null goto label;
return v;
label:
v = new org.finos.legend.pure.m.exception.PureExecutionException;
specialinvoke v.<org.finos.legend.pure.m.exception.PureExecutionException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.RuntimeException from label to label with label;
}
public org.eclipse.collections.api.map.MapIterable getMetadata(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.MetadataWrapper v;
org.eclipse.collections.api.map.MapIterable v;
java.lang.String v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
v := @this: org.finos.legend.engine.language.pure.compiler.MetadataWrapper;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata lazy>;
v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.Metadata: org.eclipse.collections.api.map.MapIterable getMetadata(java.lang.String)>(v);
return v;
}
public org.finos.legend.pure.m.coreinstance.CoreInstance getEnum(java.lang.String, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.MetadataWrapper v;
java.lang.String v, v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
v := @this: org.finos.legend.engine.language.pure.compiler.MetadataWrapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata lazy>;
v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.Metadata: org.finos.legend.pure.m.coreinstance.CoreInstance getEnum(java.lang.String,java.lang.String)>(v, v);
return v;
}
}