{"record":{"id":"e5e97e72ec5b0720","repo":"JetBrains/intellij-community","slug":"end-index-is-less-than-start-index","errorCode":null,"errorMessage":"End index is less than start index","messagePattern":"End index is less than start index","errorType":"validation","errorClass":"ConfigurationException","httpStatus":null,"severity":"error","filePath":"java/debugger/impl/src/com/intellij/debugger/settings/ArrayRendererConfigurable.java","lineNumber":66,"sourceCode":"    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;\n      }\n    }\n\n    renderer.START_INDEX = newStartIndex;","sourceCodeStart":48,"sourceCodeEnd":84,"githubUrl":"https://github.com/JetBrains/intellij-community/blob/be881553f2a76ac8b4ea53950d93f0de78295c19/java/debugger/impl/src/com/intellij/debugger/settings/ArrayRendererConfigurable.java#L48-L84","documentation":"Error \"End index is less than start index\" thrown in JetBrains/intellij-community.","triggerScenarios":"The array renderer range is validated with end index smaller than start index.","commonSituations":"Entering an end index below the start index in debugger array display settings.","solutions":["Set the end index to a value greater than or equal to the start index."],"exampleFix":"Start index 0, end index 100 in the array renderer range settings.","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"}