public class org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest extends java.lang.Object
{
static final boolean $assertionsDisabled;
public void <init>()
{
org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
void updateTest()
{
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
java.lang.Long v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
boolean v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue v, v;
java.lang.StringBuilder v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v, v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
java.lang.AssertionError v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator v;
java.util.Iterator v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("mydb");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("mytable");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Update: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("id");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.StringValue: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue of(java.lang.String)>("123");
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder whereCondition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("name");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.StringValue: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue of(java.lang.String)>("Matteo");
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("batch_id");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("batch_id");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue: org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue of(java.lang.Long)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator: org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update build()>();
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = staticinvoke <org.finos.legend.engine.persistence.components.relational.ansi.AnsiSqlSink: org.finos.legend.engine.persistence.components.relational.RelationalSink get()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder addOps(org.finos.legend.engine.persistence.components.logicalplan.operations.Operation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlan: java.util.List ops()>();
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()>();
interfaceinvoke v.<org.finos.legend.engine.persistence.components.relational.sqldom.SqlGen: void genSql(java.lang.StringBuilder)>(v);
goto label;
label:
v = <org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UPDATE \"mydb\".\"mytable\" SET \"name\" = \'Matteo\',\"batch_id\" = \"batch_id\"-1 WHERE \"id\" = \'123\'");
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
void updateTestWithUpperCase()
{
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
java.lang.Long v;
org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v, v;
boolean v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.StringValue v, v;
java.lang.StringBuilder v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v, v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
java.lang.AssertionError v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator v;
java.util.Iterator v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder v, v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("mydb");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("mytable");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Update: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("id");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.StringValue: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue of(java.lang.String)>("123");
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder whereCondition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("name");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.StringValue: org.finos.legend.engine.persistence.components.logicalplan.values.StringValue of(java.lang.String)>("Matteo");
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("batch_id");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("batch_id");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue: org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue of(java.lang.Long)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator: org.finos.legend.engine.persistence.components.logicalplan.values.DiffBinaryValueOperator of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder addOps(org.finos.legend.engine.persistence.components.logicalplan.operations.Operation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan build()>();
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = staticinvoke <org.finos.legend.engine.persistence.components.relational.ansi.AnsiSqlSink: org.finos.legend.engine.persistence.components.relational.RelationalSink get()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder builder()>();
v = new org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder addOptimizers(org.finos.legend.engine.persistence.components.optimizer.Optimizer)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions build()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink,org.finos.legend.engine.persistence.components.transformer.TransformOptions)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlan: java.util.List ops()>();
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()>();
interfaceinvoke v.<org.finos.legend.engine.persistence.components.relational.sqldom.SqlGen: void genSql(java.lang.StringBuilder)>(v);
goto label;
label:
v = <org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UPDATE \"MYDB\".\"MYTABLE\" SET \"NAME\" = \'Matteo\',\"BATCH_ID\" = \"BATCH_ID\"-1 WHERE \"ID\" = \'123\'");
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
void updateWithJoinTest()
{
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
boolean v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder v, v, v, v, v, v;
java.lang.StringBuilder v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v, v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
java.lang.AssertionError v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl v, v;
java.lang.String v;
java.util.Iterator v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("mydb");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("tableA");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder alias(java.lang.String)>("A");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("mydb");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("tableB");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder alias(java.lang.String)>("B");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Update: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder joinDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("pk");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("pk");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder joinCondition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder alias(java.lang.String)>("alias_col1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder alias(java.lang.String)>("alias_col2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update build()>();
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = staticinvoke <org.finos.legend.engine.persistence.components.relational.ansi.AnsiSqlSink: org.finos.legend.engine.persistence.components.relational.RelationalSink get()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder addOps(org.finos.legend.engine.persistence.components.logicalplan.operations.Operation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlan: java.util.List ops()>();
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()>();
interfaceinvoke v.<org.finos.legend.engine.persistence.components.relational.sqldom.SqlGen: void genSql(java.lang.StringBuilder)>(v);
goto label;
label:
v = <org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UPDATE \"mydb\".\"tableA\" as A SET A.\"col1\" = (SELECT B.\"col1\" as \"alias_col1\" FROM \"mydb\".\"tableB\" as B WHERE A.\"pk\" = B.\"pk\"),A.\"col2\" = (SELECT B.\"col2\" as \"alias_col2\" FROM \"mydb\".\"tableB\" as B WHERE A.\"pk\" = B.\"pk\") WHERE EXISTS (SELECT * FROM \"mydb\".\"tableB\" as B WHERE A.\"pk\" = B.\"pk\")");
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
void updateWithJoinTestWithUpperCase()
{
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.lang.StringBuilder v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v, v;
java.lang.AssertionError v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v, v;
boolean v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update v;
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
java.util.Iterator v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("mydb");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("tableA");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder alias(java.lang.String)>("A");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("mydb");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("tableB");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder alias(java.lang.String)>("B");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Update: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder joinDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("pk");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("pk");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder joinCondition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder alias(java.lang.String)>("alias_col1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder alias(java.lang.String)>("alias_col2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update build()>();
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = staticinvoke <org.finos.legend.engine.persistence.components.relational.ansi.AnsiSqlSink: org.finos.legend.engine.persistence.components.relational.RelationalSink get()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder builder()>();
v = new org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.ansi.optimizer.UpperCaseOptimizer: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder addOptimizers(org.finos.legend.engine.persistence.components.optimizer.Optimizer)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions build()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink,org.finos.legend.engine.persistence.components.transformer.TransformOptions)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder addOps(org.finos.legend.engine.persistence.components.logicalplan.operations.Operation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlan: java.util.List ops()>();
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()>();
interfaceinvoke v.<org.finos.legend.engine.persistence.components.relational.sqldom.SqlGen: void genSql(java.lang.StringBuilder)>(v);
goto label;
label:
v = <org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UPDATE \"MYDB\".\"TABLEA\" as A SET A.\"COL1\" = (SELECT B.\"COL1\" as \"ALIAS_COL1\" FROM \"MYDB\".\"TABLEB\" as B WHERE A.\"PK\" = B.\"PK\"),A.\"COL2\" = (SELECT B.\"COL2\" as \"ALIAS_COL2\" FROM \"MYDB\".\"TABLEB\" as B WHERE A.\"PK\" = B.\"PK\") WHERE EXISTS (SELECT * FROM \"MYDB\".\"TABLEB\" as B WHERE A.\"PK\" = B.\"PK\")");
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
void updateWithJoinTestWithLowerCase()
{
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.lang.StringBuilder v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v, v;
java.lang.AssertionError v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.relational.ansi.optimizer.LowerCaseOptimizer v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v, v;
boolean v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update v;
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
java.util.Iterator v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("MYDB");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("TABLEA");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder alias(java.lang.String)>("A");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("MYDB");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("TABLEB");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder alias(java.lang.String)>("B");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Update: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder joinDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("PK");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("PK");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder joinCondition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("COL1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("COL1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder alias(java.lang.String)>("ALIAS_COL1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("COL2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("COL2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder alias(java.lang.String)>("ALIAS_COL2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update build()>();
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = staticinvoke <org.finos.legend.engine.persistence.components.relational.ansi.AnsiSqlSink: org.finos.legend.engine.persistence.components.relational.RelationalSink get()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder builder()>();
v = new org.finos.legend.engine.persistence.components.relational.ansi.optimizer.LowerCaseOptimizer;
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.ansi.optimizer.LowerCaseOptimizer: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder addOptimizers(org.finos.legend.engine.persistence.components.optimizer.Optimizer)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: org.finos.legend.engine.persistence.components.transformer.TransformOptions build()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink,org.finos.legend.engine.persistence.components.transformer.TransformOptions)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder addOps(org.finos.legend.engine.persistence.components.logicalplan.operations.Operation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlan: java.util.List ops()>();
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()>();
interfaceinvoke v.<org.finos.legend.engine.persistence.components.relational.sqldom.SqlGen: void genSql(java.lang.StringBuilder)>(v);
goto label;
label:
v = <org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UPDATE \"mydb\".\"tablea\" as A SET A.\"col1\" = (SELECT B.\"col1\" as \"alias_col1\" FROM \"mydb\".\"tableb\" as B WHERE A.\"pk\" = B.\"pk\"),A.\"col2\" = (SELECT B.\"col2\" as \"alias_col2\" FROM \"mydb\".\"tableb\" as B WHERE A.\"pk\" = B.\"pk\") WHERE EXISTS (SELECT * FROM \"mydb\".\"tableb\" as B WHERE A.\"pk\" = B.\"pk\")");
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
void updateWithJoinAndWhere()
{
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
java.lang.Long v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.lang.StringBuilder v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v, v;
java.lang.AssertionError v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest v;
org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update v;
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
java.util.Iterator v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("mydb");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("tableA");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder alias(java.lang.String)>("A");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("mydb");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("tableB");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder alias(java.lang.String)>("B");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Update: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder joinDataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("pk");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("pk");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder joinCondition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("status");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(999L);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue: org.finos.legend.engine.persistence.components.logicalplan.values.NumericalValue of(java.lang.Long)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder whereCondition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update build()>();
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = staticinvoke <org.finos.legend.engine.persistence.components.relational.ansi.AnsiSqlSink: org.finos.legend.engine.persistence.components.relational.RelationalSink get()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder addOps(org.finos.legend.engine.persistence.components.logicalplan.operations.Operation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlan: java.util.List ops()>();
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()>();
interfaceinvoke v.<org.finos.legend.engine.persistence.components.relational.sqldom.SqlGen: void genSql(java.lang.StringBuilder)>(v);
goto label;
label:
v = <org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UPDATE \"mydb\".\"tableA\" as A SET A.\"col1\" = (SELECT B.\"col1\" FROM \"mydb\".\"tableB\" as B WHERE A.\"pk\" = B.\"pk\"),A.\"col2\" = (SELECT B.\"col2\" FROM \"mydb\".\"tableB\" as B WHERE A.\"pk\" = B.\"pk\") WHERE (A.\"status\" = 999) AND (EXISTS (SELECT * FROM \"mydb\".\"tableB\" as B WHERE A.\"pk\" = B.\"pk\"))");
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
void updateWithImplicitJoinTest()
{
org.finos.legend.engine.persistence.components.relational.RelationalSink v;
org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan v;
java.lang.StringBuilder v;
org.finos.legend.engine.persistence.components.logicalplan.values.Pair v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.AssertionError v;
org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals v;
org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists v;
org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest v;
org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update v;
java.util.List v;
org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder v, v, v, v, v;
org.finos.legend.engine.persistence.components.relational.SqlPlan v;
org.finos.legend.engine.persistence.components.logicalplan.values.SelectValue v, v;
java.util.Iterator v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.values.All v;
java.lang.Object v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("mydb");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("tableA");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder alias(java.lang.String)>("A");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder database(java.lang.String)>("mydb");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder name(java.lang.String)>("tableB");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder alias(java.lang.String)>("B");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReferenceImpl build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("pk");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("pk");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals: org.finos.legend.engine.persistence.components.logicalplan.conditions.Equals of(org.finos.legend.engine.persistence.components.logicalplan.values.Value,org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = <org.finos.legend.engine.persistence.components.logicalplan.values.All: org.finos.legend.engine.persistence.components.logicalplan.values.All INSTANCE>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addFields(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists: org.finos.legend.engine.persistence.components.logicalplan.conditions.Exists of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.operations.Update: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder dataset(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder whereCondition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col1");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addFields(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.SelectValue: org.finos.legend.engine.persistence.components.logicalplan.values.SelectValue of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder source(org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder condition(org.finos.legend.engine.persistence.components.logicalplan.conditions.Condition)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder datasetRef(org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder fieldName(java.lang.String)>("col2");
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue$Builder: org.finos.legend.engine.persistence.components.logicalplan.values.FieldValue build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder addFields(org.finos.legend.engine.persistence.components.logicalplan.values.Value)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection build()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.SelectValue: org.finos.legend.engine.persistence.components.logicalplan.values.SelectValue of(org.finos.legend.engine.persistence.components.logicalplan.datasets.Selection)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.values.Pair: org.finos.legend.engine.persistence.components.logicalplan.values.Pair of(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode,org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder addKeyValuePairs(org.finos.legend.engine.persistence.components.logicalplan.values.Pair)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.operations.Update$Builder: org.finos.legend.engine.persistence.components.logicalplan.operations.Update build()>();
v = new org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer;
v = staticinvoke <org.finos.legend.engine.persistence.components.relational.ansi.AnsiSqlSink: org.finos.legend.engine.persistence.components.relational.RelationalSink get()>();
specialinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: void <init>(org.finos.legend.engine.persistence.components.relational.RelationalSink)>(v);
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder builder()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder addOps(org.finos.legend.engine.persistence.components.logicalplan.operations.Operation)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan$Builder: org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan build()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.relational.transformer.RelationalTransformer: org.finos.legend.engine.persistence.components.relational.SqlPlan generatePhysicalPlan(org.finos.legend.engine.persistence.components.logicalplan.LogicalPlan)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.physicalplan.PhysicalPlan: java.util.List ops()>();
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()>();
interfaceinvoke v.<org.finos.legend.engine.persistence.components.relational.sqldom.SqlGen: void genSql(java.lang.StringBuilder)>(v);
goto label;
label:
v = <org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("UPDATE \"mydb\".\"tableA\" as A SET A.\"col1\" = (SELECT B.\"col1\" FROM \"mydb\".\"tableB\" as B WHERE A.\"pk\" = B.\"pk\"),A.\"col2\" = (SELECT B.\"col2\" FROM \"mydb\".\"tableB\" as B WHERE A.\"pk\" = B.\"pk\") WHERE EXISTS (SELECT * FROM \"mydb\".\"tableB\" as B WHERE A.\"pk\" = B.\"pk\")");
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
static void <clinit>()
{
java.lang.Class v;
boolean v, v;
v = class "Lorg/finos/legend/engine/persistence/components/logicalplan/operations/UpdateTest;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.finos.legend.engine.persistence.components.logicalplan.operations.UpdateTest: boolean $assertionsDisabled> = v;
return;
}
}