Community
Participate
Working Groups
The following program produces a NullPointerException when built: public aspect ConstructorInjection { public NotYetABean.new() { this(new Long(1)); } } public class NotYetABean { public NotYetABean(Long l) { } } The Exception: java.lang.NullPointerException at org.aspectj.ajdt.internal.compiler.lookup.OwningClassSupportForMethodBindings.a jc$interMethodDispatch1 $org_aspectj_ajdt_internal_compiler_lookup_OwningClassSupportForMethodBindings$ org_aspectj_org_eclipse_jdt_internal_compiler_lookup_MethodBinding$getOwningCla ss(OwningClassSupportForMethodBindings.aj) at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AllocationExpression.declarin gClass_aroundBody5$advice(AllocationExpression.java:171) at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AllocationExpression.generate Code(AllocationExpression.java:97) at org.aspectj.org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.generateCode (ArrayInitializer.java:99) at org.aspectj.org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.gen erateCode(ArrayAllocationExpression.java:62) at org.aspectj.org.eclipse.jdt.internal.compiler.ast.ReturnStatement.generateCode (ReturnStatement.java:116) at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.gen erateCode(AbstractMethodDeclaration.java:226) at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.gen erateCode(AbstractMethodDeclaration.java:173) at org.aspectj.ajdt.internal.compiler.ast.InterTypeConstructorDeclaration.generate Code(InterTypeConstructorDeclaration.java:282) at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode (TypeDeclaration.java:567) at org.aspectj.ajdt.internal.compiler.ast.AspectDeclaration.generateCode (AspectDeclaration.java:279) at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode (TypeDeclaration.java:628) at org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.ge nerateCode(CompilationUnitDeclaration.java:184) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process (Compiler.java:520) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile (Compiler.java:329) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation (AjBuildManager.java:759) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild (AjBuildManager.java:249) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.incrementalBuild (AjBuildManager.java:158) at org.aspectj.ajde.internal.CompilerAdapter.compile(CompilerAdapter.java:117) at org.aspectj.ajde.internal.AspectJBuildManager$CompilerThread.run (AspectJBuildManager.java:191)
must fix for 1.5.0
test case is in CVS - see the top of Ajc150Tests
Fix checked in, waiting on build. the problem was using a codegenbinding before it was initialized (in AllocationExpression). I changed it to initialize there and then if it hasnt been previously initialized.
fix available.