Bug 81276 - evaluation engine unable to resolve method call
diff --git a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/SourceBasedSourceGenerator.java b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/SourceBasedSourceGenerator.java
index c80aff8..29f6b15 100644
--- a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/SourceBasedSourceGenerator.java
+++ b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/SourceBasedSourceGenerator.java
@@ -422,7 +422,11 @@
 
 			Iterator iter= typeDeclaration.superInterfaceTypes().iterator();
 			if (iter.hasNext()) {
-				source.append(" implements "); //$NON-NLS-1$
+				if (typeDeclaration.isInterface()) {
+					source.append(" extends "); //$NON-NLS-1$
+				} else {
+					source.append(" implements "); //$NON-NLS-1$
+				}
 				source.append(getTypeName((Type) iter.next()));
 				while (iter.hasNext()) {
 					source.append(',');
@@ -441,7 +445,11 @@
 				Name name = (Name) iterator.next();
 				if (first) {
 					first = false;
-					source.append(" implements "); //$NON-NLS-1$
+					if (typeDeclaration.isInterface()) {
+						source.append(" extends "); //$NON-NLS-1$
+					} else {
+						source.append(" implements "); //$NON-NLS-1$
+					}
 				} else {
 					source.append(',');
 				}