Home | History | Annotate | Download | only in bytecode

Lines Matching refs:ci

471         CodeIterator ci = iterator();
472 while (ci.hasNext())
473 shiftIndex(ci, where, size);
485 private static void shiftIndex(CodeIterator ci, int lessThan, int delta) throws BadBytecode {
486 int index = ci.next();
487 int opcode = ci.byteAt(index);
493 shiftIndex8(ci, index, opcode, lessThan, delta);
497 shiftIndex0(ci, index, opcode, lessThan, delta, ILOAD_0, ILOAD);
503 shiftIndex8(ci, index, opcode, lessThan, delta);
507 shiftIndex0(ci, index, opcode, lessThan, delta, ISTORE_0, ISTORE);
511 int var = ci
517 ci.writeByte(var, index + 1);
519 int plus = (byte)ci.byteAt(index + 2);
520 int pos = ci.insertExGap(3);
521 ci.writeByte(WIDE, pos - 3);
522 ci.writeByte(IINC, pos - 2);
523 ci.write16bit(var, pos - 1);
524 ci.write16bit(plus, pos + 1);
528 shiftIndex8(ci, index, opcode, lessThan, delta);
530 int var = ci.u16bitAt(index + 2);
535 ci.write16bit(var, index + 2);
539 private static void shiftIndex8(CodeIterator ci, int index, int opcode,
543 int var = ci.byteAt(index + 1);
549 ci.writeByte(var, index + 1);
551 int pos = ci.insertExGap(2);
552 ci.writeByte(WIDE, pos - 2);
553 ci.writeByte(opcode, pos - 1);
554 ci.write16bit(var, pos);
558 private static void shiftIndex0(CodeIterator ci, int index, int opcode,
569 ci.writeByte(opcode + delta, index);
573 int pos = ci.insertExGap(1);
574 ci.writeByte(opcode, pos - 1);
575 ci.writeByte(var, pos);
578 int pos = ci.insertExGap(3);
579 ci.writeByte(WIDE, pos - 1);
580 ci.writeByte(opcode, pos);
581 ci.write16bit(var, pos + 1);