Bug 231467 - Cant Compile new Statement for the Generic Class
Summary: Cant Compile new Statement for the Generic Class
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.6.0   Edit
Hardware: PC Windows XP
: P3 blocker (vote)
Target Milestone: 1.6.1   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-05-11 12:48 EDT by Yuriy Gorvitovskiy CLA
Modified: 2008-05-13 15:54 EDT (History)
1 user (show)

See Also:


Attachments
2 Eclipse Project with repro (118.91 KB, application/octet-stream)
2008-05-12 03:45 EDT, Yuriy Gorvitovskiy CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Yuriy Gorvitovskiy CLA 2008-05-11 12:48:06 EDT
[aspectj:iajc] error at (no source information available)
[aspectj:iajc] C:\Development\PI\JavaSrc\com\centricsoftware\pi\service\expression\FuncNewMatrix.java:0::0 Internal compiler error
[aspectj:iajc] java.lang.ArrayIndexOutOfBoundsException: 1
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.getMemberParameterizationMap(ResolvedType.java:744)
[aspectj:iajc] 	at org.aspectj.weaver.ReferenceType.getDeclaredInterfaces(ReferenceType.java:411)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.getDirectSupertypes(ResolvedType.java:68)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.collectInterTypeMungers(ResolvedType.java:1206)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.collectInterTypeMungers(ResolvedType.java:1211)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.collectInterTypeMungers(ResolvedType.java:1211)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.getInterTypeMungersIncludingSupers(ResolvedType.java:1185)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.checkInterTypeMungers(ResolvedType.java:1255)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:646)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:522)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.createBinaryTypeFrom(AjLookupEnvironment.java:1105)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(LookupEnvironment.java:599)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.accept(Compiler.java:276)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:113)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve(UnresolvedReferenceBinding.java:49)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:99)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getMemberType(BinaryTypeBinding.java:755)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope.findMemberType(Scope.java:986)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope.getMemberType(Scope.java:2116)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.findNextTypeBinding(QualifiedTypeReference.java:43)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.getTypeBinding(QualifiedTypeReference.java:77)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:142)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolveType(AllocationExpression.java:258)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:196)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:433)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:196)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:404)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1109)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1188)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:366)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:625)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:990)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:264)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:180)
[aspectj:iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)
[aspectj:iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
[aspectj:iajc] 	at org.aspectj.tools.ajc.Main.run(Main.java:378)
[aspectj:iajc] 	at org.aspectj.tools.ajc.Main.runMain(Main.java:253)
[aspectj:iajc] 	at org.aspectj.tools.ant.taskdefs.AjcTask.executeInSameVM(AjcTask.java:1303)
[aspectj:iajc] 	at org.aspectj.tools.ant.taskdefs.AjcTask.execute(AjcTask.java:1101)
[aspectj:iajc] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[aspectj:iajc] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[aspectj:iajc] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[aspectj:iajc] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[aspectj:iajc] 	at java.lang.reflect.Method.invoke(Method.java:585)
[aspectj:iajc] 	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[aspectj:iajc] 	at org.apache.tools.ant.Task.perform(Task.java:348)
[aspectj:iajc] 	at org.apache.tools.ant.Target.execute(Target.java:357)
[aspectj:iajc] 	at org.apache.tools.ant.Target.performTasks(Target.java:385)
[aspectj:iajc] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[aspectj:iajc] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
[aspectj:iajc] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[aspectj:iajc] 	at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[aspectj:iajc] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[aspectj:iajc] 	at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
[aspectj:iajc] 	at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
[aspectj:iajc] abort ABORT -- (ArrayIndexOutOfBoundsException) 1
[aspectj:iajc] 1
[aspectj:iajc] java.lang.ArrayIndexOutOfBoundsException: 1
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.getMemberParameterizationMap(ResolvedType.java:744)
[aspectj:iajc] 	at org.aspectj.weaver.ReferenceType.getDeclaredInterfaces(ReferenceType.java:411)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.getDirectSupertypes(ResolvedType.java:68)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.collectInterTypeMungers(ResolvedType.java:1206)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.collectInterTypeMungers(ResolvedType.java:1211)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.collectInterTypeMungers(ResolvedType.java:1211)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.getInterTypeMungersIncludingSupers(ResolvedType.java:1185)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.checkInterTypeMungers(ResolvedType.java:1255)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:646)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:522)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.createBinaryTypeFrom(AjLookupEnvironment.java:1105)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(LookupEnvironment.java:599)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.accept(Compiler.java:276)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:113)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve(UnresolvedReferenceBinding.java:49)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:99)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getMemberType(BinaryTypeBinding.java:755)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope.findMemberType(Scope.java:986)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope.getMemberType(Scope.java:2116)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.findNextTypeBinding(QualifiedTypeReference.java:43)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.getTypeBinding(QualifiedTypeReference.java:77)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:142)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolveType(AllocationExpression.java:258)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:196)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:433)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:196)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:404)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1109)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1188)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:366)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:625)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:990)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:264)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:180)
[aspectj:iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)
[aspectj:iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
[aspectj:iajc] 	at org.aspectj.tools.ajc.Main.run(Main.java:378)
[aspectj:iajc] 	at org.aspectj.tools.ajc.Main.runMain(Main.java:253)
[aspectj:iajc] 	at org.aspectj.tools.ant.taskdefs.AjcTask.executeInSameVM(AjcTask.java:1303)
[aspectj:iajc] 	at org.aspectj.tools.ant.taskdefs.AjcTask.execute(AjcTask.java:1101)
[aspectj:iajc] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[aspectj:iajc] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[aspectj:iajc] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[aspectj:iajc] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[aspectj:iajc] 	at java.lang.reflect.Method.invoke(Method.java:585)
[aspectj:iajc] 	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[aspectj:iajc] 	at org.apache.tools.ant.Task.perform(Task.java:348)
[aspectj:iajc] 	at org.apache.tools.ant.Target.execute(Target.java:357)
[aspectj:iajc] 	at org.apache.tools.ant.Target.performTasks(Target.java:385)
[aspectj:iajc] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[aspectj:iajc] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
[aspectj:iajc] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[aspectj:iajc] 	at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[aspectj:iajc] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[aspectj:iajc] 	at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
[aspectj:iajc] 	at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
[aspectj:iajc] May 11, 2008 9:35:06 AM org.aspectj.weaver.tools.Jdk14Trace info
[aspectj:iajc] INFO: Dumping to C:\Development\PI\Projects\PI-ServiceCommon\.\ajcore.20080511.093506.214.txt
[aspectj:iajc] MessageHolder:  (92 info)  (1 error)  (1 abort) 
[aspectj:iajc] [error   0]: error at (no source information available)
[aspectj:iajc] C:\Development\PI\JavaSrc\com\centricsoftware\pi\service\expression\FuncNewMatrix.java:0::0 Internal compiler error
[aspectj:iajc] java.lang.ArrayIndexOutOfBoundsException: 1
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.getMemberParameterizationMap(ResolvedType.java:744)
[aspectj:iajc] 	at org.aspectj.weaver.ReferenceType.getDeclaredInterfaces(ReferenceType.java:411)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.getDirectSupertypes(ResolvedType.java:68)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.collectInterTypeMungers(ResolvedType.java:1206)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.collectInterTypeMungers(ResolvedType.java:1211)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.collectInterTypeMungers(ResolvedType.java:1211)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.getInterTypeMungersIncludingSupers(ResolvedType.java:1185)
[aspectj:iajc] 	at org.aspectj.weaver.ResolvedType.checkInterTypeMungers(ResolvedType.java:1255)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:646)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:522)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.createBinaryTypeFrom(AjLookupEnvironment.java:1105)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(LookupEnvironment.java:599)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.accept(Compiler.java:276)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:113)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve(UnresolvedReferenceBinding.java:49)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:99)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getMemberType(BinaryTypeBinding.java:755)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope.findMemberType(Scope.java:986)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope.getMemberType(Scope.java:2116)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.findNextTypeBinding(QualifiedTypeReference.java:43)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.getTypeBinding(QualifiedTypeReference.java:77)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:142)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolveType(AllocationExpression.java:258)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:196)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:433)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:196)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:404)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1109)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1188)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:366)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:625)
[aspectj:iajc] 	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:990)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:264)
[aspectj:iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:180)
[aspectj:iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)
[aspectj:iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
[aspectj:iajc] 	at org.aspectj.tools.ajc.Main.run(Main.java:378)
[aspectj:iajc] 	at org.aspectj.tools.ajc.Main.runMain(Main.java:253)
[aspectj:iajc] 	at org.aspectj.tools.ant.taskdefs.AjcTask.executeInSameVM(AjcTask.java:1303)
[aspectj:iajc] 	at org.aspectj.tools.ant.taskdefs.AjcTask.execute(AjcTask.java:1101)
[aspectj:iajc] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[aspectj:iajc] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[aspectj:iajc] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[aspectj:iajc] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[aspectj:iajc] 	at java.lang.reflect.Method.invoke(Method.java:585)
[aspectj:iajc] 	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[aspectj:iajc] 	at org.apache.tools.ant.Task.perform(Task.java:348)
[aspectj:iajc] 	at org.apache.tools.ant.Target.execute(Target.java:357)
[aspectj:iajc] 	at org.apache.tools.ant.Target.performTasks(Target.java:385)
[aspectj:iajc] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[aspectj:iajc] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
[aspectj:iajc] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[aspectj:iajc] 	at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[aspectj:iajc] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[aspectj:iajc] 	at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
[aspectj:iajc] 	at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
Comment 1 Andrew Clement CLA 2008-05-11 13:36:46 EDT
Any chance of providing a sample of the kind of code that leads to this exception?
Comment 2 Yuriy Gorvitovskiy CLA 2008-05-12 03:45:56 EDT
Created attachment 99651 [details]
2 Eclipse Project with repro

Hello,

There are 2 Main Classes with the same code in 2 Eclipse projects:
   com.centricsoftware.pi.core.test.Main (compiles fine)
   com.centricsoftware.pi.module.test.Main (compiler Exception) 

There are no aspects in both sample projects, but there are in real one. So project settings and dependency are essential. 

As I played around with the code, I find that the problem is caused by Matrix class that is using 'int[]' as a generic parameter for his super class. If the generic parameter is simple Object(like Integer, String, etc.) then compiler works fine.
Comment 3 Andrew Clement CLA 2008-05-13 15:54:43 EDT
thanks for the testcode, that really helped!

Fix committed into AspectJ (in TypeFactory.createTypeParams()) - will be in AJDT later today.

You are correct that it happens when a primitive array is used as a type parameter - but a few other conditions had to be met too before it would trigger the problem, and I managed to work those out from your test code.