Utils.assert(self.getArgs().get(i) instanceof JLiteral,
Utils.assert((self.getArgs().get(i) instanceof JLiteral)||(self.getArgs().get(i) instanceof JLocalVariableExpression),
    public Object visitInitStatement(SIRInitStatement oldSelf,				     SIRStream oldTarget) {	// visit children	SIRInitStatement self = 	    (SIRInitStatement)	    super.visitInitStatement(oldSelf, oldTarget);					// add <child, params> to parent	parent.add(self.getTarget(), self.getArgs());	// Since all of the args seem to be constant for now (and I	// think the RAW backend assumes it), this is a nice place to	// check it	for (int i=0; i<self.getArgs().size(); i++) {	    Utils.assert(self.getArgs().get(i) instanceof JLiteral,			 "Expected constant arguments to init, but found non-constant " +			 self.getArgs().get(i) + " in parent " + parent + "\n");	}		// return an empty statement to eliminate the init	// statement	return new JEmptyStatement(null, null);    }}