diff options
Diffstat (limited to 'src/core/lombok/eclipse/handlers/EclipseHandlerUtil.java')
| -rw-r--r-- | src/core/lombok/eclipse/handlers/EclipseHandlerUtil.java | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/src/core/lombok/eclipse/handlers/EclipseHandlerUtil.java b/src/core/lombok/eclipse/handlers/EclipseHandlerUtil.java index 010dc9d8..438314ca 100644 --- a/src/core/lombok/eclipse/handlers/EclipseHandlerUtil.java +++ b/src/core/lombok/eclipse/handlers/EclipseHandlerUtil.java @@ -893,7 +893,12 @@ public class EclipseHandlerUtil {  			WildcardBinding wildcard = (WildcardBinding) binding;  			if (wildcard.boundKind == Wildcard.EXTENDS) {  				if (!allowCompound) { -					return makeType(wildcard.bound, pos, false); +					TypeBinding bound = wildcard.bound; +					boolean isObject = bound.id == TypeIds.T_JavaLangObject; +					TypeBinding[] otherBounds = wildcard.otherBounds; +					if (isObject && otherBounds != null && otherBounds.length > 0) { +						return makeType(otherBounds[0], pos, false); +					} else return makeType(bound, pos, false);  				} else {  					Wildcard out = new Wildcard(Wildcard.EXTENDS);  					setGeneratedBy(out, pos); | 
