Community
Participate
Working Groups
2 input files: package b; class Foo { public pointcut bar(); } package a; aspect MsgForPCD { before() : Foo.bar() {} } Example compilation: C:\devel\test\cmsg>ajc a\*.aj b\*.aj C:\devel\test\cmsg\a\MsgForPCD.aj:3 can't bind type name 'Foo' org.aspectj.weaver.BCException: Bad type signature: <missing> at org.aspectj.weaver.TypeX.signatureToName(TypeX.java:565) at org.aspectj.weaver.TypeX.getName(TypeX.java:205) at org.aspectj.weaver.bcel.BcelWorld.resolveObjectType (BcelWorld.java:18 2) at org.aspectj.weaver.World.resolveObjectType(World.java:98) at org.aspectj.weaver.World.resolve(World.java:80) at org.aspectj.weaver.World.resolve(World.java:68) at org.aspectj.weaver.patterns.ReferencePointcut.resolveBindings (Referen cePointcut.java:120) at org.aspectj.weaver.patterns.Pointcut.resolve(Pointcut.java:100) at org.aspectj.ajdt.internal.compiler.ast.PointcutDesignator.finishResol veTypes(PointcutDesignator.java:82) at org.aspectj.ajdt.internal.compiler.ast.AdviceDeclaration.resolveState ments(AdviceDeclaration.java:112) at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resol ve(AbstractMethodDeclaration.java:317) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve (TypeDec laration.java:804) at org.aspectj.ajdt.internal.compiler.ast.AspectDeclaration.resolve (Aspe ctDeclaration.java:73) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve (TypeDec laration.java:845) at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.reso lve(CompilationUnitDeclaration.java:251) at org.eclipse.jdt.internal.compiler.Compiler.process (Compiler.java:538) at org.aspectj.ajdt.internal.compiler.AjCompiler.process (AjCompiler.java :65) at org.eclipse.jdt.internal.compiler.Compiler.compile (Compiler.java:338) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilat ion(AjBuildManager.java:372) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild (AjBuild Manager.java:133) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild (AjBu ildManager.java:78) at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:106) at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60) at org.aspectj.tools.ajc.Main.run(Main.java:217) at org.aspectj.tools.ajc.Main.runMain(Main.java:155) at org.aspectj.tools.ajc.Main.main(Main.java:72) C:\devel\test\cmsg\a\MsgForPCD.aj:0 Internal compiler error org.aspectj.weaver.BCException: Bad type signature: <missing> at org.aspectj.weaver.TypeX.signatureToName(TypeX.java:565) at org.aspectj.weaver.TypeX.getName(TypeX.java:205) at org.aspectj.weaver.bcel.BcelWorld.resolveObjectType (BcelWorld.java:18 2) at org.aspectj.weaver.World.resolveObjectType(World.java:98) at org.aspectj.weaver.World.resolve(World.java:80) at org.aspectj.weaver.World.resolve(World.java:68) at org.aspectj.weaver.patterns.ReferencePointcut.resolveBindings (Referen cePointcut.java:120) at org.aspectj.weaver.patterns.Pointcut.resolve(Pointcut.java:100) at org.aspectj.ajdt.internal.compiler.ast.PointcutDesignator.finishResol veTypes(PointcutDesignator.java:82) at org.aspectj.ajdt.internal.compiler.ast.AdviceDeclaration.resolveState ments(AdviceDeclaration.java:112) at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resol ve(AbstractMethodDeclaration.java:317) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve (TypeDec laration.java:804) at org.aspectj.ajdt.internal.compiler.ast.AspectDeclaration.resolve (Aspe ctDeclaration.java:73) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve (TypeDec laration.java:845) at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.reso lve(CompilationUnitDeclaration.java:251) at org.eclipse.jdt.internal.compiler.Compiler.process (Compiler.java:538) at org.aspectj.ajdt.internal.compiler.AjCompiler.process (AjCompiler.java :65) at org.eclipse.jdt.internal.compiler.Compiler.compile (Compiler.java:338) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilat ion(AjBuildManager.java:372) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild (AjBuild Manager.java:133) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild (AjBu ildManager.java:78) at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:106) at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60) at org.aspectj.tools.ajc.Main.run(Main.java:217) at org.aspectj.tools.ajc.Main.runMain(Main.java:155) at org.aspectj.tools.ajc.Main.main(Main.java:72) !! no source information available !! ABORT Exception thrown from AspectJ 1.1.0 This might be logged as a bug already -- find current bugs at http://bugs.eclipse.org/bugs/buglist.cgi?product=AspectJ&component=Compiler Bugs for exceptions thrown have titles File:line from the top stack, e.g., "SomeFile.java:243" If you don't find the exception below in a bug, please add a new bug at http://bugs.eclipse.org/bugs/enter_bug.cgi?product=AspectJ To make the bug a priority, please include a test program that can reproduce this exception. Bad type signature: <missing> Bad type signature: <missing> org.aspectj.weaver.BCException: Bad type signature: <missing> at org.aspectj.weaver.TypeX.signatureToName(TypeX.java:565) at org.aspectj.weaver.TypeX.getName(TypeX.java:205) at org.aspectj.weaver.bcel.BcelWorld.resolveObjectType (BcelWorld.java:18 2) at org.aspectj.weaver.World.resolveObjectType(World.java:98) at org.aspectj.weaver.World.resolve(World.java:80) at org.aspectj.weaver.World.resolve(World.java:68) at org.aspectj.weaver.patterns.ReferencePointcut.resolveBindings (Referen cePointcut.java:120) at org.aspectj.weaver.patterns.Pointcut.resolve(Pointcut.java:100) at org.aspectj.ajdt.internal.compiler.ast.PointcutDesignator.finishResol veTypes(PointcutDesignator.java:82) at org.aspectj.ajdt.internal.compiler.ast.AdviceDeclaration.resolveState ments(AdviceDeclaration.java:112) at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resol ve(AbstractMethodDeclaration.java:317) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve (TypeDec laration.java:804) at org.aspectj.ajdt.internal.compiler.ast.AspectDeclaration.resolve (Aspe ctDeclaration.java:73) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve (TypeDec laration.java:845) at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.reso lve(CompilationUnitDeclaration.java:251) at org.eclipse.jdt.internal.compiler.Compiler.process (Compiler.java:538) at org.aspectj.ajdt.internal.compiler.AjCompiler.process (AjCompiler.java :65) at org.eclipse.jdt.internal.compiler.Compiler.compile (Compiler.java:338) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilat ion(AjBuildManager.java:372) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild (AjBuild Manager.java:133) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild (AjBu ildManager.java:78) at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:106) at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60) at org.aspectj.tools.ajc.Main.run(Main.java:217) at org.aspectj.tools.ajc.Main.runMain(Main.java:155) at org.aspectj.tools.ajc.Main.main(Main.java:72) 1 fail|abort, 2 errors
This is the same bug uncovered by Wes a couple of days ago and fixed in the tree. *** This bug has been marked as a duplicate of 40858 ***