private void print(int row) { RhinoJavascriptDebugExecutor commander = getDebuggerExecutor(); DebuggableScript script = scriptStack.peek(); Scriptable activation = activationStack.peek(); List<VariableValue> variableValuesList = new ArrayList<VariableValue>(); for (int i = 0; i < script.getParamAndVarCount(); i++) { String variable = script.getParamOrVarName(i); Object value = activation.get(variable, activation); if ((variable != null) && (value != null)) { String valueContent = parseValueToString(value); variableValuesList.add(new VariableValue(variable, valueContent)); } } // if (variableValuesMetadata == null) { VariableValuesMetadata variableValuesMetadata = new VariableValuesMetadata(commander.getSessionId(), commander.getExecutionId(), commander.getUserId(), variableValuesList); // } this.session.setVariableValuesMetadata(variableValuesMetadata); notifyVariableValuesMetadata(); String sourceName = script.getSourceName(); sendOnBreakLineChange(sourceName, row); }