This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 146510 - SemanticHighlighter cause CME
Summary: SemanticHighlighter cause CME
Status: VERIFIED FIXED
Alias: None
Product: javafx
Classification: Unclassified
Component: Editor (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: Anton Chechel
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-09-08 14:41 UTC by Rastislav Komara
Modified: 2008-09-23 20:06 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Rastislav Komara 2008-09-08 14:41:23 UTC
[exec] java.util.ConcurrentModificationException: Caller uses obsolete token sequence which is no longer valid.
Underlying to
ken hierarchy has been modified: modCount=15 != upToDateModCount=16
     [exec] Please report against caller's module which needs to be fixed (not the lexer module).
     [exec]     at org.netbeans.api.lexer.TokenSequence.checkModCount(TokenSequence.java:745)
     [exec]     at org.netbeans.api.lexer.TokenSequence.moveNext(TokenSequence.java:451)
     [exec]     at
org.netbeans.modules.javafx.editor.semantic.SemanticHighlighter$JavaFXThreeVisitor.visitMemberSelect(SemanticHi
ghlighter.java:398)
     [exec]     at
org.netbeans.modules.javafx.editor.semantic.SemanticHighlighter$JavaFXThreeVisitor.visitMemberSelect(SemanticHi
ghlighter.java:207)
     [exec]     at com.sun.tools.javafx.tree.JFXSelect.accept(JFXSelect.java:66)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitBinary(JavaFXTreeScanner.java:204)
     [exec]     at com.sun.tools.javafx.tree.JFXBinary.accept(JFXBinary.java:74)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitBinary(JavaFXTreeScanner.java:205)
     [exec]     at com.sun.tools.javafx.tree.JFXBinary.accept(JFXBinary.java:74)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitBinary(JavaFXTreeScanner.java:205)
     [exec]     at com.sun.tools.javafx.tree.JFXBinary.accept(JFXBinary.java:74)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitConditionalExpression(JavaFXTreeScanner.java:154)
     [exec]     at com.sun.tools.javafx.tree.JFXIfExpression.accept(JFXIfExpression.java:69)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitBlockExpression(JavaFXTreeScanner.java:243)
     [exec]     at com.sun.tools.javafx.tree.JFXBlock.accept(JFXBlock.java:74)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitConditionalExpression(JavaFXTreeScanner.java:155)
     [exec]     at com.sun.tools.javafx.tree.JFXIfExpression.accept(JFXIfExpression.java:69)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scan(JavaFXTreeScanner.java:94)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitBlockExpression(JavaFXTreeScanner.java:242)
     [exec]     at com.sun.tools.javafx.tree.JFXBlock.accept(JFXBlock.java:74)
Comment 1 Anton Chechel 2008-09-10 13:03:02 UTC
fixed
http://hg.netbeans.org/javafx/rev/5be7091006c8
Comment 2 Rastislav Komara 2008-09-17 15:27:32 UTC
The ProtectedTokenSequence is not protected against CME!

     [exec] SEVERE [global]
     [exec] java.util.ConcurrentModificationException: Caller uses obsolete token sequence which is no longer valid.
Underlying to
ken hierarchy has been modified: modCount=218 != upToDateModCount=219
     [exec] Please report against caller's module which needs to be fixed (not the lexer module).
     [exec]     at org.netbeans.api.lexer.TokenSequence.checkModCount(TokenSequence.java:745)
     [exec]     at org.netbeans.api.lexer.TokenSequence.moveNext(TokenSequence.java:451)
     [exec]     at org.netbeans.modules.javafx.editor.semantic.ProtectedTokenSequence$1.run(ProtectedTokenSequence.java:75)
     [exec]     at org.netbeans.editor.BaseDocument.render(BaseDocument.java:1362)
     [exec]     at
org.netbeans.modules.javafx.editor.semantic.ProtectedTokenSequence.moveNext(ProtectedTokenSequence.java:65)
     [exec]     at
org.netbeans.modules.javafx.editor.semantic.SemanticHighlighter$JavaFXThreeVisitor.visitMemberSelect(SemanticHi
ghlighter.java:408)
     [exec]     at
org.netbeans.modules.javafx.editor.semantic.SemanticHighlighter$JavaFXThreeVisitor.visitMemberSelect(SemanticHi
ghlighter.java:212)
     [exec]     at com.sun.tools.javafx.tree.JFXSelect.accept(JFXSelect.java:66)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at
org.netbeans.api.javafx.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitMemberSelect(JavaFXTreeScanner.java:222)
     [exec]     at
org.netbeans.modules.javafx.editor.semantic.SemanticHighlighter$JavaFXThreeVisitor.visitMemberSelect(SemanticHi
ghlighter.java:437)
     [exec]     at
org.netbeans.modules.javafx.editor.semantic.SemanticHighlighter$JavaFXThreeVisitor.visitMemberSelect(SemanticHi
ghlighter.java:212)
     [exec]     at com.sun.tools.javafx.tree.JFXSelect.accept(JFXSelect.java:66)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at
org.netbeans.api.javafx.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitMethodInvocation(JavaFXTreeScanner.java:178)
     [exec]     at
org.netbeans.modules.javafx.editor.semantic.SemanticHighlighter$JavaFXThreeVisitor.visitMethodInvocation(Semant
icHighlighter.java:296)
     [exec]     at
org.netbeans.modules.javafx.editor.semantic.SemanticHighlighter$JavaFXThreeVisitor.visitMethodInvocation(Semant
icHighlighter.java:212)
     [exec]     at com.sun.tools.javafx.tree.JFXFunctionInvocation.accept(JFXFunctionInvocation.java:74)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at
org.netbeans.api.javafx.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitBlockExpression(JavaFXTreeScanner.java:243)
     [exec]     at com.sun.tools.javafx.tree.JFXBlock.accept(JFXBlock.java:74)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at
org.netbeans.api.javafx.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitFunctionValue(JavaFXTreeScanner.java:322)
     [exec]     at com.sun.tools.javafx.tree.JFXFunctionValue.accept(JFXFunctionValue.java:84)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at
org.netbeans.api.javafx.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitObjectLiteralPart(JavaFXTreeScanner.java:300)
     [exec]     at com.sun.tools.javafx.tree.JFXObjectLiteralPart.accept(JFXObjectLiteralPart.java:77)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at
org.netbeans.api.javafx.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scan(JavaFXTreeScanner.java:94)
     [exec]     at
org.netbeans.api.javafx.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:100)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:111)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitInstantiate(JavaFXTreeScanner.java:281)
     [exec]     at com.sun.tools.javafx.tree.JFXInstanciate.accept(JFXInstanciate.java:115)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
     [exec]     at
org.netbeans.api.javafx.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
     [exec]     at com.sun.javafx.api.tree.JavaFXTreeScanner.visitBlockExpression(JavaFXTreeScanner.java:243)
Comment 3 Anton Chechel 2008-09-22 12:57:05 UTC
fixed
Comment 4 Lark Fitzgerald 2008-09-23 20:06:10 UTC
Tested using FX Cont trunk build 229 with SDK:
Product: javafx-1.0dev Platform: windows-i586 Build-Number: 268 Build-ID: 2008-09-22_08-48-19 on NB6.5:
Product Version: NetBeans IDE Dev (Build 20080922)
Java: 1.6.0_10-rc; Java HotSpot(TM) Client VM 11.0-b14
System: Windows Vista version 6.0 running on x86; Cp1252; en_US (nb)