print(Util.staticNetworkReceiveSuffix(args[0].getType()));
print(Util.staticNetworkReceiveSuffix (Util.getBaseType(filter.getInputType())));
    public void visitMethodCallExpression(JMethodCallExpression self,                                          JExpression prefix,                                          String ident,                                          JExpression[] args) {        /*          if (ident != null && ident.equals(JAV_INIT)) {          return; // we do not want generated methods in source code          }        */	//supress the call to memset if the array is of size 0	//if (ident.equals("memset")) {	//    String[] dims = ArrayDim.findDim(filter, ((JLocalVariableExpression)args[0]).getIdent());	//    if (dims[0].equals("0"))	//	return;	//}	//generate the inline asm instruction to execute the 	//receive if this is a receive instruction	if (ident.equals(RawExecutionCode.receiveMethod)) {	    print(Util.staticNetworkReceivePrefix());	    visitArgs(args,0);	    print(Util.staticNetworkReceiveSuffix(args[0].getType()));	    return;  	}	/*		//we are receiving an array type, call the popArray method	if (ident.equals(RawExecutionCode.arrayReceiveMethod)) {	    popArray(args[0]);	    return;	}	*/	/*	if (ident.equals(RawExecutionCode.rateMatchSendMethod)) {	    rateMatchPush(args);	    return;	}	*/        print(ident);		//we want single precision versions of the math functions	if (isMathMethod(prefix, ident)) 	    print("f");	    	print("(");		//if this method we are calling is the call to a structure 	//receive method that takes a pointer, we have to add the 	//address of operator	if (ident.startsWith(RawExecutionCode.structReceiveMethodPrefix))	    print("&");        int i = 0;        /* Ignore prefix, since it's just going to be a Java class name.        if (prefix != null) {            prefix.accept(this);            i++;        }        */        visitArgs(args, i);        print(")");    }