Bug 47408 - MessageSend.java:40
Summary: MessageSend.java:40
Status: RESOLVED WORKSFORME
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.2   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 1.2.1   Edit
Assignee: Adrian Colyer CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-11-25 07:13 EST by attila lendvai CLA
Modified: 2004-10-21 04:31 EDT (History)
0 users

See Also:


Attachments

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