String (List<String> calls, String target, String firstStatement) { final StringBuilder builder = new StringBuilder("{\n"); if (firstStatement != null) { builder.append(firstStatement); } Collections.reverse(calls); for (final String callText : calls) { builder.append(target).append('.').append(callText).append(";\n"); } builder.append('}'); return builder.toString(); }