You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Grigory Ivanov (Jira)" <ji...@apache.org> on 2022/02/18 09:35:00 UTC

[jira] [Updated] (NETBEANS-6465) java.lang.IllegalArgumentException in org.netbeans.modules.parsing.api.Source.createSnapshot

     [ https://issues.apache.org/jira/browse/NETBEANS-6465?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Grigory Ivanov updated NETBEANS-6465:
-------------------------------------
    Attachment: test.zip

> java.lang.IllegalArgumentException in org.netbeans.modules.parsing.api.Source.createSnapshot
> --------------------------------------------------------------------------------------------
>
>                 Key: NETBEANS-6465
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-6465
>             Project: NetBeans
>          Issue Type: Bug
>    Affects Versions: 12.6
>         Environment: Product Version: Apache NetBeans IDE DEV (Build dev-56863585d0ac228073579fe7605ad314b85b9687)
> Java: 17.0.2; OpenJDK 64-Bit Server VM 17.0.2+8-86
> Runtime: OpenJDK Runtime Environment 17.0.2+8-86
> System: Linux version 5.16.0-1-amd64 running on amd64; UTF-8; en_US (nb)
>            Reporter: Grigory Ivanov
>            Priority: Major
>         Attachments: test.zip
>
>
> During code analysis "Unexpected Exception: java.lang.IllegalArgumentException: newPosition > limit: (1 > 0)" occurs.
> In details it says "system should continue working", but code completion/inspection are broken for current project.
> It seems like some file has badly encoded character in it, but netbeans does not show which one and does not handle exception for that file, skipping not only this bad file, but entire scanning/analysing process.
> Version 12.5 does not have any problems with same files and same settings, but 12.6 and onward has.
> Stack trace from most current build (#813, NetBeans-dev-dev-56863585d0ac228073579fe7605ad314b85b9687):
>  
> {code:java}
> java.lang.IllegalArgumentException: newPosition > limit: (1 > 0)
>     at java.base/java.nio.Buffer.createPositionException(Buffer.java:341)
>     at java.base/java.nio.Buffer.position(Buffer.java:316)
>     at java.base/java.nio.ByteBuffer.position(ByteBuffer.java:1516)
>     at java.base/java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:622)
>     at org.netbeans.api.queries.FileEncodingQuery$ProxyCharset$ProxyDecoder.decodeLoop(FileEncodingQuery.java:191)
>     at java.base/java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:585)
> Caused: java.nio.charset.CoderMalfunctionError
>     at java.base/java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:587)
>     at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:305)
>     at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188)
>     at java.base/java.io.InputStreamReader.read(InputStreamReader.java:177)
>     at org.netbeans.modules.parsing.api.Source.createSnapshot(Source.java:360)
>     at org.netbeans.modules.parsing.impl.SourceCache.createSnapshot(SourceCache.java:157)
>     at org.netbeans.modules.parsing.impl.SourceCache.getSnapshot(SourceCache.java:132)
>     at org.netbeans.modules.parsing.api.ResultIterator.getSnapshot(ResultIterator.java:86)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$1T.run(RepositoryUpdater.java:3153)
>     at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:586)
>     at org.netbeans.modules.parsing.api.ParserManager$MultiUserTaskAction.run(ParserManager.java:169)
>     at org.netbeans.modules.parsing.api.ParserManager$MultiUserTaskAction.run(ParserManager.java:140)
>     at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:181)
>     at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:178)
>     at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:153)
>     at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:335)
>     at org.netbeans.modules.parsing.nb.DataObjectEnvFactory.runPriorityIO(DataObjectEnvFactory.java:118)
>     at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:67)
>     at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:178)
>     at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:85)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.indexEmbedding(RepositoryUpdater.java:3253)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doIndex(RepositoryUpdater.java:2861)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.lambda$index$0(RepositoryUpdater.java:2626)
>     at org.netbeans.modules.parsing.impl.indexing.errors.TaskCache.refreshTransaction(TaskCache.java:540)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.index(RepositoryUpdater.java:2625)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.lambda$scanSource$3(RepositoryUpdater.java:5719)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.lambda$runInContext$4(RepositoryUpdater.java:2119)
>     at org.openide.util.lookup.Lookups.executeWith(Lookups.java:279)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runInContext(RepositoryUpdater.java:2117)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runInContext(RepositoryUpdater.java:2098)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.access$1400(RepositoryUpdater.java:135)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSource(RepositoryUpdater.java:5754)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanSources(RepositoryUpdater.java:5427)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$RootsWork.getDone(RepositoryUpdater.java:5059)
> [catch] at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:3436)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:6181)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.access$3400(RepositoryUpdater.java:5839)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.lambda$call$0(RepositoryUpdater.java:6100)
>     at org.openide.util.lookup.Lookups.executeWith(Lookups.java:279)
>     at org.netbeans.modules.parsing.impl.RunWhenScanFinishedSupport.performScan(RunWhenScanFinishedSupport.java:83)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:6100)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:6096)
>     at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:153)
>     at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:335)
>     at org.netbeans.modules.parsing.nb.DataObjectEnvFactory.runPriorityIO(DataObjectEnvFactory.java:118)
>     at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:67)
>     at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:6096)
>     at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
>     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>     at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
>     at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
>     at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
>     at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
>  {code}
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists