witness for an ICE (while working on tests in suite Java5) and its fix.
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/bytecode/BytecodeTransformer.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/bytecode/BytecodeTransformer.java
index 8ec1101..12c1716 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/bytecode/BytecodeTransformer.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/bytecode/BytecodeTransformer.java
@@ -159,7 +159,7 @@
         ReferenceBinding srcType       = srcMethodBinding.declaringClass;
         RoleModel        srcRole       = srcType.roleModel;
 
-        if (TypeAnalyzer.isSourceTypeWithErrors(srcType)) {
+        if (TypeAnalyzer.isSourceTypeWithErrors(srcType) || MethodModel.hasProblem(srcMethodBinding)) {
        		// broken tsuper role has probably no byte code.
         	dstMethod.binding.bytecodeMissing= true;
        		return;