assert ifTrue != null;
// This is nice for code coverage but could be more efficient, possibly generate
// more efficient bytecode, if it talked to the v directly.
return when(condition, new WhenCallback()
{
public void ifTrue(InstructionBuilder builder)
{
ifTrue.doBuild(builder);
}