Bug 469163: [otdre] Evaluation of ATTRIBUTE_ROLE_BASE_BINDINGS must skip
'^' prefix for interfaces
diff --git a/plugins/org.eclipse.objectteams.otredyn/src/org/eclipse/objectteams/otredyn/bytecode/asm/AsmClassVisitor.java b/plugins/org.eclipse.objectteams.otredyn/src/org/eclipse/objectteams/otredyn/bytecode/asm/AsmClassVisitor.java
index c235796..f6f9edf 100644
--- a/plugins/org.eclipse.objectteams.otredyn/src/org/eclipse/objectteams/otredyn/bytecode/asm/AsmClassVisitor.java
+++ b/plugins/org.eclipse.objectteams.otredyn/src/org/eclipse/objectteams/otredyn/bytecode/asm/AsmClassVisitor.java
@@ -133,6 +133,8 @@
 			}

 		} else if (attribute.type.equals(Attributes.ATTRIBUTE_ROLE_BASE_BINDINGS)) {

 			for (String base : ((RoleBaseBindingsAttribute) attribute).bases) {

+				if (base.charAt(0) == '^')

+					base = base.substring(1);

 				clazz.boundBaseClasses.add(base.replace('/', '.'));

 				clazz.addBinding(new Binding(clazz, base));

 			}