// return new E[]{A,B,C};
JArrayType enumArrayType = new JArrayType(type);
SourceInfo info = type.getSourceInfo();
List<JExpression> initializers = Lists.newArrayList();
for (JEnumField field : type.getEnumList()) {
JFieldRef fieldRef = new JFieldRef(info, null, field, type);
initializers.add(fieldRef);
}
JNewArray valuesArrayCopy = JNewArray.createInitializers(info, enumArrayType, initializers);
if (type.getEnumList().size() > MAX_INLINEABLE_ENUM_SIZE) {
// Only inline values() if it is small.