[jboss-cvs] JBossAS SVN: r63836 - projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jul 5 06:18:55 EDT 2007


Author: flavia.rainone at jboss.com
Date: 2007-07-05 06:18:55 -0400 (Thu, 05 Jul 2007)
New Revision: 63836

Modified:
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromArrayTest.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromClassTest.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromParamTypeTest.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromVariableTest.java
Log:
[JBAOP-420] More refactoring.

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromArrayTest.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromArrayTest.java	2007-07-05 10:17:57 UTC (rev 63835)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromArrayTest.java	2007-07-05 10:18:55 UTC (rev 63836)
@@ -42,7 +42,7 @@
    public void test1() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller1", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -57,7 +57,7 @@
    public void test2() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller2", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -72,7 +72,7 @@
    public void test3() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller3", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -87,7 +87,7 @@
    public void test4() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller4", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -102,7 +102,7 @@
    public void test5() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller5", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -117,7 +117,7 @@
    public void test6() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller6", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -132,7 +132,7 @@
    public void test7() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller7", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -147,7 +147,7 @@
    public void test8() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller8", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -162,7 +162,7 @@
    public void test9() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller9", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -177,7 +177,7 @@
    public void test10() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller10", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -192,7 +192,7 @@
    public void test11() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller11", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -207,7 +207,7 @@
    public void test12() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller12", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -222,7 +222,7 @@
    public void test13() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller13", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -237,7 +237,7 @@
    public void test14() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller14", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -252,7 +252,7 @@
    public void test15() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller15", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -267,7 +267,7 @@
    public void test16() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller16", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -282,7 +282,7 @@
    public void test17() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller17", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -297,7 +297,7 @@
    public void test18() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller18", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -312,7 +312,7 @@
    public void test19() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller19", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -327,7 +327,7 @@
    public void test20() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller20", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -342,7 +342,7 @@
    public void test21() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller21", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -357,7 +357,7 @@
    public void test22() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller22", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -372,7 +372,7 @@
    public void test23() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller23", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -387,7 +387,7 @@
    public void test24() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller24", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -402,7 +402,7 @@
    public void test25() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller25", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -417,7 +417,7 @@
    public void test26() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller26", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -432,7 +432,7 @@
    public void test27() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller27", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -447,7 +447,7 @@
    public void test28() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller28", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -462,7 +462,7 @@
    public void test29() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller29", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -477,7 +477,7 @@
    public void test30() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller30", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -492,7 +492,7 @@
    public void test31() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller31", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -507,7 +507,7 @@
    public void test32() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller32", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -522,7 +522,7 @@
    public void test33() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller33", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -537,7 +537,7 @@
    public void test34() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller34", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -552,7 +552,7 @@
    public void test35() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller35", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -567,7 +567,7 @@
    public void test36() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller36", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -582,7 +582,7 @@
    public void test37() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller37", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -597,7 +597,7 @@
    public void test38() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller38", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -612,7 +612,7 @@
    public void test39() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller39", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -627,7 +627,7 @@
    public void test40() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller40", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -642,7 +642,7 @@
    public void test41() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller41", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -657,7 +657,7 @@
    public void test42() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller42", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -672,7 +672,7 @@
    public void test43() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller43", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -687,7 +687,7 @@
    public void test44() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller44", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -702,7 +702,7 @@
    public void test45() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller45", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -717,7 +717,7 @@
    public void test46() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller46", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -732,7 +732,7 @@
    public void test47() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller47", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -747,7 +747,7 @@
    public void test48() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller48", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -762,7 +762,7 @@
    public void test49() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller49", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -777,7 +777,7 @@
    public void test50() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller50", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -792,7 +792,7 @@
    public void test51() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller51", new Class[]{Object[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -807,7 +807,7 @@
    public void test52() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller52", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -822,7 +822,7 @@
    public void test53() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller53", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -837,7 +837,7 @@
    public void test54() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller54", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -852,7 +852,7 @@
    public void test55() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller55", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -867,7 +867,7 @@
    public void test56() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller56", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -882,7 +882,7 @@
    public void test57() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller57", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -897,7 +897,7 @@
    public void test58() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller58", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -912,7 +912,7 @@
    public void test59() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller59", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -927,7 +927,7 @@
    public void test60() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller60", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -942,7 +942,7 @@
    public void test61() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller61", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -957,7 +957,7 @@
    public void test62() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller62", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -972,7 +972,7 @@
    public void test63() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller63", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -987,7 +987,7 @@
    public void test64() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller64", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1002,7 +1002,7 @@
    public void test65() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller65", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1017,7 +1017,7 @@
    public void test66() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller66", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1032,7 +1032,7 @@
    public void test67() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller67", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1047,7 +1047,7 @@
    public void test68() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller68", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1062,7 +1062,7 @@
    public void test69() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller69", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1077,7 +1077,7 @@
    public void test70() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller70", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1092,7 +1092,7 @@
    public void test71() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller71", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1107,7 +1107,7 @@
    public void test72() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller72", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1122,7 +1122,7 @@
    public void test73() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller73", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1137,7 +1137,7 @@
    public void test74() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller74", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1152,7 +1152,7 @@
    public void test75() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller75", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1167,7 +1167,7 @@
    public void test76() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller76", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1182,7 +1182,7 @@
    public void test77() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller77", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1197,7 +1197,7 @@
    public void test78() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller78", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1212,7 +1212,7 @@
    public void test79() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller79", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1227,7 +1227,7 @@
    public void test80() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller80", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1242,7 +1242,7 @@
    public void test81() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller81", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1257,7 +1257,7 @@
    public void test82() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller82", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1272,7 +1272,7 @@
    public void test83() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller83", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1287,7 +1287,7 @@
    public void test84() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller84", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1302,7 +1302,7 @@
    public void test85() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller85", new Class[]{ArrayList[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1317,7 +1317,7 @@
    public void test86() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller86", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1332,7 +1332,7 @@
    public void test87() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller87", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1347,7 +1347,7 @@
    public void test88() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller88", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1362,7 +1362,7 @@
    public void test89() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller89", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1377,7 +1377,7 @@
    public void test90() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller90", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1392,7 +1392,7 @@
    public void test91() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller91", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1407,7 +1407,7 @@
    public void test92() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller92", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1422,7 +1422,7 @@
    public void test93() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller93", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1437,7 +1437,7 @@
    public void test94() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller94", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1452,7 +1452,7 @@
    public void test95() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller95", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1467,7 +1467,7 @@
    public void test96() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller96", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1482,7 +1482,7 @@
    public void test97() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller97", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1497,7 +1497,7 @@
    public void test98() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller98", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1512,7 +1512,7 @@
    public void test99() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller99", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1527,7 +1527,7 @@
    public void test100() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller100", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1542,7 +1542,7 @@
    public void test101() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller101", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1557,7 +1557,7 @@
    public void test102() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller102", new Class[]{List[].class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromClassTest.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromClassTest.java	2007-07-05 10:17:57 UTC (rev 63835)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromClassTest.java	2007-07-05 10:18:55 UTC (rev 63836)
@@ -23,6 +23,7 @@
 
 import java.lang.reflect.Method;
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
 
@@ -43,7 +44,7 @@
    public void test1() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller1", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -58,7 +59,7 @@
    public void test2() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller2", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -73,7 +74,7 @@
    public void test3() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller3", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -88,7 +89,7 @@
    public void test4() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller4", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -103,7 +104,7 @@
    public void test5() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller5", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -118,7 +119,7 @@
    public void test6() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller6", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -133,7 +134,7 @@
    public void test7() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller7", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -148,7 +149,7 @@
    public void test8() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller8", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -163,7 +164,7 @@
    public void test9() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller9", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -178,7 +179,7 @@
    public void test10() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller10", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -193,7 +194,7 @@
    public void test11() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller11", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -208,7 +209,7 @@
    public void test12() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller12", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -223,7 +224,7 @@
    public void test13() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller13", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -238,7 +239,7 @@
    public void test14() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller14", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -253,7 +254,7 @@
    public void test15() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller15", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -268,7 +269,7 @@
    public void test16() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller16", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -283,7 +284,7 @@
    public void test17() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller17", new Class[]{Class1.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -298,7 +299,7 @@
    public void test18() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller18", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -313,7 +314,7 @@
    public void test19() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller19", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -328,7 +329,7 @@
    public void test20() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller20", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -343,7 +344,7 @@
    public void test21() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller21", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -358,7 +359,7 @@
    public void test22() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller22", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -373,7 +374,7 @@
    public void test23() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller23", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -388,7 +389,7 @@
    public void test24() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller24", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -403,7 +404,7 @@
    public void test25() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller25", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -418,7 +419,7 @@
    public void test26() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller26", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -433,7 +434,7 @@
    public void test27() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller27", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -448,7 +449,7 @@
    public void test28() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller28", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -463,7 +464,7 @@
    public void test29() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller29", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -478,7 +479,7 @@
    public void test30() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller30", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -493,7 +494,7 @@
    public void test31() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller31", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -508,7 +509,7 @@
    public void test32() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller32", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -523,7 +524,7 @@
    public void test33() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller33", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -538,7 +539,7 @@
    public void test34() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller34", new Class[]{Class2.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -553,7 +554,7 @@
    public void test35() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller35", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -568,7 +569,7 @@
    public void test36() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller36", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -583,7 +584,7 @@
    public void test37() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller37", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -598,7 +599,7 @@
    public void test38() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller38", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -613,7 +614,7 @@
    public void test39() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller39", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -628,7 +629,7 @@
    public void test40() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller40", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -643,7 +644,7 @@
    public void test41() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller41", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -658,7 +659,7 @@
    public void test42() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller42", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -673,7 +674,7 @@
    public void test43() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller43", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -688,7 +689,7 @@
    public void test44() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller44", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -703,7 +704,7 @@
    public void test45() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller45", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -718,7 +719,7 @@
    public void test46() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller46", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -733,7 +734,7 @@
    public void test47() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller47", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -748,7 +749,7 @@
    public void test48() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller48", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -763,7 +764,7 @@
    public void test49() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller49", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -778,7 +779,7 @@
    public void test50() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller50", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -793,7 +794,7 @@
    public void test51() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller51", new Class[]{Class3.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -808,7 +809,7 @@
    public void test52() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller52", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -823,7 +824,7 @@
    public void test53() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller53", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -838,7 +839,7 @@
    public void test54() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller54", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -853,7 +854,7 @@
    public void test55() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller55", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -868,7 +869,7 @@
    public void test56() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller56", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -883,7 +884,7 @@
    public void test57() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller57", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -898,7 +899,7 @@
    public void test58() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller58", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -913,7 +914,7 @@
    public void test59() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller59", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -928,7 +929,7 @@
    public void test60() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller60", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -943,7 +944,7 @@
    public void test61() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller61", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -958,7 +959,7 @@
    public void test62() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller62", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -973,7 +974,7 @@
    public void test63() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller63", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -988,7 +989,7 @@
    public void test64() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller64", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1003,7 +1004,7 @@
    public void test65() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller65", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1018,7 +1019,7 @@
    public void test66() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller66", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1033,7 +1034,7 @@
    public void test67() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller67", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1048,7 +1049,7 @@
    public void test68() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller68", new Class[]{Class4.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1063,7 +1064,7 @@
    public void test69() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller69", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1078,7 +1079,7 @@
    public void test70() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller70", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1093,7 +1094,7 @@
    public void test71() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller71", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1108,7 +1109,7 @@
    public void test72() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller72", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1123,7 +1124,7 @@
    public void test73() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller73", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1138,7 +1139,7 @@
    public void test74() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller74", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1153,7 +1154,7 @@
    public void test75() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller75", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1168,7 +1169,7 @@
    public void test76() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller76", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1183,7 +1184,7 @@
    public void test77() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller77", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1198,7 +1199,7 @@
    public void test78() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller78", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1213,7 +1214,7 @@
    public void test79() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller79", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1228,7 +1229,7 @@
    public void test80() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller80", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1243,7 +1244,7 @@
    public void test81() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller81", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1258,7 +1259,7 @@
    public void test82() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller82", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1273,7 +1274,7 @@
    public void test83() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller83", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1288,7 +1289,7 @@
    public void test84() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller84", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1303,7 +1304,7 @@
    public void test85() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller85", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1318,7 +1319,7 @@
    public void test86() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller86", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1333,7 +1334,7 @@
    public void test87() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller87", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1348,7 +1349,7 @@
    public void test88() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller88", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1363,7 +1364,7 @@
    public void test89() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller89", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1378,7 +1379,7 @@
    public void test90() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller90", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1393,7 +1394,7 @@
    public void test91() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller91", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1408,7 +1409,7 @@
    public void test92() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller92", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1423,7 +1424,7 @@
    public void test93() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller93", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1438,7 +1439,7 @@
    public void test94() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller94", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1453,7 +1454,7 @@
    public void test95() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller95", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1468,7 +1469,7 @@
    public void test96() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller96", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1483,7 +1484,7 @@
    public void test97() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller97", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1498,7 +1499,7 @@
    public void test98() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller98", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1513,7 +1514,7 @@
    public void test99() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller99", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1528,7 +1529,7 @@
    public void test100() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller100", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1543,7 +1544,7 @@
    public void test101() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller101", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1558,7 +1559,7 @@
    public void test102() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller102", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1573,7 +1574,7 @@
    public void test103() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller103", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1588,7 +1589,7 @@
    public void test104() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller104", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1603,7 +1604,7 @@
    public void test105() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller105", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1618,7 +1619,7 @@
    public void test106() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller106", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1633,7 +1634,7 @@
    public void test107() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller107", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1648,7 +1649,7 @@
    public void test108() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller108", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1663,7 +1664,7 @@
    public void test109() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller109", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1678,7 +1679,7 @@
    public void test110() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller110", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1693,7 +1694,7 @@
    public void test111() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller111", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1708,7 +1709,7 @@
    public void test112() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller112", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1723,7 +1724,7 @@
    public void test113() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller113", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1738,7 +1739,7 @@
    public void test114() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller114", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1753,7 +1754,7 @@
    public void test115() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller115", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1768,7 +1769,7 @@
    public void test116() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller116", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1783,7 +1784,7 @@
    public void test117() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller117", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1798,7 +1799,7 @@
    public void test118() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller118", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1813,7 +1814,7 @@
    public void test119() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller119", new Class[]{Class6.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1828,7 +1829,7 @@
    public void test120() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller120", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1843,7 +1844,7 @@
    public void test121() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller121", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1858,7 +1859,7 @@
    public void test122() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller122", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1873,7 +1874,7 @@
    public void test123() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller123", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1888,7 +1889,7 @@
    public void test124() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller124", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1903,7 +1904,7 @@
    public void test125() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller125", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1918,7 +1919,7 @@
    public void test126() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller126", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1933,7 +1934,7 @@
    public void test127() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller127", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1948,7 +1949,7 @@
    public void test128() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller128", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1963,7 +1964,7 @@
    public void test129() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller129", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1978,7 +1979,7 @@
    public void test130() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller130", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1993,7 +1994,7 @@
    public void test131() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller131", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2008,7 +2009,7 @@
    public void test132() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller132", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2023,7 +2024,7 @@
    public void test133() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller133", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2038,7 +2039,7 @@
    public void test134() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller134", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2053,7 +2054,7 @@
    public void test135() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller135", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2068,7 +2069,7 @@
    public void test136() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller136", new Class[]{Class7.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2083,7 +2084,7 @@
    public void test137() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller137", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2098,7 +2099,7 @@
    public void test138() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller138", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2113,7 +2114,7 @@
    public void test139() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller139", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2128,7 +2129,7 @@
    public void test140() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller140", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2143,7 +2144,7 @@
    public void test141() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller141", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2158,7 +2159,7 @@
    public void test142() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller142", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2173,7 +2174,7 @@
    public void test143() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller143", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2188,7 +2189,7 @@
    public void test144() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller144", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2203,7 +2204,7 @@
    public void test145() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller145", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2218,7 +2219,7 @@
    public void test146() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller146", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2233,7 +2234,7 @@
    public void test147() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller147", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2248,7 +2249,7 @@
    public void test148() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller148", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2263,7 +2264,7 @@
    public void test149() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller149", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2278,7 +2279,7 @@
    public void test150() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller150", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2293,7 +2294,7 @@
    public void test151() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller151", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2308,7 +2309,7 @@
    public void test152() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller152", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -2323,7 +2324,7 @@
    public void test153() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller153", new Class[]{Class8.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromParamTypeTest.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromParamTypeTest.java	2007-07-05 10:17:57 UTC (rev 63835)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromParamTypeTest.java	2007-07-05 10:18:55 UTC (rev 63836)
@@ -43,7 +43,7 @@
    public void test1() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller1", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -58,7 +58,7 @@
    public void test2() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller2", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -73,7 +73,7 @@
    public void test3() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller3", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -88,7 +88,7 @@
    public void test4() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller4", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -103,7 +103,7 @@
    public void test5() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller5", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -118,7 +118,7 @@
    public void test6() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller6", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -133,7 +133,7 @@
    public void test7() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller7", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -148,7 +148,7 @@
    public void test8() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller8", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -163,7 +163,7 @@
    public void test9() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller9", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -178,7 +178,7 @@
    public void test10() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller10", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -193,7 +193,7 @@
    public void test11() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller11", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -208,7 +208,7 @@
    public void test12() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller12", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -223,7 +223,7 @@
    public void test13() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller13", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -238,7 +238,7 @@
    public void test14() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller14", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -253,7 +253,7 @@
    public void test15() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller15", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -268,7 +268,7 @@
    public void test16() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller16", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -283,7 +283,7 @@
    public void test17() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller17", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -298,7 +298,7 @@
    public void test18() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller18", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -313,7 +313,7 @@
    public void test19() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller19", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -328,7 +328,7 @@
    public void test20() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller20", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -343,7 +343,7 @@
    public void test21() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller21", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -358,7 +358,7 @@
    public void test22() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller22", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -373,7 +373,7 @@
    public void test23() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller23", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -388,7 +388,7 @@
    public void test24() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller24", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -403,7 +403,7 @@
    public void test25() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller25", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -418,7 +418,7 @@
    public void test26() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller26", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -433,7 +433,7 @@
    public void test27() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller27", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -448,7 +448,7 @@
    public void test28() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller28", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -463,7 +463,7 @@
    public void test29() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller29", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -478,7 +478,7 @@
    public void test30() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller30", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -493,7 +493,7 @@
    public void test31() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller31", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -508,7 +508,7 @@
    public void test32() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller32", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -523,7 +523,7 @@
    public void test33() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller33", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -538,7 +538,7 @@
    public void test34() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller34", new Class[]{Class5.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -553,7 +553,7 @@
    public void test35() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller35", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -568,7 +568,7 @@
    public void test36() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller36", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -583,7 +583,7 @@
    public void test37() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller37", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -598,7 +598,7 @@
    public void test38() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller38", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -613,7 +613,7 @@
    public void test39() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller39", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -628,7 +628,7 @@
    public void test40() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller40", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -643,7 +643,7 @@
    public void test41() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller41", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -658,7 +658,7 @@
    public void test42() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller42", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -673,7 +673,7 @@
    public void test43() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller43", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -688,7 +688,7 @@
    public void test44() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller44", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -703,7 +703,7 @@
    public void test45() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller45", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -718,7 +718,7 @@
    public void test46() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller46", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -733,7 +733,7 @@
    public void test47() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller47", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -748,7 +748,7 @@
    public void test48() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller48", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -763,7 +763,7 @@
    public void test49() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller49", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -778,7 +778,7 @@
    public void test50() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller50", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -793,7 +793,7 @@
    public void test51() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller51", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromVariableTest.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromVariableTest.java	2007-07-05 10:17:57 UTC (rev 63835)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromVariableTest.java	2007-07-05 10:18:55 UTC (rev 63836)
@@ -23,6 +23,7 @@
 
 import java.lang.reflect.Method;
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
 
@@ -42,7 +43,7 @@
    public void test1() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller1", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -57,7 +58,7 @@
    public void test2() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller2", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -72,7 +73,7 @@
    public void test3() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller3", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -87,7 +88,7 @@
    public void test4() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller4", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -102,7 +103,7 @@
    public void test5() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller5", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -117,7 +118,7 @@
    public void test6() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller6", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -132,7 +133,7 @@
    public void test7() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller7", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -147,7 +148,7 @@
    public void test8() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller8", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -162,7 +163,7 @@
    public void test9() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller9", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -177,7 +178,7 @@
    public void test10() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller10", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -192,7 +193,7 @@
    public void test11() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller11", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -207,7 +208,7 @@
    public void test12() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller12", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -222,7 +223,7 @@
    public void test13() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller13", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -237,7 +238,7 @@
    public void test14() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller14", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -252,7 +253,7 @@
    public void test15() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller14", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -267,7 +268,7 @@
    public void test16() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller16", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -282,7 +283,7 @@
    public void test17() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller17", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -297,7 +298,7 @@
    public void test18() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller18", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -312,7 +313,7 @@
    public void test19() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller19", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -327,7 +328,7 @@
    public void test20() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller20", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -342,7 +343,7 @@
    public void test21() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller21", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -357,7 +358,7 @@
    public void test22() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller22", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -372,7 +373,7 @@
    public void test23() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller23", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -387,7 +388,7 @@
    public void test24() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller24", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -402,7 +403,7 @@
    public void test25() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller25", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -417,7 +418,7 @@
    public void test26() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller26", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -432,7 +433,7 @@
    public void test27() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller27", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -447,7 +448,7 @@
    public void test28() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller28", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -462,7 +463,7 @@
    public void test29() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller29", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -477,7 +478,7 @@
    public void test30() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller30", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -492,7 +493,7 @@
    public void test31() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller31", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -507,7 +508,7 @@
    public void test32() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller32", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -522,7 +523,7 @@
    public void test33() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller33", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -537,7 +538,7 @@
    public void test34() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller34", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -552,7 +553,7 @@
    public void test35() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller35", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -567,7 +568,7 @@
    public void test36() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller36", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -582,7 +583,7 @@
    public void test37() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller37", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -597,7 +598,7 @@
    public void test38() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller38", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -612,7 +613,7 @@
    public void test39() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller39", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -627,7 +628,7 @@
    public void test40() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller40", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -642,7 +643,7 @@
    public void test41() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller41", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -657,7 +658,7 @@
    public void test42() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller42", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -672,7 +673,7 @@
    public void test43() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller43", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -687,7 +688,7 @@
    public void test44() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller44", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -702,7 +703,7 @@
    public void test45() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller45", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -717,7 +718,7 @@
    public void test46() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller46", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -732,7 +733,7 @@
    public void test47() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller47", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -747,7 +748,7 @@
    public void test48() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller48", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -762,7 +763,7 @@
    public void test49() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller49", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -777,7 +778,7 @@
    public void test50() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller50", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -792,7 +793,7 @@
    public void test51() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller51", new Class[]{List.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -807,7 +808,7 @@
    public void test52() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller52", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called1", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -822,7 +823,7 @@
    public void test53() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller53", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called2", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -837,7 +838,7 @@
    public void test54() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller54", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called3", new Class[]{ArrayList.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -852,7 +853,7 @@
    public void test55() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller55", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called4", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -867,7 +868,7 @@
    public void test56() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller56", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called5", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -882,7 +883,7 @@
    public void test57() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller57", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called6", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -897,7 +898,7 @@
    public void test58() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller58", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called7", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -912,7 +913,7 @@
    public void test59() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller59", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called8", new Class[]{ArrayList.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -927,7 +928,7 @@
    public void test60() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller60", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called9", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called9", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -942,7 +943,7 @@
    public void test61() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller61", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called10", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called10", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -957,7 +958,7 @@
    public void test62() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller62", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called11", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called11", new Class[]{List.class});
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -972,7 +973,7 @@
    public void test63() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller63", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called12", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called12", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -987,7 +988,7 @@
    public void test64() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller64", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called13", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called13", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1002,7 +1003,7 @@
    public void test65() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller65", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called14", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called14", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1017,7 +1018,7 @@
    public void test66() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller66", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called15", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called15", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1032,7 +1033,7 @@
    public void test67() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller67", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called16", new Class[]{List.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called16", new Class[]{List.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1047,7 +1048,7 @@
    public void test68() throws Exception
    {
       Method caller = this.getClass().getDeclaredMethod("caller68", new Class[]{ArrayList.class});
-      Method called = AssignabilityAlgorithmTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
+      Method called = ParameterizedTypeTest.class.getDeclaredMethod("called17", new Class[]{HashMap.class});
       assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
             caller.getGenericParameterTypes()[0], hierarchy));
    }
@@ -1108,4 +1109,91 @@
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[1],
             String.class, hierarchy));
    }
+   
+   // Scenario 72
+   
+   <D extends Collection<D>> void caller72(D arg)
+   {
+      //called72(arg);
+   }
+   
+   void called72(Collection<String> arg) {}
+   
+   public void test72() throws Exception
+   {
+      Method caller = this.getClass().getDeclaredMethod("caller72", new Class[]{Collection.class});
+      Method called = this.getClass().getDeclaredMethod("called72", new Class[]{Collection.class});
+      assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
+            caller.getGenericParameterTypes()[0], hierarchy));
+   }
+   
+   // Scenario 73
+   
+   <D extends Collection<D>> void caller73(D arg)
+   {
+      called73(arg);
+   }
+   
+   void called73(Collection<?> arg) {}
+   
+   public void test73() throws Exception
+   {
+      Method caller = this.getClass().getDeclaredMethod("caller73", new Class[]{Collection.class});
+      Method called = this.getClass().getDeclaredMethod("called73", new Class[]{Collection.class});
+      assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
+            caller.getGenericParameterTypes()[0], hierarchy));
+   }
+   
+   // Scenario 74
+   
+   <D extends Collection<D>> void caller74(D arg)
+   {
+      //called74(arg);
+   }
+   
+   <A extends Runnable>void called74(Collection<A> arg) {}
+   
+   public void test74() throws Exception
+   {
+      Method caller = this.getClass().getDeclaredMethod("caller74", new Class[]{Collection.class});
+      Method called = this.getClass().getDeclaredMethod("called74", new Class[]{Collection.class});
+      assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[0],
+            caller.getGenericParameterTypes()[0], hierarchy));
+   }
+   
+   // Scenario 75
+   
+   <D extends List<D>> void caller75(D arg)
+   {
+      called75(arg);
+   }
+   
+   <A extends Collection>void called75(Collection<A> arg) {}
+   
+   public void test75() throws Exception
+   {
+      Method caller = this.getClass().getDeclaredMethod("caller75", new Class[]{List.class});
+      Method called = this.getClass().getDeclaredMethod("called75", new Class[]{Collection.class});
+      assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
+            caller.getGenericParameterTypes()[0], hierarchy));
+   }
+   
+   // Scenario 76
+   
+   public <A extends Integer & Runnable> void caller76(ArrayList<A> arg1, ArrayList<Runnable> arg2)
+   {
+      called76(arg1, arg2);
+   }
+
+   public <B, D extends B> void called76(Collection<D> arg, Collection<B> arg2){}
+
+   public void test76() throws Exception
+   {
+      Method caller = this.getClass().getDeclaredMethod("caller76", new Class[]{ArrayList.class, ArrayList.class});
+      Method called = this.getClass().getDeclaredMethod("called76", new Class[]{Collection.class, Collection.class});
+      assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
+            caller.getGenericParameterTypes()[0], hierarchy));
+      assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[1],
+            caller.getGenericParameterTypes()[1], hierarchy));
+   }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list