/** Make an item representing a conditional or unconditional jump. * @param opcode The jump's opcode. */ CondItem makeCondItem(int opcode) { return makeCondItem(opcode, null, null); }
/** Make an item representing a conditional or unconditional jump. * @param opcode The jump's opcode. */ CondItem makeCondItem(int opcode) { return makeCondItem(opcode, null, null); }
/** Make an item representing a conditional or unconditional jump. * @param opcode The jump's opcode. */ CondItem makeCondItem(int opcode) { return makeCondItem(opcode, null, null); }
/** Make an item representing a conditional or unconditional jump. * @param opcode The jump's opcode. */ CondItem makeCondItem(int opcode) { return makeCondItem(opcode, null, null); }
CondItem mkCond() { int ival = ((Number)value).intValue(); return makeCondItem(ival != 0 ? goto_ : dontgoto); }
CondItem mkCond() { int ival = ((Number)value).intValue(); return makeCondItem(ival != 0 ? goto_ : dontgoto); }
CondItem mkCond() { int ival = ((Number)value).intValue(); return makeCondItem(ival != 0 ? goto_ : dontgoto); }
CondItem mkCond() { int ival = ((Number)value).intValue(); return makeCondItem(ival != 0 ? goto_ : dontgoto); }
/** Generate code to turn item into a testable condition. */ CondItem mkCond() { load(); return makeCondItem(ifne); }
/** Generate code to turn item into a testable condition. */ CondItem mkCond() { load(); return makeCondItem(ifne); }
/** Generate code to turn item into a testable condition. */ CondItem mkCond() { load(); return makeCondItem(ifne); }
/** Generate code to turn item into a testable condition. */ CondItem mkCond() { load(); return makeCondItem(ifne); }
return items.makeCondItem(opcode); } else { code.emitop0(opcode);
CondItem rcond = genCond(tree.rhs, CRT_FLOW_TARGET); result = items. makeCondItem(rcond.opcode, rcond.trueJumps, code.mergeChains(falseJumps, CondItem rcond = genCond(tree.rhs, CRT_FLOW_TARGET); result = items. makeCondItem(rcond.opcode, code.mergeChains(trueJumps, rcond.trueJumps), rcond.falseJumps);
CondItem rcond = genCond(tree.rhs, CRT_FLOW_TARGET); result = items. makeCondItem(rcond.opcode, rcond.trueJumps, Code.mergeChains(falseJumps, CondItem rcond = genCond(tree.rhs, CRT_FLOW_TARGET); result = items. makeCondItem(rcond.opcode, Code.mergeChains(trueJumps, rcond.trueJumps), rcond.falseJumps);
CondItem rcond = genCond(tree.rhs, CRT_FLOW_TARGET); result = items. makeCondItem(rcond.opcode, rcond.trueJumps, code.mergeChains(falseJumps, CondItem rcond = genCond(tree.rhs, CRT_FLOW_TARGET); result = items. makeCondItem(rcond.opcode, code.mergeChains(trueJumps, rcond.trueJumps), rcond.falseJumps);
c = genCond(TreeInfo.skipParens(cond), CRT_FLOW_CONTROLLER); } else { c = items.makeCondItem(goto_); c = genCond(TreeInfo.skipParens(cond), CRT_FLOW_CONTROLLER); } else { c = items.makeCondItem(goto_);
c = genCond(TreeInfo.skipParens(cond), CRT_FLOW_CONTROLLER); } else { c = items.makeCondItem(goto_); c = genCond(TreeInfo.skipParens(cond), CRT_FLOW_CONTROLLER); } else { c = items.makeCondItem(goto_);
code.resolve(secondJumps); CondItem second = genCond(tree.falsepart, CRT_FLOW_TARGET); CondItem result = items.makeCondItem(second.opcode, code.mergeChains(trueJumps, second.trueJumps), code.mergeChains(falseJumps, second.falseJumps));
code.resolve(secondJumps); CondItem second = genCond(tree.falsepart, CRT_FLOW_TARGET); CondItem result = items.makeCondItem(second.opcode, code.mergeChains(trueJumps, second.trueJumps), code.mergeChains(falseJumps, second.falseJumps));