System.out.println("Initial expression for field: " + expr);
		    public Object visitFieldDeclaration(JFieldDeclaration self,							int modifiers,							CType type,							String ident,							JExpression expr)		    {			// if this field declaration has an initial value,			// make an assignment expression to stick in the			// init function			System.out.println("Initial expression for field: " + expr);			if (expr != null) {			    // build up the this.field = initalValue expression			    			    			    JThisExpression thisExpr = new JThisExpression (self.getTokenReference());			    JFieldAccessExpression fieldExpr;			    fieldExpr = new JFieldAccessExpression(self.getTokenReference(),								   thisExpr,								   ident);			    			    JAssignmentExpression assignExpr;			    assignExpr = new JAssignmentExpression(self.getTokenReference(),								   fieldExpr,								   expr);			    			    JExpressionStatement assignStmt;			    assignStmt = new JExpressionStatement(self.getTokenReference(),								  assignExpr,								  null);			    // add the new statement to the list of statements we are going to			    // add to the init function			    assignmentStatements.add(assignStmt);			    			    // mutate the field so that it has no initializer expression			    self.getVariable().setExpression(null);			}		    return self;		    }