public SIRFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JExpression peek, JExpression pop, JExpression push, JMethodDeclaration work, CType inputType, CType outputType) { super(parent, ident, fields, methods); this.peek = peek; this.pop = pop; this.push = push; this.inputType = inputType; this.outputType = outputType;  if (work!=null) { setWork(work); }
public SIRFilter() { this(null);
    public SIRFilter(SIRContainer parent,		     String ident,		     JFieldDeclaration[] fields, 		     JMethodDeclaration[] methods, 		     JExpression peek, JExpression pop, JExpression push, 		     JMethodDeclaration work, 		     CType inputType, 		     CType outputType) {	super(parent, ident, fields, methods);	this.peek = peek;	this.pop = pop;	this.push = push;	this.inputType = inputType;	this.outputType = outputType;	// make this call to ensure that <work> is in <methods> array	if (work!=null) {	    setWork(work);	}    }