Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] AspectJ + scala 2.9.0

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.reuillon@xxxxxxxxx> 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@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>


Back to the top