I’m getting on a regular basis the following exception.
How to reproduce:
1.) Enable save action especially the Formatter
2.) Write a long line of code, longer than the formatter will allow
3.) Save -> Formatter will break the line into tow
4.) Press Ctrl+Z to undo the formatter action
-> Exception
failed to get text range content of resource /org.eclipse.core.resources/src/org/eclipse/core/internal/resources/Project.java
org.eclipse.jface.text.BadLocationException
at org.eclipse.jface.text.AbstractDocument.get(AbstractDocument.java:968)
at org.eclipse.core.internal.filebuffers.SynchronizableDocument.get(SynchronizableDocument.java:130)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.readTextRangeContent(AbstractAnalyzeProjectJob.java:349)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.transform(AbstractAnalyzeProjectJob.java:339)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.lambda$14(AbstractAnalyzeProjectJob.java:314)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.trackIssues(AbstractAnalyzeProjectJob.java:314)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.updateMarkers(AbstractAnalyzeProjectJob.java:300)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.runAnalysisAndUpdateMarkers(AbstractAnalyzeProjectJob.java:207)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.doRun(AbstractAnalyzeProjectJob.java:167)
at org.sonarlint.eclipse.core.internal.jobs.AbstractSonarProjectJob.runInWorkspace(AbstractSonarProjectJob.java:44)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:42)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
