More re Bug 331877 -  [compiler][generics] implicit inheritance must apply substitution for type variables from outer scope
- When tsub instantiates type parameters of a tsuper method keep a ParameterizedMethodBinding during compilation 
  but erase to the original tsuper signature for code gen and byte-code adjust to ensure proper overriding.
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/other/Java5.java b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/other/Java5.java
index c6a5192..d8e7578 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/other/Java5.java
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/other/Java5.java
@@ -1209,6 +1209,7 @@
     }
 
     // a role method uses a type parameter of its enclosing team in a static callin method & binding
+    // other role is phantom
     public void testA12_genericRoleFeature15s() {
     	runConformTest(
     		new String[] {
@@ -1231,7 +1232,10 @@
     			"public team class TeamA12grf15s_1<U> {\n" +
     			"	public class R {\n" +
     			"        @SuppressWarnings(\"basecall\")\n" +
-    			"        static callin U test(U u){ return u; }\n" +
+    			"        static callin U test(U u){ return new OtherRole().idem(u); }\n" +
+    			"   }\n" +
+    			"   public class OtherRole {\n" +
+    			"        protected U idem(U u) { return u; }\n" +
     			"   }\n" +
     			"}\n",
     	"TA12grf15s.java",