...making it easier to craft boilerplate code
Funny... I thought the goal of metaprogramming was to eliminate boilerplate code. I suspect that's what they really meant here - maybe they phrased it that way to make the intent understandable to Java programmers.