/** Align code pointer to next `incr' boundary. */ public void align(int incr) { if (alive) while (cp % incr != 0) emitop0(nop); }
Item load() { code.emitop0(aload_0); return stackItem[typecode]; }
void duplicate() { code.emitop0(dup2); }
/** Align code pointer to next `incr' boundary. */ public void align(int incr) { if (alive) while (cp % incr != 0) emitop0(nop); }
void duplicate() { code.emitop0(width() == 2 ? dup2 : dup); }
/** Generate code to load -1 of the given type code (either int or long). * @param tc The given type code (@see ByteCode). */ void emitMinusOne(int tc) { if (tc == LONGcode) { items.makeImmediateItem(syms.longType, new Long(-1)).load(); } else { code.emitop0(iconst_m1); } }
/** Generate code to load -1 of the given type code (either int or long). * @param tc The given type code (@see ByteCode). */ void emitMinusOne(int tc) { if (tc == LONGcode) { items.makeImmediateItem(syms.longType, new Long(-1)).load(); } else { code.emitop0(iconst_m1); } }
/** Generate code to load -1 of the given type code (either int or long). * @param tc The given type code (@see ByteCode). */ void emitMinusOne(int tc) { if (tc == LONGcode) { items.makeImmediateItem(syms.longType, new Long(-1)).load(); } else { code.emitop0(iconst_m1); } }
/** Generate a null check from the object value at stack top. */ private void genNullCheck(DiagnosticPosition pos) { callMethod(pos, syms.objectType, names.getClass, List.<Type>nil(), false); code.emitop0(pop); }
/** Generate a null check from the object value at stack top. */ private void genNullCheck(DiagnosticPosition pos) { callMethod(pos, syms.objectType, names.getClass, List.<Type>nil(), false); code.emitop0(pop); }
/** Generate a null check from the object value at stack top. */ private void genNullCheck(DiagnosticPosition pos) { callMethod(pos, syms.objectType, names.getClass, List.<Type>nil(), false); code.emitop0(pop); }
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); } } };
Item load() { if (reg <= 3) code.emitop0(iload_0 + Code.truncate(typecode) * 4 + reg); else code.emitop1w(iload + Code.truncate(typecode), reg); return stackItem[typecode]; }
Item load() { if (reg <= 3) code.emitop0(iload_0 + Code.truncate(typecode) * 4 + reg); else code.emitop1w(iload + Code.truncate(typecode), reg); return stackItem[typecode]; }
Item load() { if (reg <= 3) code.emitop0(iload_0 + Code.truncate(typecode) * 4 + reg); else code.emitop1w(iload + Code.truncate(typecode), reg); return stackItem[typecode]; }
void genLast() { if (code.isAlive()) { lockVar.load(); code.emitop0(monitorexit); code.state.unlock(lockVar.reg); } } };
void store() { if (reg <= 3) code.emitop0(istore_0 + Code.truncate(typecode) * 4 + reg); else code.emitop1w(istore + Code.truncate(typecode), reg); code.setDefined(reg); }
/** Make a new string buffer. */ void makeStringBuffer(DiagnosticPosition pos) { code.emitop2(new_, makeRef(pos, stringBufferType)); code.emitop0(dup); callMethod( pos, stringBufferType, names.init, List.<Type>nil(), false); }
/** Make a new string buffer. */ void makeStringBuffer(DiagnosticPosition pos) { code.emitop2(new_, makeRef(pos, stringBufferType)); code.emitop0(dup); callMethod( pos, stringBufferType, names.init, List.<Type>nil(), false); }