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:37:00 UTC

[jira] [Comment Edited] (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:comment-tabpanel&focusedCommentId=17494489#comment-17494489 ] 

Grigory Ivanov edited comment on NETBEANS-6465 at 2/18/22, 9:36 AM:
--------------------------------------------------------------------

I found the file, as I expected it is not encoded propertly.

I've attached file which will cause this issue.


was (Author: JIRAUSER285411):
I found the file, as I expected it is not encoded propertly.

 

I've attached file which will cause this issue.

> 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