int modifiers = Modifier.PROTECTED | Modifier.FINAL;
JavaMethod javaMethod = new JavaMethod (modifiers, JavaTypeName.STRING, "ordinal", JavaTypeName.INT, false, "getFieldNameByOrdinal");
SwitchStatement sw = new SwitchStatement (METHODVAR_ORDINAL);
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 =