code: private void dumpNode(final Node node, final TransformContext transformContext, final StringBuilder builder) {
  		if (node == null) {
  			return;
  		}
  		if (node instanceof ASTProperty) {
  			ASTProperty prop = (ASTProperty) node;
  			if (!StringFunction.SHORT_NAME.equals(prop.toString())) {
  				try {
  					Object value = Ognl.getValue(prop, transformContext, null);
  					builder.append(prop)
  							.append(":[")
  							.append(value == null ? null
  									: ToStringBuilder.reflectionToString(value,
  											ToStringStyle.SIMPLE_STYLE))
  							.append("],");
  				} catch (OgnlException ex) {
  					// ダンプ処理でシステムが止まっては困るのでスタックトレースを出して握りつぶす
  					ex.printStackTrace();
  				}
  			}
  		} else {
  			int childCount = node.jjtGetNumChildren();
  			for (int i = 0; i < childCount; i++) {
  				Node child = node.jjtGetChild(i);
  				dumpNode(child, transformContext, builder);
  			}
  		}
  	}
docs: ExpressionのNodeを解析してパラメータの値をダンプします
  
  @param node expressionの各ノード
  @param transformContext
  @param builder パラメータの値を出力する先