public void run() {
                    mBuilder.loadLocal(iteratorLocal);
                    if (!node.isReverse()) {
                        mBuilder.invokeInterface("java.util.Iterator", "next",
                                                 TypeDesc.OBJECT);
                    }
                    else {
                        mBuilder.invokeInterface("java.util.ListIterator",
                                                 "previous",
                                                 TypeDesc.OBJECT);
                    }
                    if (loopVarClass != Object.class) {
                        mBuilder.checkCast(makeDesc(loopVarRef.getType()));
                    }
                }