From 8815ce4d412fa79c16c0265bf8923db037f119dc Mon Sep 17 00:00:00 2001 From: Mykola Morhun Date: Thu, 3 Mar 2016 09:38:16 +0200 Subject: [PATCH] CHE-653: Change value fails with NullPointerException Signed-off-by: Mykola Morhun --- .../org/eclipse/che/ide/ext/java/jdi/server/Debugger.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/plugin-java/che-plugin-java-ext-debugger-java-server/src/main/java/org/eclipse/che/ide/ext/java/jdi/server/Debugger.java b/plugins/plugin-java/che-plugin-java-ext-debugger-java-server/src/main/java/org/eclipse/che/ide/ext/java/jdi/server/Debugger.java index d0ec41067b..bc94463428 100644 --- a/plugins/plugin-java/che-plugin-java-ext-debugger-java-server/src/main/java/org/eclipse/che/ide/ext/java/jdi/server/Debugger.java +++ b/plugins/plugin-java/che-plugin-java-ext-debugger-java-server/src/main/java/org/eclipse/che/ide/ext/java/jdi/server/Debugger.java @@ -549,7 +549,10 @@ public class Debugger implements EventsHandler { if ("static".equals(s)) { continue; } - if (expression.length() > 0) { + // Here we need !s.startsWith("[") condition because + // we shouldn't add '.' between arrayName and index of a element + // For example we can receive ["arrayName", "[index]"] + if (expression.length() > 0 && !s.startsWith("[")) { expression.append('.'); } expression.append(s);