properties only, shadow (6): age : 27 class : class freemarker.testcase.TemplateTestCase$TestBean empty : false location : San Francisco luckyNumber : 7 name : Christopher properties only (6): age : 27 class : class freemarker.testcase.TemplateTestCase$TestBean empty : false location : San Francisco luckyNumber : 7 name : Chris nothing, shadow (3): age : 27 location : San Francisco name : Chris nothing (3): age : 27 location : San Francisco name : Chris all, shadow (28): age : 27 class : class freemarker.testcase.TemplateTestCase$TestBean clear : UNKNOWN clone : UNKNOWN containsKey : UNKNOWN containsValue : UNKNOWN empty : false entrySet : UNKNOWN equals : UNKNOWN get : UNKNOWN getClass : UNKNOWN getLuckyNumber : UNKNOWN getName : UNKNOWN hashCode : UNKNOWN isEmpty : UNKNOWN keySet : UNKNOWN location : San Francisco luckyNumber : 7 name : Christopher notify : UNKNOWN notifyAll : UNKNOWN put : UNKNOWN putAll : UNKNOWN remove : UNKNOWN size : UNKNOWN toString : UNKNOWN values : UNKNOWN wait : UNKNOWN all (28): age : 27 class : class freemarker.testcase.TemplateTestCase$TestBean clear : UNKNOWN clone : UNKNOWN containsKey : UNKNOWN containsValue : UNKNOWN empty : false entrySet : UNKNOWN equals : UNKNOWN get : UNKNOWN getClass : UNKNOWN getLuckyNumber : UNKNOWN getName : UNKNOWN hashCode : UNKNOWN isEmpty : UNKNOWN keySet : UNKNOWN location : San Francisco luckyNumber : 7 name : Chris notify : UNKNOWN notifyAll : UNKNOWN put : UNKNOWN putAll : UNKNOWN remove : UNKNOWN size : UNKNOWN toString : UNKNOWN values : UNKNOWN wait : UNKNOWN simple map mode (3): age : 27 location : San Francisco name : Chris String concatenation: helloworld helloworld hellohello worldworld