From 2c8032a243b6788f9d28fff712c897509f517852 Mon Sep 17 00:00:00 2001
From: Reinier Zwitserloot <reinier@tipit.to>
Date: Mon, 21 Dec 2009 12:06:31 +0100
Subject: Fixes issue #84: @Data and many other annotations couldn't deal with
 wildcard generics that had a bound on them, so, for example, a field typed as
 'List<? extends Number>'.

---
 src/core/lombok/eclipse/Eclipse.java | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

(limited to 'src/core/lombok')

diff --git a/src/core/lombok/eclipse/Eclipse.java b/src/core/lombok/eclipse/Eclipse.java
index 41d9300f..3adaf417 100644
--- a/src/core/lombok/eclipse/Eclipse.java
+++ b/src/core/lombok/eclipse/Eclipse.java
@@ -256,9 +256,12 @@ public class Eclipse {
 		}
 		
 		if (ref instanceof Wildcard) {
-			Wildcard wildcard = new Wildcard(((Wildcard)ref).kind);
-			wildcard.sourceStart = ref.sourceStart;
-			wildcard.sourceEnd = ref.sourceEnd;
+			Wildcard original = (Wildcard)ref;
+			
+			Wildcard wildcard = new Wildcard(original.kind);
+			wildcard.sourceStart = original.sourceStart;
+			wildcard.sourceEnd = original.sourceEnd;
+			if (original.bound != null) wildcard.bound = copyType(original.bound, source);
 			setGeneratedBy(wildcard, source);
 			return wildcard;
 		}
-- 
cgit