return false;     if (MultiDimensionalArrays.exists(methods[i]))
    private boolean canConvert(SIRFilter filter)     {	JMethodDeclaration[] methods = filter.getMethods();		//loop thru all helper methods and see if any has a	//call		JMethodDeclaration rawMain = RemoveGlobals.getRawMain(filter);		for (int i = 0; i < methods.length; i++) {	    if (methods[i].getName().startsWith("work") ||		methods[i].getName().startsWith("init") ||		methods[i].getName().startsWith("initWork") ||		methods[i].getName().startsWith(RawExecutionCode.rawMain) )		continue;	    	    //see if there are any function calls in the other methods	    if (FunctionCall.exists(methods[i], filter))		return false;	    	    //this pass does causes some strange behavior with 	    //multidimensional arrays, so just punt	    //do not convert if there are multidimensional arrays 	    if (MultiDimensionalArrays.exists(methods[i]))		return false;	}	//see if all the function calls in raw main are 	//complete statements, i.e. not part of other expressions	//if they are not then see if this function accesses 	//any global vars, if not we can still remove the globals	//this function also decides which calls need to be inlined	if (FunctionCallInExpression(rawMain, filter))	    return false;	//all passed return true	return true;    }