Bug 47408

Summary: MessageSend.java:40
Product: [Tools] AspectJ Reporter: attila lendvai <101>
Component: CompilerAssignee: Adrian Colyer <adrian.colyer>
Status: RESOLVED WORKSFORME QA Contact:
Severity: normal    
Priority: P3    
Version: 1.2   
Target Milestone: 1.2.1   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description attila lendvai CLA 2003-11-25 07:13:32 EST
[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)
Comment 1 attila lendvai CLA 2003-11-25 08:58:48 EST
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
Comment 2 Andrew Clement CLA 2004-08-14 04:22:52 EDT
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
Comment 3 attila lendvai CLA 2004-08-14 07:11:20 EDT
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.
Comment 4 Andrew Clement CLA 2004-08-15 05:20:48 EDT
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.
Comment 5 Adrian Colyer CLA 2004-10-21 04:31:18 EDT
Fix released as part of AspectJ 1.2.1