a small API cleanup: don't mix String and char[] representations in IMethodSpec
(incomplete fix, since MethodData mimics both an info and a model element...)
+ includes a bugfix in MethodMapping: don't accept the fake method of a callout
   as a resolution of its own role method (broke two in TypeHelperTest001)
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/model/org/eclipse/objectteams/otdt/tests/otmodel/CallinMappingTest.java b/testplugins/org.eclipse.objectteams.otdt.tests/model/org/eclipse/objectteams/otdt/tests/otmodel/CallinMappingTest.java
index f8d0ee2..a81e638 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/model/org/eclipse/objectteams/otdt/tests/otmodel/CallinMappingTest.java
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/model/org/eclipse/objectteams/otdt/tests/otmodel/CallinMappingTest.java
@@ -410,8 +410,8 @@
         assertEquals("roleMethod6() <- baseMethod6() <T>", mapping.getElementName());
         assertEquals(IOTJavaElement.CALLIN_MAPPING, mapping.getMappingKind());
         assertTrue(mapping.getRoleMethod().getTypeParameters().length == 1);
-        assertEquals(new String(mapping.getRoleMethodHandle().getTypeParameterNames()[0]), "T");
-        assertEquals(CharOperation.toString(mapping.getRoleMethodHandle().getTypeParameterBounds()[0]), "Object");
+        assertEquals(mapping.getRoleMethodHandle().getTypeParameters()[0].getElementName(), "T");
+        assertEquals(mapping.getRoleMethodHandle().getTypeParameters()[0].getBounds()[0], "Object");
         
         ICallinMapping callinMapping = (ICallinMapping) mapping;
         IMethod[] boundBaseMethods = callinMapping.getBoundBaseMethods();