void incr(int x) { if (typecode == INTcode && x >= -32768 && x <= 32767) { code.emitop1w(iinc, reg, x); } else { load(); if (x >= 0) { makeImmediateItem(syms.intType, x).load(); code.emitop0(iadd); } else { makeImmediateItem(syms.intType, -x).load(); code.emitop0(isub); } makeStackItem(syms.intType).coerce(typecode); store(); } }
void incr(int x) { if (typecode == INTcode && x >= -32768 && x <= 32767) { code.emitop1w(iinc, reg, x); } else { load(); if (x >= 0) { makeImmediateItem(syms.intType, x).load(); code.emitop0(iadd); } else { makeImmediateItem(syms.intType, -x).load(); code.emitop0(isub); } makeStackItem(syms.intType).coerce(typecode); store(); } }
void incr(int x) { if (typecode == INTcode && x >= -32768 && x <= 32767) { code.emitop1w(iinc, reg, x); } else { load(); if (x >= 0) { makeImmediateItem(syms.intType, x).load(); code.emitop0(iadd); } else { makeImmediateItem(syms.intType, -x).load(); code.emitop0(isub); } makeStackItem(syms.intType).coerce(typecode); store(); } }
void incr(int x) { if (typecode == INTcode && x >= -32768 && x <= 32767) { code.emitop1w(iinc, reg, x); } else { load(); if (x >= 0) { makeImmediateItem(syms.intType, x).load(); code.emitop0(iadd); } else { makeImmediateItem(syms.intType, -x).load(); code.emitop0(isub); } makeStackItem(syms.intType).coerce(typecode); store(); } }
void genLast() { if (code.isAlive()) { lockVar.load(); code.emitop0(monitorexit); code.state.unlock(lockVar.reg); } } };
void genLast() { if (code.isAlive()) { lockVar.load(); code.emitop0(monitorexit); code.state.unlock(lockVar.reg); } } };
void genLast() { if (code.isAlive()) { lockVar.load(); code.emitop0(monitorexit); code.state.unlock(lockVar.reg); } } };
void genLast() { if (code.isAlive()) { lockVar.load(); code.emitop0(monitorexit); code.state.unlock(lockVar.reg); } } };