private Label StartConjunctiveTests(BranchingContext brctxt, Label lblBranch) {
Label lblOnFalse;
switch (brctxt) {
case BranchingContext.OnFalse:
// If condition evaluates to false, branch to false label
this.iterCurr.SetBranching(BranchingContext.OnFalse, lblBranch);
return lblBranch;
default:
// If condition evaluates to false:
// 1. Jump to new false label that will be fixed just beyond the second condition
// 2. Or, jump to code that pushes "false"
lblOnFalse = this.helper.DefineLabel();
this.iterCurr.SetBranching(BranchingContext.OnFalse, lblOnFalse);
return lblOnFalse;
}
}