Community
Participate
Working Groups
[iajc] can't find: <missing> [iajc] can't find: <missing> [iajc] can't find: <missing> [iajc] java.lang.NullPointerException [iajc] at org.eclipse.jdt.internal.compiler.ast.MessageSend. analyseCode(MessageSend.java:40) [iajc] at org.eclipse.jdt.internal.compiler.ast.LocalDeclaration. analyseCode(LocalDeclaration.java:55) [iajc] at org.eclipse.jdt.internal.compiler.ast.Block. analyseCode(Block.java:41) [iajc] at org.eclipse.jdt.internal.compiler.ast.TryStatement. analyseCode(TryStatement.java:107) [iajc] at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration. analyseCode(MethodDeclaration.java:70) [iajc] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration. internalAnalyseCode(TypeDeclaration.java:639) [iajc] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration. analyseCode(TypeDeclaration.java:156) [iajc] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration. internalAnalyseCode(TypeDeclaration.java:618) [iajc] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration. analyseCode(TypeDeclaration.java:196) [iajc] at org.eclipse.jdt.internal.compiler.ast. CompilationUnitDeclaration.analyseCode(CompilationUnitDeclaration.java:78) [iajc] at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler. java:541) [iajc] at org.aspectj.ajdt.internal.compiler.AjCompiler. process(AjCompiler.java:65) [iajc] at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler. java:338) [iajc] at org.aspectj.ajdt.internal.core.builder.AjBuildManager. performCompilation(AjBuildManager.java:378) [iajc] at org.aspectj.ajdt.internal.core.builder.AjBuildManager. doBuild(AjBuildManager.java:125) [iajc] at org.aspectj.ajdt.internal.core.builder.AjBuildManager. batchBuild(AjBuildManager.java:70) [iajc] at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java: 99) [iajc] at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java: 53) [iajc] at org.aspectj.tools.ajc.Main.run(Main.java:217) [iajc] at org.aspectj.tools.ajc.Main.runMain(Main.java:155) [iajc] at org.aspectj.tools.ajc.Main.main(Main.java:72) [iajc] D: \work\granite\workspace\nvsr\src\web\java\com\netvisor\nvsr\web\bdl\BDLEntityFin dScreen.java:0 Internal compiler error [iajc] java.lang.NullPointerException [iajc] at org.eclipse.jdt.internal.compiler.ast.MessageSend. analyseCode(MessageSend.java:40) [iajc] at org.eclipse.jdt.internal.compiler.ast.LocalDeclaration. analyseCode(LocalDeclaration.java:55) [iajc] at org.eclipse.jdt.internal.compiler.ast.Block. analyseCode(Block.java:41) [iajc] at org.eclipse.jdt.internal.compiler.ast.TryStatement. analyseCode(TryStatement.java:107) [iajc] at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration. analyseCode(MethodDeclaration.java:70) [iajc] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration. internalAnalyseCode(TypeDeclaration.java:639) [iajc] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration. analyseCode(TypeDeclaration.java:156) [iajc] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration. internalAnalyseCode(TypeDeclaration.java:618) [iajc] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration. analyseCode(TypeDeclaration.java:196) [iajc] at org.eclipse.jdt.internal.compiler.ast. CompilationUnitDeclaration.analyseCode(CompilationUnitDeclaration.java:78) [iajc] at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler. java:541) [iajc] at org.aspectj.ajdt.internal.compiler.AjCompiler. process(AjCompiler.java:65) [iajc] at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler. java:338) [iajc] at org.aspectj.ajdt.internal.core.builder.AjBuildManager. performCompilation(AjBuildManager.java:378) [iajc] at org.aspectj.ajdt.internal.core.builder.AjBuildManager. doBuild(AjBuildManager.java:125) [iajc] at org.aspectj.ajdt.internal.core.builder.AjBuildManager. batchBuild(AjBuildManager.java:70) [iajc] at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java: 99) [iajc] at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java: 53) [iajc] at org.aspectj.tools.ajc.Main.run(Main.java:217) [iajc] at org.aspectj.tools.ajc.Main.runMain(Main.java:155) [iajc] at org.aspectj.tools.ajc.Main.main(Main.java:72)
ok, i've managed to explore and fix the situation, but i can't reproduce in a simple test-case. this is caused by an interface based inter-type method declaration whose return type is not imported in the file. i can't reproduce this, because for my test case i always get the proper unresolved error instead of the compiler going on trying to compile and crash. i've got an inheritace tree of aspects, adding and overriding various inter-type methods, but i have a feeling that the problem is with the imported type. because i do import another type from the package where this misteriously unreported unresolved type is. (these types reference each other, and are subclasses of other type from other packages that are not imported, but i still couldn't reproduce the exception) changing that import to import everything from the package resolves the issue. hope this helps a little. also note that i've reported another bug similar to this: https://bugs.eclipse.org/bugs/show_bug.cgi?id=46467
I know this bug is quite old - but is it possible for you to retry this with the latest development version of the compiler? I couldn't recreate your problem but we have changed compiler versions and we have fixed a number of issues with ITDs. The latest version is available from: download.eclipse.org/technology/ajdt/dev/aspectj-DEVELOPMENT.jar
I'm sorry but my code has changed a lot since then, too... I will keep stressing the compiler, so I'll probably find it again if it still exists. Until then I think we should consider this bug to be gone.
Ok - thanks. We'll close it for now - I'm sorry we didn't have the resources to investigate it sooner. Please reopen if you see something like it in future. Andy.
Fix released as part of AspectJ 1.2.1