Community
Participate
Working Groups
[iajc] java.lang.NullPointerException [iajc] at org.aspectj.ajdt.internal.compiler.ast. InterTypeMethodDeclaration.build(InterTypeMethodDeclaration.java:87) [iajc] at org.aspectj.ajdt.internal.compiler.ast.AspectDeclaration. buildInterTypeAndPerClause(AspectDeclaration.java:744) [iajc] at org.aspectj.ajdt.internal.compiler.lookup. AjLookupEnvironment.buildInterTypeAndPerClause(AjLookupEnvironment.java:206) [iajc] at org.aspectj.ajdt.internal.compiler.lookup. AjLookupEnvironment.completeTypeBindings(AjLookupEnvironment.java:94) [iajc] at org.eclipse.jdt.internal.compiler.Compiler. beginToCompile(Compiler.java:310) [iajc] at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler. java:324) [iajc] at org.aspectj.ajdt.internal.core.builder.AjBuildManager. performCompilation(AjBuildManager.java:373) [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\Repository\nvsr\src\web\java\com\netvisor\nvsr\web\User.java:0 Internal compiler error [iajc] java.lang.NullPointerException [iajc] at org.aspectj.ajdt.internal.compiler.ast. InterTypeMethodDeclaration.build(InterTypeMethodDeclaration.java:87) [iajc] at org.aspectj.ajdt.internal.compiler.ast.AspectDeclaration. buildInterTypeAndPerClause(AspectDeclaration.java:744) [iajc] at org.aspectj.ajdt.internal.compiler.lookup. AjLookupEnvironment.buildInterTypeAndPerClause(AjLookupEnvironment.java:206) [iajc] at org.aspectj.ajdt.internal.compiler.lookup. AjLookupEnvironment.completeTypeBindings(AjLookupEnvironment.java:94) [iajc] at org.eclipse.jdt.internal.compiler.Compiler. beginToCompile(Compiler.java:310) [iajc] at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler. java:324) [iajc] at org.aspectj.ajdt.internal.core.builder.AjBuildManager. performCompilation(AjBuildManager.java:373) [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] !! no source information available !! [iajc] ABORT [iajc] Exception thrown from AspectJ 1.1.1 [iajc] This might be logged as a bug already -- find current bugs at [iajc] http://bugs.eclipse.org/bugs/buglist.cgi? product=AspectJ&component=Compiler [iajc] Bugs for exceptions thrown have titles File:line from the top stack, [iajc] e.g., "SomeFile.java:243" [iajc] If you don't find the exception below in a bug, please add a new bug [iajc] at http://bugs.eclipse.org/bugs/enter_bug.cgi?product=AspectJ [iajc] To make the bug a priority, please include a test program [iajc] that can reproduce this exception. [iajc] null [iajc] java.lang.NullPointerException [iajc] at org.aspectj.ajdt.internal.compiler.ast. InterTypeMethodDeclaration.build(InterTypeMethodDeclaration.java:87) [iajc] at org.aspectj.ajdt.internal.compiler.ast.AspectDeclaration. buildInterTypeAndPerClause(AspectDeclaration.java:744) [iajc] at org.aspectj.ajdt.internal.compiler.lookup. AjLookupEnvironment.buildInterTypeAndPerClause(AjLookupEnvironment.java:206) [iajc] at org.aspectj.ajdt.internal.compiler.lookup. AjLookupEnvironment.completeTypeBindings(AjLookupEnvironment.java:94) [iajc] at org.eclipse.jdt.internal.compiler.Compiler. beginToCompile(Compiler.java:310) [iajc] at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler. java:324) [iajc] at org.aspectj.ajdt.internal.core.builder.AjBuildManager. performCompilation(AjBuildManager.java:373) [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] 1 fail|abort, 1 error
fixing a missing include resolves the problem...
Please could you supply a minimal test case that will allow this problem to reliably occur ?
i'm stuck again with this bug, but sorry i can't even find out which file is causing the problem. adding log.debug("Compiling file [" + file + "]"); all around in the compiler could help a lot tracking bugs like this. i just hope i can workaound this one, too by adding imports i think is missing.
The weaver at least certainly puts out a lot of messages of this kind whilst doing its job. I can't recall off the top of my head whether there's a way to get them to appear from a command-line compile. I'll look at this as part of the message handling for AJDT extensions.
Marking as target 1.2 as a similar mechanism is needed for load-time weaving.
running the compiler with the -verbose flag gives information on files being compiled. the new -showWeaveInfo added by bug 36747 will complete the picture. Closing this bug out now,and leaving 36747 to track the remaining implementation.