private <Y> AnnotatedFieldWrapper<Y> wrapField(AnnotatedField<? super Y> delegate, AnnotatedTypeWrapper<Y> declaringType, Annotation... annotations) {
return new AnnotatedFieldWrapper(delegate, declaringType, false, annotations);
}
private <Y> AnnotatedFieldWrapper<Y> wrapFruitField(AnnotatedField<? super Y> delegate, AnnotatedTypeWrapper<Y> declaringType, Annotation... annotations) {
return new AnnotatedFieldWrapper(delegate, declaringType, true, annotations) {
@Override
public Type getBaseType() {
getBaseTypeOfFruitFieldUsed = true;
return TropicalFruit.class;
}