Bug 83346 - NullPointerException during compile
Summary: NullPointerException during compile
Status: RESOLVED WORKSFORME
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 critical (vote)
Target Milestone: 3.1 M5   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 83520 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-01-20 17:05 EST by MD CLA
Modified: 2006-03-15 08:57 EST (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description MD CLA 2005-01-20 17:05:03 EST
I get this error in the Problems view:

Severity	Description	Resource	In Folder	Location	Creation Time
2	Internal compiler error
java.lang.NullPointerException
	at
org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unnecessaryCastForArgument(ProblemReporter.java:4715)
	at
org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForArgumentCasts(CastExpression.java:215)
	at
org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolveType(BinaryExpression.java:1762)
	at
org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolveType(BinaryExpression.java:1663)
	at
org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:285)
	at
org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:201)
	at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:101)
	at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:225)
	at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:101)
	at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:225)
	at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:101)
	at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:225)
	at
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:411)
	at
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:160)
	at
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:389)
	at
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1014)
	at
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1063)
	at
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:280)
	at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:510)
	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:335)
	at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:215)
	at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:188)
	at
org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:49)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:212)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:135)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:574)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:158)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:192)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:221)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:224)
	at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:243)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:272)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:198)
	at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:190)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
	TesActionFactory.java	Acadia/java/com/xxx/app/esn/tesclient	line 0	January 20,
2005 1:51:18 PM
Comment 1 Olivier Thomann CLA 2005-01-20 17:08:51 EST
Could you please give us the following information?
- Build id
- Steps to reproduce
The problems seems to happen when this type is compiled:
TesActionFactory.java	Acadia/java/com/xxx/app/esn/tesclient

Can we get a test case that includes it? Simply attach it to this test case.
Comment 2 MD CLA 2005-01-21 09:20:00 EST
Happends with 3.1 M4 release. Happens with Java 1.4.2_06 as well as java 5.0.

I am not sure i can decompose my project to a test case. It has around 11000
java files. Doesn't happen with my other projects with fewer ( < 500 ) java files.

But happens every time on a rebuild. The error line is the first line of the file.
Comment 3 Olivier Thomann CLA 2005-01-21 09:48:13 EST
Could you please provide the file that gets tagged with an error and its
dependents? You don't have 1000 of dependants. This should be enough to
reproduce the problem.
Thanks.
Comment 4 Tomaszewski Przemek CLA 2005-01-24 04:23:03 EST
*** Bug 83520 has been marked as a duplicate of this bug. ***
Comment 5 Olivier Thomann CLA 2005-01-24 10:09:34 EST
Bug 83520 provides a test case, but I could not reproduce with latest.
Could you please try your bigger test case with the latest integration build
(I20050118-1015)?
Comment 6 Tomaszewski Przemek CLA 2005-01-24 12:34:04 EST
There is no this error in I20050118-1015 (in case I've describe).
Comment 7 Philipe Mulet CLA 2005-01-24 18:09:38 EST
There were quite changes in this area since M4. Closing as no longer
reproduceable. Please reopen with steps if you can still make it occur.
Comment 8 Daniela Stoyanova CLA 2006-03-15 03:15:57 EST
I have the same error in the Problems tab. Tha class where the error is located extends MessageDrivenBean and MessageListener. I have changed my Eclipse 3.1 with wtp-all-in-one-0.7-win32, but the error remains. The error message is:

Severity Description Resource In Folder Location Creation Time
2	Internal compiler error
java.lang.NullPointerException
	at org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unnecessaryCastForArgument(ProblemReporter.java:4715)
	at org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForArgumentCasts(CastExpression.java:215)
	at org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolveType(BinaryExpression.java:1762)
	at org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolveType(BinaryExpression.java:1663)
	at org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:285)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve(Expression.java:757)
	at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:101)
	at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:225)
	at org.eclipse.jdt.internal.compiler.ast.Block.resolveUsing(Block.java:115)
	at org.eclipse.jdt.internal.compiler.ast.TryStatement.resolve(TryStatement.java:502)
	at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:411)
	at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:160)
	at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:389)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1014)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1063)
	at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:280)
	at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:510)
	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:335)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:215)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:165)
	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:49)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:212)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:140)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:574)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:158)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:192)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:221)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:224)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:243)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:272)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:142)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:203)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
	CCPAsyncServiceBean.java	

Comment 9 Philipe Mulet CLA 2006-03-15 08:57:49 EST
Can you check the version of org.eclipse.jdt.core plugin in your install ?
Ideally, you want to get latest I-build 3.2, and try in there.
If symptoms persist, then pls provide a testcase, and we will fix it.