for (int i = 0, nFields = dc.getArity(); i < nFields; ++i) {
String fieldName = dc.getNthFieldName(i).toString();
sw.addCase(new SwitchStatement.IntCaseGroup(i, new ReturnStatement(LiteralWrapper.make(fieldName))));
}
javaMethod.addStatement(sw);
JavaExpression exception =
new JavaExpression.ClassInstanceCreationExpression(JavaTypeName.INDEX_OUT_OF_BOUNDS_EXCEPTION);
JavaStatement s =
new JavaStatement.ThrowStatement (exception);