{"record":{"id":"95de464bc5661abd","repo":"JetBrains/intellij-community","slug":"start-index-is-less-than-0","errorCode":null,"errorMessage":"Start index is less than 0","messagePattern":"Start index is less than 0","errorType":"validation","errorClass":"ConfigurationException","httpStatus":null,"severity":"error","filePath":"java/debugger/impl/src/com/intellij/debugger/settings/ArrayRendererConfigurable.java","lineNumber":62,"sourceCode":"  @Override\n  public void reset() {\n    myStartIndex.setText(String.valueOf(myRenderer.START_INDEX));\n    myEndIndex.setText(String.valueOf(myRenderer.END_INDEX));\n    myEntriesLimit.setText(String.valueOf(myRenderer.ENTRIES_LIMIT));\n  }\n\n  @Override\n  public void apply() throws ConfigurationException {\n    applyTo(myRenderer, true);\n  }\n\n  private void applyTo(ArrayRenderer renderer, boolean showBigRangeWarning) throws ConfigurationException {\n    int newStartIndex = getInt(myStartIndex);\n    int newEndIndex = getInt(myEndIndex);\n    int newLimit = getInt(myEntriesLimit);\n\n    if (newStartIndex < 0) {\n      throw new ConfigurationException(JavaDebuggerBundle.message(\"error.array.renderer.configurable.start.index.less.than.zero\"));\n    }\n\n    if (newEndIndex < newStartIndex) {\n      throw new ConfigurationException(JavaDebuggerBundle.message(\"error.array.renderer.configurable.end.index.less.than.start\"));\n    }\n\n    if (newLimit <= 0) {\n      newLimit = 1;\n    }\n\n    if (showBigRangeWarning && (newEndIndex - newStartIndex > 10000)) {\n      final int answer = Messages.showOkCancelDialog(\n        myPanel.getRootPane(),\n        JavaDebuggerBundle.message(\"warning.range.too.big\", ApplicationNamesInfo.getInstance().getProductName()),\n        JavaDebuggerBundle.message(\"title.range.too.big\"),\n        Messages.getWarningIcon());\n      if (answer != Messages.OK) {\n        return;","sourceCodeStart":44,"sourceCodeEnd":80,"githubUrl":"https://github.com/JetBrains/intellij-community/blob/be881553f2a76ac8b4ea53950d93f0de78295c19/java/debugger/impl/src/com/intellij/debugger/settings/ArrayRendererConfigurable.java#L44-L80","documentation":"Error \"Start index is less than 0\" thrown in JetBrains/intellij-community.","triggerScenarios":"The array renderer configurable is validated with a negative start index.","commonSituations":"Typing a negative number into the start index field of the debugger array range settings.","solutions":["Enter a start index of 0 or greater in the array renderer settings."],"exampleFix":"Settings | Build | Debugger | Data Views -> array renderer start index: 0.","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"be881553f2a76ac8b4ea53950d93f0de78295c19","analyzedAt":"2026-08-14T14:13:06.425Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}