Hi Andy, thank you for your quick answer.
I have created a ticket for this bug and crafted a maven project to reproduce it: https://bugs.eclipse.org/bugs/show_bug.cgi?id=337064 To reproduce it, you need to extract the tar archive and execute mvn install into the scala dir. I hope it will help. Cheers, Romain Le mercredi 09 février 2011 à 09:26 -0800, Andy Clement a écrit : > There is one bug I have open against Scala that prevents successful > weaving, but that leads to a verify error, which is rather different > to this. Please raise an AspectJ bug for this and I'll try and find > time to investigate - if you have a couple of snippets of code that > show the problem, that will really help me. > > Andy > > On 9 February 2011 07:53, Romain Reuillon <romain.reuil...@iscpif.fr> wrote: > > Hi guys, > > > > when I try to wave code compiled with scala 2.9.0 (scala 2.9.0 compiler > > is still unstable) I get the following exception: > > > >> abort ABORT -- (BCException) Whilst processing type > >> 'Lorg/openmole/commons/tools/cache/AssociativeCache$$anonfun$cacheMap$1$$anon$2;' > >> - cannot cast the outer type to a reference type. > >> Signature=Lorg/openmole/commons/tools/cache/AssociativeCache$$anonfun$cacheMap$1$$anon; > >> > >> toString()=org.openmole.commons.tools.cache.AssociativeCache$$anonfun$cacheMap$1$$anon > >> when processing type mungers > >> when weaving > >> when batch building BuildConfig[null] #Files=0 AopXmls=#0 > >> > >> Whilst processing type > >> 'Lorg/openmole/commons/tools/cache/AssociativeCache$$anonfun$cacheMap$1$$anon$2;' > >> - cannot cast the outer type to a reference type. > >> Signature=Lorg/openmole/commons/tools/cache/AssociativeCache$$anonfun$cacheMap$1$$anon; > >> > >> toString()=org.openmole.commons.tools.cache.AssociativeCache$$anonfun$cacheMap$1$$anon > >> when processing type mungers > >> when weaving > >> when batch building BuildConfig[null] #Files=0 AopXmls=#0 > >> > >> org.aspectj.weaver.BCException: Whilst processing type > >> 'Lorg/openmole/commons/tools/cache/AssociativeCache$$anonfun$cacheMap$1$$anon$2;' > >> - cannot cast the outer type to a reference type. > >> Signature=Lorg/openmole/commons/tools/cache/AssociativeCache$$anonfun$cacheMap$1$$anon; > >> > >> toString()=org.openmole.commons.tools.cache.AssociativeCache$$anonfun$cacheMap$1$$anon > >> when processing type mungers > >> when weaving > >> when batch building BuildConfig[null] #Files=0 AopXmls=#0 > >> > >> at > >> org.aspectj.weaver.AbstractReferenceTypeDelegate.getFormalTypeParametersFromOuterClass(AbstractReferenceTypeDelegate.java:110) > >> at > >> org.aspectj.weaver.bcel.BcelObjectType.ensureGenericSignatureUnpacked(BcelObjectType.java:762) > >> at > >> org.aspectj.weaver.bcel.BcelObjectType.getSuperclass(BcelObjectType.java:229) > >> at > >> org.aspectj.weaver.ReferenceType.getSuperclass(ReferenceType.java:908) > >> at > >> org.aspectj.weaver.bcel.BcelWeaver.weaveParentsFor(BcelWeaver.java:1286) > >> at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1108) > >> at > >> org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:514) > >> at > >> org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterCompiling(AjPipeliningCompilerAdapter.java:375) > >> at > >> org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$afterReturning$org_aspectj_ajdt_internal_compiler_CompilerAdapter$2$f9cc9ca0(CompilerAdapter.aj:73) > >> at > >> org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:430) > >> at > >> org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1022) > >> at > >> org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:268) > >> at > >> org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:181) > >> at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112) > >> at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60) > >> at org.aspectj.tools.ajc.Main.run(Main.java:363) > >> at org.aspectj.tools.ajc.Main.runMain(Main.java:240) > >> at > >> org.codehaus.mojo.aspectj.AbstractAjcCompiler.execute(AbstractAjcCompiler.java:399) > >> at > >> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) > >> at > >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) > >> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) > >> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) > >> at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) > >> at > >> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) > >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > >> at > >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > >> at > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > >> at java.lang.reflect.Method.invoke(Method.java:616) > >> at > >> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) > >> at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) > >> at > >> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) > >> at org.codehaus.classworlds.Launcher.main(Launcher.java:375) > > > > With scala 2.8.1 everything was working fine. Do you think the problem > > is on the aspectJ or on the scala side ? > > > > Cheers, > > Romain > > > > _______________________________________________ > > aspectj-users mailing list > > aspectj-users@eclipse.org > > https://dev.eclipse.org/mailman/listinfo/aspectj-users > > > > > _______________________________________________ > aspectj-users mailing list > aspectj-users@eclipse.org > https://dev.eclipse.org/mailman/listinfo/aspectj-users
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ aspectj-users mailing list aspectj-users@eclipse.org https://dev.eclipse.org/mailman/listinfo/aspectj-users