Bug 431497 - [plan] Java 1.8.0: Incorrect setup for a generic type, raw type should not point to raw
Summary: [plan] Java 1.8.0: Incorrect setup for a generic type, raw type should not po...
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.8.0.M1   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: 1.8.0   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-03-28 10:09 EDT by Thomas Pasch CLA
Modified: 2014-04-14 11:44 EDT (History)
2 users (show)

See Also:


Attachments
ajcore.20140328.150557.308.txt (243.77 KB, text/plain)
2014-03-28 10:09 EDT, Thomas Pasch CLA
no flags Details
ajcore.20140328.152629.666.txt (355.59 KB, text/plain)
2014-03-28 10:28 EDT, Thomas Pasch CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Pasch CLA 2014-03-28 10:09:34 EDT
Created attachment 241377 [details]
ajcore.20140328.150557.308.txt

In our Nuclos ERP system (git sources at https://bitbucket.org/nuclos/nuclos), I encounter the following with Java 1.8.0:

> cd nuclos-common
> mvn -Djava.version=1.8 clean install
[...]
[INFO] --- aspectj-maven-plugin:1.5:compile (default) @ nuclos-common ---
java.lang.RuntimeException: PR341926 diagnostics: Incorrect setup for a generic type, raw type should not point to raw: org.nuclos.common.HasPrimaryKey
        at org.aspectj.weaver.ReferenceType.setGenericType(ReferenceType.java:1000)
        at org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.addSourceTypeBinding(EclipseFactory.java:1153)
        at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.completeTypeBindings(AjLookupEnvironment.java:168)
        at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:762)
        at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:383)
        at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:428)
        at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1028)
        at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:272)
        at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:185)
        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:371)
        at org.aspectj.tools.ajc.Main.runMain(Main.java:248)
        at org.codehaus.mojo.aspectj.AbstractAjcCompiler.execute(AbstractAjcCompiler.java:549)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
[ERROR] Internal compiler error: java.lang.StackOverflowError at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:917)
[ERROR] ABORT
Mär 28, 2014 3:05:57 PM org.aspectj.weaver.tools.Jdk14Trace info
INFORMATION: Dumping to /home/tpasch2/scm/nuclos4-java8/nuclos-common/./ajcore.20140328.150557.308.txt
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.043 s
[INFO] Finished at: 2014-03-28T15:05:57+01:00
[INFO] Final Memory: 53M/197M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.5:compile (default) on project nuclos-common: Compiler errors:
[ERROR] error at (no source information available)
[ERROR] /home/tpasch2/scm/nuclos4-java8/nuclos-common/src/main/java/org/nuclos/build/ScmBuildInfo.java:0::0 Internal compiler error: java.lang.StackOverflowError at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:917)
[ERROR] abort ABORT -- (StackOverflowError) null
[ERROR] null
[ERROR] java.lang.StackOverflowError
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:917)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)
[ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927)




This was tested against our sources, commit a80e6898d6e8368fe328de98d8618cf2899cb412 on branch master.
Comment 1 Thomas Pasch CLA 2014-03-28 10:28:17 EDT
Created attachment 241385 [details]
ajcore.20140328.152629.666.txt

Same problem on commit ba88e31b92daefabf53d2e15d36a8c820641ab51 branch master:

> cd nuclos-client
> mvn -Djava.version=1.8 clean install

But ajcore differs.
Comment 2 Thomas Pasch CLA 2014-04-01 10:03:14 EDT
The problem only appears with Java 1.8.0. Code weaving works with Java 1.6 and 1.7.
Comment 3 Andrew Clement CLA 2014-04-01 20:56:21 EDT
Thanks for the detailed info and testing, this is just the kind of feedback I wanted ahead of the release.
Comment 4 Andrew Clement CLA 2014-04-02 15:50:59 EDT
For both problems I could recreate, they seemed to be fixed by changing the dependency from 1.8.0.M1 to 1.8.0.RC2 - can you try that?
Comment 5 Thomas Pasch CLA 2014-04-14 04:02:55 EDT
Dear Andrew,

you are right. Works as expected in 1.8.0.RC2. 

Thank you for support.
Comment 6 Andrew Clement CLA 2014-04-14 11:44:47 EDT
Thanks for confirming.