if (IMEMEstimation.TESTING_IMEM && self.getName().startsWith("init")) {  print("{}\n"); return; }
    public void visitMethodDeclaration(JMethodDeclaration self,                                       int modifiers,                                       CType returnType,                                       String ident,                                       JFormalParameter[] parameters,                                       CClassType[] exceptions,                                       JBlock body) {	//System.out.println(ident);		//in the raw path we do not want to print the 	//prework or work function definition	if (filter != null && 	    (filter.getWork().equals(self) ||	     (filter instanceof SIRTwoStageFilter &&	      ((SIRTwoStageFilter)filter).getInitWork().equals(self))))	    return;			           newLine();	// print(CModifier.toString(modifiers));	print(returnType);	print(" ");	//just print initPath() instead of initPath<Type>	if (ident.startsWith("initPath"))	    print("initPath"); 	else 	    print(ident);	print("(");	int count = 0;		for (int i = 0; i < parameters.length; i++) {	    if (count != 0) {		print(", ");	    }	    parameters[i].accept(this);	    count++;	}	print(")");		//print the declaration then return	if (declOnly) {	    print(";");	    return;	}		//set is init for dynamically allocating arrays...	if (filter != null &&	    self.getName().startsWith("init"))	    isInit = true;	        print(" ");        if (body != null) 	    body.accept(this);        else             print(";");        newLine();	isInit = false;    }