// create a new JVM type to back this array
JimpleClassBuilder recordClass = context.getJimpleOutput().newClass();
recordClass.setPackageName(context.getMainClass().getPackageName());
recordClass.setClassName(context.getMainClass().getClassName() + "$" + def.getName());
SimpleRecordType struct = new SimpleRecordType(new SyntheticJimpleType(recordClass.getFqcn()));
map.put(recordType.getId(), struct);
buildFields(struct, recordClass, def);
return struct;