work1[0],
meth1[1],
    public static SIRStream buildHello6() {	SIRPipeline toplevel = new SIRPipeline(null,					       /* fields  */ 					       JFieldDeclaration.EMPTY,					       /* methods */ 					       JMethodDeclaration.EMPTY);	/* build filter 1 */	JVariableDefinition x = 	    new JVariableDefinition(/* tokenref    */ null, 				    /* modifiers   */ at.dms.kjc.				                      Constants.ACC_PUBLIC,				    /* type        */ CStdType.Integer,				    /* identifier  */ "x",				    /* initializer */ null);	JFieldDeclaration[] fields1 = 	    { new JFieldDeclaration(/* tokenref */ null, 				    /* variable */ x, 				    /* javadoc  */ null, 				    /* comments */ null) };	JStatement[] work1body = { 	 new JExpressionStatement(          null,	  new SIRPushExpression(/* tokref */ null,				/* arg */ 				new JUnaryPlusExpression( 				    /* tokref */ null,				    /* contents */ 				    new JFieldAccessExpression(null,				      new JThisExpression(null, (CClass)null),							       "x"))),	  null) };	 	JBlock work1block = new JBlock(/* tokref   */ null,				       /* body     */ work1body,				       /* comments */ null);	JMethodDeclaration[] work1 = 	    {new JMethodDeclaration( /* tokref     */ null,				    /* modifiers  */ at.dms.kjc.				                    Constants.ACC_PUBLIC,				    /* returntype */ CStdType.Void,				    /* identifier */ "work",				    /* parameters */ JFormalParameter.EMPTY,				    /* exceptions */ CClassType.EMPTY,				    /* body       */ work1block,				    /* javadoc    */ null,				    /* comments   */ null)};	CType type1 = CStdType.Integer;	SIRFilter f1 = new SIRFilter(toplevel,				     /* fields */ fields1,				     /* methods */ work1,				     /* peek, pop, push */ 0, 0, 1,				     /* work */ work1[0],				     /* i/o type */ type1, type1);	/* build filter 2 */	JStatement[] work2body = { 	    new SIRPrintStatement(				  null,				  new SIRPopExpression(/* tokref */ null),				  null) };		JBlock work2block = new JBlock(/* tokref   */ null,				       /* body     */ work2body,				       /* comments */ null);	JMethodDeclaration[] work2 = 	    {new JMethodDeclaration( /* tokref     */ null,				    /* modifiers  */ at.dms.kjc.				                    Constants.ACC_PUBLIC,				    /* returntype */ CStdType.Void,				    /* identifier */ "work",				    /* parameters */ JFormalParameter.EMPTY,				    /* exceptions */ CClassType.EMPTY,				    /* body       */ work2block,				    /* javadoc    */ null,				    /* comments   */ null)};	CType type2 = CStdType.Integer;	SIRFilter f2 = new SIRFilter(toplevel,				     /* fields */ JFieldDeclaration.EMPTY,				     /* methods */ work2,				     /* peek, pop, push */ 1, 1, 0,				     /* work */ work2[0],				     /* i/o type */ type2, type2);	/* build pipeline and add filters */	toplevel.add(f1);	toplevel.add(f2);	/* set init function to initialize components */	JStatement[] initStatements =  	  { new SIRInitStatement(null, null, JExpression.EMPTY, f1),	    new SIRInitStatement(null, null, JExpression.EMPTY, f2)};	toplevel.setInit(new JMethodDeclaration( /* tokref     */ null,				    /* modifiers  */ at.dms.kjc.				                    Constants.ACC_PUBLIC,				    /* returntype */ CStdType.Void,				    /* identifier */ "init",				    /* parameters */ JFormalParameter.EMPTY,				    /* exceptions */ CClassType.EMPTY,				    /* body       */ new JBlock(null,								initStatements,								null),				    /* javadoc    */ null,				    /* comments   */ null));	/* return toplevel */	return toplevel;    }