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 - NPE javafx.editor.imports.ImportsWalker.visitVariable
Summary: NPE javafx.editor.imports.ImportsWalker.visitVariable
Status: VERIFIED FIXED
Alias: None
Product: javafx
Classification: Unclassified
Component: Editor (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: J Bachorik
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-04-20 10:40 UTC by Alexandr Scherbatiy
Modified: 2009-04-23 11:51 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
IDE log file (59.49 KB, text/plain)
2009-04-20 10:40 UTC, Alexandr Scherbatiy
Details

Note You need to log in before you can comment on or make changes to this bug.
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