Bug 325040 - java.lang.NullPointerException at org.aspectj.weaver...
Summary: java.lang.NullPointerException at org.aspectj.weaver...
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: Build (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows 7
: P3 normal (vote)
Target Milestone: 1.6.12   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-09-11 20:42 EDT by anass.radouani CLA
Modified: 2011-10-03 18:49 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description anass.radouani CLA 2010-09-11 20:42:17 EDT
Build Identifier: I20100608-0911

hello, I'm trying to develop a class that extend JPanel, but when I use a method of JPanel in this class like setFocusable I get this error when compilling


java.lang.NullPointerException
	at org.aspectj.weaver.UnresolvedType.resolve(UnresolvedType.java:648)
	at org.aspectj.weaver.ResolvedType$Primitive.resolve(ResolvedType.java:1117)
	at org.aspectj.weaver.patterns.ExposedState.set(ExposedState.java:65)
	at org.aspectj.weaver.patterns.ConcreteCflowPointcut.findResidueInternal(ConcreteCflowPointcut.java:132)
	at org.aspectj.weaver.patterns.Pointcut.findResidue(Pointcut.java:259)
	at org.aspectj.weaver.patterns.AndPointcut.findResidueInternal(AndPointcut.java:96)
	at org.aspectj.weaver.patterns.Pointcut.findResidue(Pointcut.java:259)
	at org.aspectj.weaver.patterns.AndPointcut.findResidueInternal(AndPointcut.java:96)
	at org.aspectj.weaver.patterns.Pointcut.findResidue(Pointcut.java:259)
	at org.aspectj.weaver.patterns.AndPointcut.findResidueInternal(AndPointcut.java:96)
	at org.aspectj.weaver.patterns.Pointcut.findResidue(Pointcut.java:259)
	at org.aspectj.weaver.bcel.BcelAdvice.specializeOn(BcelAdvice.java:181)
	at org.aspectj.weaver.bcel.BcelShadow.prepareForMungers(BcelShadow.java:341)
	at org.aspectj.weaver.Shadow.implement(Shadow.java:527)
	at org.aspectj.weaver.bcel.BcelClassWeaver.implement(BcelClassWeaver.java:3160)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:489)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:99)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1674)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1618)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1379)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1173)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:514)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:447)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:432)
	at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:98)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:652)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1022)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:305)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.incrementalBuild(AjBuildManager.java:185)
	at org.aspectj.ajde.core.internal.AjdeCoreBuildManager.performBuild(AjdeCoreBuildManager.java:127)
	at org.aspectj.ajde.core.AjCompiler.build(AjCompiler.java:88)
	at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:245)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Reproducible: Always
Comment 1 Andrew Clement CLA 2011-02-04 16:00:52 EST
Sorry I am slow looking at this, you've probably moved on!

Here it looks like the 'world' is null for resolution of a primitive, and it appears related to the usage of some context being bound in a cflow pointcut.

If you still have it, can you share the exact cflow pointcut with me?
Comment 2 Andrew Clement CLA 2011-10-03 18:49:00 EDT
believed fixed with the recent changes to no longer share a primitive representation amongst worlds.   With each world having its own copy the world will not get nulled for individual primitives.