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 163090

Summary: NPE javafx.editor.imports.ImportsWalker.visitVariable
Product: javafx Reporter: Alexandr Scherbatiy <sunflower>
Component: EditorAssignee: J Bachorik <yardus>
Status: VERIFIED FIXED    
Severity: blocker    
Priority: P2    
Version: 6.x   
Hardware: All   
OS: All   
Issue Type: DEFECT Exception Reporter:
Attachments: IDE log file

Description Alexandr Scherbatiy 2009-04-20 10:40:12 UTC
marina-netbeans-plugin: #86

  Product Version         = NetBeans IDE 6.5.1 (Build 200903060201)
  Operating System        = Windows XP version 5.1 running on x86
  Java; VM; Vendor        = 1.6.0_12-ea; Java HotSpot(TM) Client VM 11.2-b01; Sun Microsystems Inc.

Steps to reproduce:


- Copy the list of JavaFX keywords to a JavaFX file:
----------------------------------------------------------------
abstract after and as assert at attribute before bind bound break catch
class continue def delete else exclusive extends false finally
first for from function if import indexof in init insert instanceof
into inverse last lazy mixin mod new not null on or override package
postinit private protected public-init public public-read replace return
reverse sizeof static step super then this throw trigger true try tween
typeof var where while with
----------------------------------------------------------------

The exception pops up:

java.lang.NullPointerException
	at org.netbeans.modules.javafx.editor.imports.ImportsWalker.visitVariable(ImportsWalker.java:63)
	at org.netbeans.modules.javafx.editor.imports.ImportsWalker.visitVariable(ImportsWalker.java:36)
	at com.sun.tools.javafx.tree.JFXVarScriptInit.accept(JFXVarScriptInit.java:120)
	at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.scan(JavaFXTreeScanner.java:94)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.visitBlockExpression(JavaFXTreeScanner.java:242)
	at com.sun.tools.javafx.tree.JFXBlock.accept(JFXBlock.java:79)
	at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.visitFunctionValue(JavaFXTreeScanner.java:321)
	at com.sun.tools.javafx.tree.JFXFunctionValue.accept(JFXFunctionValue.java:88)
	at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:84)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.visitFunctionDefinition(JavaFXTreeScanner.java:315)
	at com.sun.tools.javafx.tree.JFXFunctionDefinition.accept(JFXFunctionDefinition.java:106)
	at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.scan(JavaFXTreeScanner.java:94)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:111)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.visitClassDeclaration(JavaFXTreeScanner.java:251)
	at com.sun.tools.javafx.tree.JFXClassDeclaration.accept(JFXClassDeclaration.java:149)
	at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.scan(JavaFXTreeScanner.java:94)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.scanAndReduce(JavaFXTreeScanner.java:111)
	at com.sun.javafx.api.tree.JavaFXTreeScanner.visitCompilationUnit(JavaFXTreeScanner.java:122)
	at com.sun.tools.javafx.tree.JFXScript.accept(JFXScript.java:143)
	at com.sun.javafx.api.tree.JavaFXTreePathScanner.scan(JavaFXTreePathScanner.java:63)
	at org.netbeans.modules.javafx.editor.imports.MarkUnusedImportsTask.run(MarkUnusedImportsTask.java:76)
	at org.netbeans.modules.javafx.editor.imports.MarkUnusedImportsTask.run(MarkUnusedImportsTask.java:53)
	at org.netbeans.modules.javafx.source.scheduler.CompilationJob.run(CompilationJob.java:200)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[catch] at java.lang.Thread.run(Thread.java:619)
Comment 1 Alexandr Scherbatiy 2009-04-20 10:40:51 UTC
Created attachment 80493 [details]
IDE log file
Comment 2 J Bachorik 2009-04-21 08:45:27 UTC
Fixed

http://hg.netbeans.org/javafx/rev/f278cfddea7c
Comment 3 Alexandr Scherbatiy 2009-04-23 11:51:16 UTC
verified in marina-netbeans-plugin: #99