int size=args.size();
int size=parameters.length;
    private void recurseInto(SIRStream str, List args, Hashtable constants) {	JMethodDeclaration initMethod = str.getInit();	// if there is no init function, we're done	//System.err.println("   Recursing into:"+str);	if (initMethod==null) {	    return;	}	//List argCopy=(List)args.clone();	JFormalParameter[] parameters = initMethod.getParameters();	//System.err.println("Recursing into "+str+" "+args+" "+parameters.length);	// build new constants	int size=args.size();	for (int i=0; i<size; i++) {	    //System.err.println("Arg "+i+"="+args.get(i));	    // if we are passing an arg to the init function...	    if (args.get(i) instanceof JLiteral) {		//System.err.println("!! top finding " + parameters[i].getIdent() + " " + parameters[i].hashCode() + " = " + args.get(i) + " in call to " + str.getIdent());		// if it's already a literal, record it		constants.put(parameters[i], (JLiteral)args.get(i));            } else if (args.get(i) instanceof SIRPortal ||                       (args.get(i) instanceof JLocalVariableExpression &&                       ((JLocalVariableExpression)args.get(i)).getType().getCClass().getIdent().endsWith("Portal"))) {                // similarly.                constants.put(parameters[i], args.get(i));	    } else if ((args.get(i) instanceof JLocalVariableExpression)&&constants.get(((JLocalVariableExpression)args.get(i)).getVariable())!=null) {		// otherwise if it's associated w/ a literal, then		// record that and set the actual argument to be a literal		Object constant = constants.get(((JLocalVariableExpression)args.get(i)).getVariable());		//System.err.println("!! bottom finding " + parameters[i].getIdent() + " " + parameters[i].hashCode() + " = " + constant + " in call to " + str.getIdent());		constants.put(parameters[i],constant);		if(constant instanceof JExpression)		    args.set(i, constant);		//args.remove(i);		//i--;		//size--;	    }	}	ArrayCopy.acceptInit(str.getInit(),constants);		// recurse into sub-stream	propagateAndUnroll(str, constants);    }