Hi,
I've encountered a NPE in Java Style.
OS W2K, JDK1.4.2, Jedit 4.2pre9, JavaStyle 1.2 and here
is the activity log.
[error] JavaStylePlugin$JEditPrettyPrinter:
java.lang.NullPointerException
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.SimpleNode.jjtGetChild(SimpleNode.java:190)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.isIfStatement(PrettyPrintVisitor.java:3450)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:2521)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.ASTIfStatement.jjtAccept(ASTIfStatement.java:52)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.SimpleNode.childrenAccept(SimpleNode.java:294)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:2105)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.ASTStatement.jjtAccept(ASTStatement.java:50)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.SimpleNode.childrenAccept(SimpleNode.java:294)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:2211)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.ASTBlockStatement.jjtAccept(ASTBlockStatement.java:58)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.SimpleNode.childrenAccept(SimpleNode.java:294)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.blockProcess(PrettyPrintVisitor.java:3332)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.blockProcess(PrettyPrintVisitor.java:3303)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:2156)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.ASTBlock.jjtAccept(ASTBlock.java:50)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:970)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.ASTMethodDeclaration.jjtAccept(ASTMethodDeclaration.java:302)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.SimpleNode.childrenAccept(SimpleNode.java:294)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:479)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.ASTClassBodyDeclaration.jjtAccept(ASTClassBodyDeclaration.java:50)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.SimpleNode.childrenAccept(SimpleNode.java:294)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:411)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:380)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.ASTClassBody.jjtAccept(ASTClassBody.java:66)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:359)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.ASTUnmodifiedClassDeclaration.jjtAccept(ASTUnmodifiedClassDeclaration.java:84)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.SimpleNode.childrenAccept(SimpleNode.java:294)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:314)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.ASTClassDeclaration.jjtAccept(ASTClassDeclaration.java:294)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.SimpleNode.childrenAccept(SimpleNode.java:294)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:264)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.ASTTypeDeclaration.jjtAccept(ASTTypeDeclaration.java:50)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.parser.ast.SimpleNode.childrenAccept(SimpleNode.java:294)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintVisitor.visit(PrettyPrintVisitor.java:164)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintFile.apply(PrettyPrintFile.java:129)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.acm.seguin.pretty.PrettyPrintFile.apply(PrettyPrintFile.java:107)
[error] JavaStylePlugin$JEditPrettyPrinter: at
javastyle.JavaStylePlugin$JEditPrettyPrinter.run(JavaStylePlugin.java:264)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.util.WorkThreadPool.addWorkRequest(WorkThreadPool.java:110)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.jedit.io.VFSManager.runInAWTThread(VFSManager.java:255)
[error] JavaStylePlugin$JEditPrettyPrinter: at
javastyle.JavaStylePlugin.beautify(JavaStylePlugin.java:201)
[error] JavaStylePlugin$JEditPrettyPrinter: at
javastyle.JavaStylePlugin.handleMessage(JavaStylePlugin.java:129)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.jedit.EditBus.send(EditBus.java:148)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.jedit.Buffer.save(Buffer.java:451)
[error] JavaStylePlugin$JEditPrettyPrinter: at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error] JavaStylePlugin$JEditPrettyPrinter: at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[error] JavaStylePlugin$JEditPrettyPrinter: at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.lang.reflect.Method.invoke(Method.java:324)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.Reflect.invokeOnMethod(Reflect.java:149)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.Reflect.invokeObjectMethod(Reflect.java:81)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.Name.invokeMethod(Name.java:856)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:72)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.BSHBlock.evalBlock(BSHBlock.java:130)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.BSHBlock.eval(BSHBlock.java:80)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.BshMethod.invokeImpl(BshMethod.java:349)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.BshMethod.invoke(BshMethod.java:246)
[error] JavaStylePlugin$JEditPrettyPrinter: at
bsh.BshMethod.invoke(BshMethod.java:171)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.jedit.BeanShell.runCachedBlock(BeanShell.java:521)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.jedit.BeanShellAction.invoke(BeanShellAction.java:76)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:229)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:195)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.jedit.gui.DefaultInputHandler.handleKey(DefaultInputHandler.java:291)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.jedit.View.processKeyEvent(View.java:669)
[error] JavaStylePlugin$JEditPrettyPrinter: at
org.gjt.sp.jedit.textarea.JEditTextArea.processKeyEvent(JEditTextArea.java:4917)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.Component.processEvent(Component.java:4908)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.Container.processEvent(Container.java:1569)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.Component.dispatchEventImpl(Component.java:3614)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.Container.dispatchEventImpl(Container.java:1627)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.Component.dispatchEvent(Component.java:3476)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1713)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:627)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:831)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:741)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:592)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.Component.dispatchEventImpl(Component.java:3505)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.Container.dispatchEventImpl(Container.java:1627)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.Window.dispatchEventImpl(Window.java:1606)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.Component.dispatchEvent(Component.java:3476)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
[error] JavaStylePlugin$JEditPrettyPrinter: at
java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Logged In: YES
user_id=105305
I've done some more investigation on this bug, and it can
easily be reproduced with the following lines of code (in
some already correct code )
if ( a > b )
{
}
as soon as there is some code within the curly brackets the
NPE disapears.
This shouldn't happen very often, but i hit CTRL-S very
often and so I get that NPE window everytime, thats kind of
annoying.
cu
Andre (Mumion)
P.S. jEdit is still the best editor I've ever used!
Logged In: YES
user_id=396194
Originator: NO
This plugin is no longer supported.