Bug 23496 - Eval: API change in the java AST model
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 5d3a948..c7a4099 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
@@ -308,10 +308,25 @@
 			source.append(getDotName(getTypeName(singleVariableDeclaration.getType())));
 			source.append(' ');
 			source.append(singleVariableDeclaration.getName().getIdentifier());
+			int extraDimension= singleVariableDeclaration.getExtraDimensions();
+			if (extraDimension > 0) {
+				source.append(' ');
+				for (int i= 0; i < extraDimension; i ++) {
+					source.append("[]");
+				}
+			}
 		}
 		
 		source.append(')');
 		
+		int extraDimension= methodDeclaration.getExtraDimensions();
+		if (extraDimension > 0) {
+			source.append(' ');
+			for (int i= 0; i < extraDimension; i ++) {
+				source.append("[]");
+			}
+		}
+		
 		first = true;
 		for (Iterator iterator = methodDeclaration.thrownExceptions().iterator(); iterator.hasNext();) {
 			Name name = (Name) iterator.next();