CType.parseSignature("void"),
new CVoidType(),
    JMethodDeclaration makeDirectImplementation(LinearFilterRepresentation representation,						CType inputType,						CType outputType,						int popCount) {	// generate the push expressions that will make up the body of the	// new work method.	Vector pushStatements = makePushStatementVector(representation, inputType, outputType);	// make a vector filled with the appropriate number of pop expressions	Vector popStatements  = new Vector();	for (int i=0; i<popCount; i++) {	    SIRPopExpression popExpr = new SIRPopExpression(inputType);	    // wrap the pop expression so it is a statement.	    JExpressionStatement popWrapper = new JExpressionStatement(null, // token reference,								       popExpr, // expr								       new JavaStyleComment[0]);  // comments	    popStatements.add(popWrapper);	}	// now, generate the body of the new method, concatenating push then pop expressions	JBlock body = new JBlock();	body.addAllStatements(pushStatements);	body.addAllStatements(popStatements);	// now, assemble the pieces needed for a new JMethod.	return new JMethodDeclaration(null, // tokenReference				      ACC_PUBLIC,//modifiers				      CType.parseSignature("void"), // returnType				      "work",				      new JFormalParameter[0], // params				      new CClassType[0], // exceptions				      body, // body (obviously)				      null, // javadoc				      new JavaStyleComment[0]); // comments				      				          }