if(anonCreation) {
if(anonCreation)
    public Object visitFieldExpression(JFieldAccessExpression self,                                     JExpression left,                                     String ident)     {        blockStart("FieldExpression", self);	//return a string if this is a field expression that accesses the type	//argument in a channel instaniation or SIRFile* new expression		if(anonCreation) {	    for(int i=0;i<params.length;i++) {		if(self.ident.equals(paramNames[i])) {		    return new JLocalVariableExpression(params[i].getTokenReference(),params[i]);		}	    }	    if(ident.equals("var$numbflies")) {		System.err.println("Trying to match var$numbflies");		for(int i=finalVars.size()-1;i>=0;i--) {		    System.err.println("Recursing...");		    List vars=(List)finalVars.get(i);		    for(int j=0;j<vars.size();j++) {			JLocalVariable var=(JLocalVariable)vars.get(j);			System.err.println("Trying:"+var);			if(CSourceClass.varName(var).equals(ident)) {			    System.err.println("Success!");			    return new JLocalVariableExpression(var.getTokenReference(),var);			}		    }		}	    }	    	}	if (supportedType(left.getType().getCClass().getIdent())) {	    return new JStringLiteral(self.getTokenReference(), left.getType().getCClass().getIdent());	}	//Never need to visit a field expression	return self;    }