Bug 83158 - Null Pointer Exception when compiling class with annotations
Summary: Null Pointer Exception when compiling class with annotations
Status: RESOLVED DUPLICATE of bug 81825
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-01-18 21:23 EST by David Cumberland CLA
Modified: 2005-01-19 16:04 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David Cumberland CLA 2005-01-18 21:23:08 EST
Here is the error I get during the compilation.  The class in question does
compile under jdk1.5.  I just tried out eclipse 3.1 M4 to see if it could
support my project.

The annotations in question look like the following...

@net.cumberlandweb.alamode.ModeDefinition(
		   modeSets = {
		   		@net.cumberlandweb.alamode.ModeStateSet(
		   		       name = "Balance", 
		   			   initialMode = @net.cumberlandweb.alamode.Mode(name="CASH_POSITIVE",
transitionTo={"OVERDRAWN"}),
					   remainingModes = {
					      @net.cumberlandweb.alamode.Mode(name="OVERDRAWN",
transitionTo={"CASH_POSITIVE"})
					   },
		   			   modeEnum = AccountStateEnum.class
		   		)
		   },
		   modeFactoryName   = "BankAccountFactory",
		   modeInterfaceName = "PersonalAccount"
		)
public class BankAccount {
...


Stack trace...

Internal compiler error
java.lang.NullPointerException

	at
org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:204)

	at
org.eclipse.jdt.internal.compiler.ast.Expression.resolveTypeExpecting(Expression.java:777)

	at
org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.resolveTypeExpecting(ArrayInitializer.java:175)

	at
org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting(MemberValuePair.java:58)

	at
org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:215)

	at
org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:398)

	at
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:928)

	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)
Comment 1 Olivier Thomann CLA 2005-01-19 16:04:28 EST

*** This bug has been marked as a duplicate of 81825 ***