--- /dev/null
+import java.util.*;
+
+public class OneA<T extends Number> {
+
+ public T firstMethod() { return null;}
+
+ public void secondMethod(T parm) { }
+
+ public void thirdMethod(T parm,T parm2) { }
+
+ public void fourthMethod(List<T> parm) {}
+
+ public T fifthMethod(T parm,List<T> parm2) { return null; }
+
+}
--- /dev/null
+import java.util.*;
+
+public class OneB {
+
+ public Integer firstMethod() { return null;}
+
+ public void secondMethod(Integer parm) { }
+
+ public void thirdMethod(Integer parm,Integer parm2) { }
+
+ public void fourthMethod(List<Integer> parm) {}
+
+ public Integer fifthMethod(Integer parm,List<Integer> parm2) { return null; }
+
+}
--- /dev/null
+public aspect OneX {
+ declare parents: OneB implements OneA<Integer>;
+}
--- /dev/null
+Tests that if binary weaving then we create the right bridge methods.
+
+Test One: Using decp to wire together two types - a generic type that has a bunch of methods that use type variables and a second type that is told to implement a parameterization of the generic type with the decp.
+
+