UnrollInfo info = getUnrollInfo(init, cond, incr, body,values);
UnrollInfo info = getUnrollInfo(init, cond, incr, body,values,constants);
    public Object visitForStatement(JForStatement self,				    JStatement init,				    JExpression cond,				    JStatement incr,				    JStatement body) {	// first recurse into body	Hashtable saveModified=currentModified;	currentModified=new Hashtable();	JStatement newStmt = (JStatement)body.accept(this);	if (newStmt!=null && newStmt!=body) {	    self.setBody(newStmt);	}	// check for loop induction variable		UnrollInfo info = getUnrollInfo(init, cond, incr, body,values);	// check to see if var was modified	// if we can unroll...	if(info!=null&&(!currentModified.containsKey(info.var))) {	    // Set modified	    saveModified.putAll(currentModified);	    currentModified=saveModified;	    currentModified.put(info.var,Boolean.TRUE);	    // do unrolling	    return doUnroll(info, self);	}	saveModified.putAll(currentModified);	currentModified=saveModified;	return self;    }