Lines Matching refs:iter
43 CodeIterator iter = code.iterator();
49 scan(0, iter, null);
56 scan(handler, iter, subroutines[exceptions.startPc(i)]);
62 private void scan(int pos, CodeIterator iter, Subroutine sub) throws BadBytecode {
69 int old = iter.lookAhead();
70 iter.move(pos);
74 pos = iter.next();
75 next = scanOp(pos, iter, sub) && iter.hasNext();
78 iter.move(old);
81 private boolean scanOp(int pos, CodeIterator iter, Subroutine sub) throws BadBytecode {
84 int opcode = iter.byteAt(pos);
87 scanTableSwitch(pos, iter, sub);
93 scanLookupSwitch(pos, iter, sub);
103 int target = Util.getJumpTarget(pos, iter);
109 scan(target, iter, s);
114 scan(target, iter, sub);
125 private void scanLookupSwitch(int pos, CodeIterator iter, Subroutine sub) throws BadBytecode {
128 scan(pos + iter.s32bitAt(index), iter, sub);
129 int npairs = iter.s32bitAt(index += 4);
134 int target = iter.s32bitAt(index) + pos;
135 scan(target, iter, sub);
139 private void scanTableSwitch(int pos, CodeIterator iter, Subroutine sub) throws BadBytecode {
143 scan(pos + iter.s32bitAt(index), iter, sub);
144 int low = iter.s32bitAt(index += 4);
145 int high = iter.s32bitAt(index += 4);
150 int target = iter.s32bitAt(index) + pos;
151 scan(target, iter, sub);