void (@NotNull PyDebugValue debugValue, boolean modifier) { myErrorLabel.setVisible(false); String type = debugValue.getType(); DataViewStrategy strategy = DataViewStrategy.getStrategy(type); if (strategy == null) { setError(PyBundle.message("debugger.data.view.type.is.not.supported", type), modifier); return; } ApplicationManager.getApplication().executeOnPooledThread(() -> { try { doStrategyInitExecution(debugValue.getFrameAccessor(), strategy); ArrayChunk arrayChunk = debugValue.getFrameAccessor().getArrayItems(debugValue, 0, 0, 0, 0, getFormat()); ApplicationManager.getApplication().invokeLater(() -> { updateUI(arrayChunk, debugValue, strategy, modifier); myModified = modifier; myDebugValue = debugValue; }); } catch (IllegalArgumentException e) { ApplicationManager.getApplication().invokeLater(() -> setError(e.getLocalizedMessage(), modifier)); //NON-NLS } catch (PyDebuggerException e) { LOG.error(e); } }); }