The DataOnDemandMetadata class (and possibly others) creates code using new WrapperClass(...), e.g.:
} else if (field.getFieldType().equals(new JavaType(Boolean.class.getName()))) {
initializer = "new Boolean(true)";
} else if (field.getFieldType().equals(new JavaType(Integer.class.getName()))) {
initializer = "new Integer(index)";
}
This may cause space and time overhead by creating multiple objects for the same value. Java 1.5 features a valueOf factory method for all primitive wrapper types and encourages developers to use this method instead of the constructors.