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(',');
}