Bug 107784 - java.lang.IllegalStateException: Expection [,L, or T, but found /
Summary: java.lang.IllegalStateException: Expection [,L, or T, but found /
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: DEVELOPMENT   Edit
Hardware: PC Windows 2000
: P3 critical (vote)
Target Milestone: ---   Edit
Assignee: Adrian Colyer CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-08-23 16:08 EDT by Raymond Lin CLA
Modified: 2005-08-24 17:21 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Raymond Lin CLA 2005-08-23 16:08:53 EDT
[iajc] Expection [,L, or T, but found /
        [iajc] Expection [,L, or T, but found /
        [iajc] java.lang.IllegalStateException: Expection [,L, or T, but found /
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseFieldTypeSignature
(GenericSignatureParser.java:159)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseTypeArgument
(GenericSignatureParser.java:249)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.maybeParseTypeArguments
(GenericSignatureParser.java:257)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseClassTypeSignature
(GenericSignatureParser.java:204)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseAsClassSignature
(GenericSignatureParser.java:57)
        [iajc] 	at org.aspectj.apache.bcel.classfile.Signature.asClassSignature
(Signature.java:315)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.JavaClass.getGenericClassTypeSignature
(JavaClass.java:914)
        [iajc] 	at 
org.aspectj.weaver.bcel.BcelObjectType.getGenericClassTypeSignature
(BcelObjectType.java:500)
        [iajc] 	at org.aspectj.weaver.bcel.BcelObjectType.unpackGenericSignature
(BcelObjectType.java:508)
        [iajc] 	at org.aspectj.weaver.bcel.BcelObjectType.getSuperclass
(BcelObjectType.java:158)
        [iajc] 	at org.aspectj.weaver.ReferenceType.getSuperclass
(ReferenceType.java:444)
        [iajc] 	at org.aspectj.weaver.bcel.BcelWeaver.weaveParentsFor
(BcelWeaver.java:1047)
        [iajc] 	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:969)
        [iajc] 	at org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.weave
(AjCompilerAdapter.java:286)
        [iajc] 	at 
org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.afterCompiling
(AjCompilerAdapter.java:165)
        [iajc] 	at 
org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$afterReturning$org_aspect
j_ajdt_internal_compiler_CompilerAdapter$2$f9cc9ca0(CompilerAdapter.aj:70)
        [iajc] 	at 
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile
(Compiler.java:367)
        [iajc] 	at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation
(AjBuildManager.java:729)
        [iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild
(AjBuildManager.java:207)
        [iajc] 	at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild
(AjBuildManager.java:141)
        [iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.doCommand
(AjdtCommand.java:112)
        [iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.runCommand
(AjdtCommand.java:60)
        [iajc] 	at org.aspectj.tools.ajc.Main.run(Main.java:324)
        [iajc] 	at org.aspectj.tools.ajc.Main.runMain(Main.java:238)
        [iajc] 	at org.aspectj.tools.ant.taskdefs.AjcTask.executeInSameVM
(AjcTask.java:1194)
        [iajc] 	at org.aspectj.tools.ant.taskdefs.AjcTask.execute
(AjcTask.java:985)
        [iajc] 	at org.apache.tools.ant.UnknownElement.execute
(UnknownElement.java:275)
        [iajc] 	at org.apache.tools.ant.Task.perform(Task.java:364)
        [iajc] 	at org.apache.tools.ant.Target.execute(Target.java:341)
        [iajc] 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
        [iajc] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        [iajc] 	at org.apache.tools.ant.Project.executeTargets
(Project.java:1062)
        [iajc] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run
(InternalAntRunner.java:685)
        [iajc] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run
(InternalAntRunner.java:444)
        [iajc] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        [iajc] 	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        [iajc] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        [iajc] 	at java.lang.reflect.Method.invoke(Method.java:585)
        [iajc] 	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:355)
        [iajc] 	at 
org.eclipse.ant.internal.ui.launchConfigurations.AntLaunchDelegate.runInSameVM
(AntLaunchDelegate.java:229)
        [iajc] 	at 
org.eclipse.ant.internal.ui.launchConfigurations.AntLaunchDelegate.launch
(AntLaunchDelegate.java:192)
        [iajc] 	at org.eclipse.debug.internal.core.LaunchConfiguration.launch
(LaunchConfiguration.java:590)
        [iajc] 	at org.eclipse.debug.internal.core.LaunchConfiguration.launch
(LaunchConfiguration.java:515)
        [iajc] 	at org.eclipse.debug.internal.core.LaunchConfiguration.launch
(LaunchConfiguration.java:152)
        [iajc] 	at 
org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.launchBuild
(ExternalToolBuilder.java:176)
        [iajc] 	at 
org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnSc
ope(ExternalToolBuilder.java:164)
        [iajc] 	at 
org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.build
(ExternalToolBuilder.java:83)
        [iajc] 	at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:581)
        [iajc] 	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1021)
        [iajc] 	at org.eclipse.core.runtime.Platform.run(Platform.java:757)
        [iajc] 	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:160)
        [iajc] 	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:198)
        [iajc] 	at org.eclipse.core.internal.events.BuildManager$1.run
(BuildManager.java:227)
        [iajc] 	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1021)
        [iajc] 	at org.eclipse.core.runtime.Platform.run(Platform.java:757)
        [iajc] 	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:230)
        [iajc] 	at org.eclipse.core.internal.events.BuildManager.build
(BuildManager.java:299)
        [iajc] 	at org.eclipse.core.internal.resources.Project.build
(Project.java:106)
        [iajc] 	at org.eclipse.ui.actions.BuildAction.invokeOperation
(BuildAction.java:194)
        [iajc] 	at org.eclipse.ui.actions.WorkspaceAction.execute
(WorkspaceAction.java:133)
        [iajc] 	at org.eclipse.ui.actions.WorkspaceAction$2.runInWorkspace
(WorkspaceAction.java:414)
        [iajc] 	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run
(InternalWorkspaceJob.java:38)
        [iajc] 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67)
Comment 1 Adrian Colyer CLA 2005-08-24 09:59:56 EDT
we've done an inspection of the generic signature unpacking algorithm against
the spec and can't see the (obviously must be there) flaw, so I'm commiting an
update to give us better diagnostics in this situation (in particular, to tell
us the content of the generic signature attribute that caused the failure). When
a build is uploaded with that fix in, could you please try compiling your
application with that level (it will still fail :( ) and post the error message
that you get to this bug report please? We should be able to turn around a fix
for you very quickly after that.
Comment 2 Raymond Lin CLA 2005-08-24 10:22:36 EDT
Thanks for the proposal. We will try the new build to generate more info for 
your diagnostics. When the build is ready, please let us know. Also, if you 
have special switches or suggested option settings, please let us know and we 
can use your suggestions to compile.
Comment 3 Andrew Clement CLA 2005-08-24 11:36:01 EDT
I've just uploaded the debug build for you to try with this problem.  The URL is:

http://www.eclipse.org/downloads/download.php?file=/technology/aspectj/dev/aspectj-PR107784.jar

You should just have to install and then run things as you were before, the
extra diagnostics will be in the exception that is thrown.
Comment 4 Raymond Lin CLA 2005-08-24 12:39:01 EDT
Here is the compiler message: (After the message, you will find some class 
declarations)

        [iajc] trouble in: 
        [iajc] public class 
com.cibc.responders.response.strategy.xml.ByteArrayResponseStrategy extends 
com.cibc.responders.response.ResponseStrategy:
        [iajc]   public void <init>():
        [iajc]                     ALOAD_0     // 
com.cibc.responders.response.strategy.xml.ByteArrayResponseStrategy this   
(line 15)
        [iajc]                     INVOKESPECIAL 
com.cibc.responders.response.ResponseStrategy.<init> ()V
        [iajc]     constructor-execution(void 
com.cibc.responders.response.strategy.xml.ByteArrayResponseStrategy.<init>())
        [iajc]     |               RETURN
        [iajc]     constructor-execution(void 
com.cibc.responders.response.strategy.xml.ByteArrayResponseStrategy.<init>())
        [iajc]   end public void <init>()
        [iajc]   protected 
com.cibc.responders.response.ProtocolMessageTransformer createTransformer
(com.cibc.responders.mapping.CommonDataBeanScenario):
        [iajc]                     NEW 
com.cibc.responders.response.formatter.ims.GenericIMSTransformer   (line 18)
        [iajc]                     DUP
        [iajc]                     ALOAD_1     // 
com.cibc.responders.mapping.CommonDataBeanScenario scenario
        [iajc]                     INVOKEVIRTUAL 
com.cibc.responders.mapping.CommonDataBeanScenario.getRequest ()
Lcom/cibc/responders/mapping/CommonDataBeanRequest;
        [iajc]                     INVOKEVIRTUAL 
com.cibc.responders.mapping.CommonDataBeanRequest.getPrototypeBeanParserClass ()
Ljava/lang/Class;
        [iajc]                     ALOAD_1     // 
com.cibc.responders.mapping.CommonDataBeanScenario scenario
        [iajc]                     ICONST_0
        [iajc]                     INVOKEVIRTUAL 
com.cibc.responders.mapping.CommonDataBeanScenario.getResponses (I)
Lcom/cibc/responders/mapping/CommonDataBeanResponse;
        [iajc]                     INVOKEVIRTUAL 
com.cibc.responders.mapping.CommonDataBeanResponse.getPrototypeBeanParserClass 
()Ljava/lang/Class;
        [iajc]                     INVOKESPECIAL 
com.cibc.responders.response.formatter.ims.GenericIMSTransformer.<init> 
(Ljava/lang/Class;Ljava/lang/Class;)V
        [iajc]                     ARETURN
        [iajc]   end protected 
com.cibc.responders.response.ProtocolMessageTransformer createTransformer
(com.cibc.responders.mapping.CommonDataBeanScenario)
        [iajc]   protected com.cibc.responders.response.Formatter 
getRequestParser(com.cibc.responders.mapping.CommonDataBeanScenario):
        [iajc]                     NEW 
com.cibc.responders.response.formatter.ims.IMSBinary2WSADBeanFormatter   (line 
30)
        [iajc]                     DUP
        [iajc]                     ALOAD_1     // 
com.cibc.responders.mapping.CommonDataBeanScenario scenario
        [iajc]                     INVOKEVIRTUAL 
com.cibc.responders.mapping.CommonDataBeanScenario.getRequest ()
Lcom/cibc/responders/mapping/CommonDataBeanRequest;
        [iajc]                     INVOKEVIRTUAL 
com.cibc.responders.mapping.CommonDataBeanRequest.getPrototypeBeanParserClass ()
Ljava/lang/Class;
        [iajc]                     INVOKESPECIAL 
com.cibc.responders.response.formatter.ims.IMSBinary2WSADBeanFormatter.<init> 
(Ljava/lang/Class;)V
        [iajc]                     ARETURN
        [iajc]   end protected com.cibc.responders.response.Formatter 
getRequestParser(com.cibc.responders.mapping.CommonDataBeanScenario)
        [iajc]   protected com.cibc.responders.response.Formatter 
getResponseFormatter(com.cibc.responders.mapping.CommonDataBeanScenario, 
Object):
        [iajc]                     ALOAD_1     // 
com.cibc.responders.mapping.CommonDataBeanScenario scenario   (line 42)
        [iajc]                     ALOAD_2     // java.lang.Object request
        [iajc]                     INVOKEVIRTUAL 
com.cibc.responders.mapping.CommonDataBeanScenario.chooseResponse 
(Ljava/lang/Object;)Lcom/cibc/responders/mapping/CommonDataBeanResponse;
        [iajc]                     ASTORE_3
        [iajc]                     NEW 
com.cibc.responders.response.formatter.ims.WSADBean2IMSBinaryFormatter   (line 
43)
        [iajc]                     DUP
        [iajc]                     ALOAD_3     // 
com.cibc.responders.mapping.CommonDataBeanResponse response
        [iajc]                     INVOKEVIRTUAL 
com.cibc.responders.mapping.CommonDataBeanResponse.getPrototypeBeanParserClass 
()Ljava/lang/Class;
        [iajc]                     INVOKESPECIAL 
com.cibc.responders.response.formatter.ims.WSADBean2IMSBinaryFormatter.<init> 
(Ljava/lang/Class;)V
        [iajc]                     ARETURN
        [iajc]   end protected com.cibc.responders.response.Formatter 
getResponseFormatter(com.cibc.responders.mapping.CommonDataBeanScenario, Object)
        [iajc] end public class 
com.cibc.responders.response.strategy.xml.ByteArrayResponseStrategy
        [iajc] java.lang.IllegalStateException: Expecting [,L, or T, but 
found / while unpacking 
(Lcom/cibc/responders/mapping/CommonDataBeanScenario;Ljava/lang/Object;)
Lcom/cibc/responders/response/Formatter<[BLjava/lang/Object;>;
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseFieldTypeSignature
(GenericSignatureParser.java:163)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseTypeArgument
(GenericSignatureParser.java:253)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.maybeParseTypeArguments
(GenericSignatureParser.java:261)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseClassTypeSignature
(GenericSignatureParser.java:208)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseFieldTypeSignature
(GenericSignatureParser.java:159)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseAsMethodSignature
(GenericSignatureParser.java:102)
        [iajc] 	at org.aspectj.weaver.bcel.BcelMethod.unpackGenericSignature
(BcelMethod.java:270)
        [iajc] 	at org.aspectj.weaver.bcel.BcelMethod.getGenericParameterTypes
(BcelMethod.java:256)
        [iajc] 	at org.aspectj.weaver.ResolvedMemberImpl.matches
(ResolvedMemberImpl.java:635)
        [iajc] 	at org.aspectj.weaver.ResolvedType.lookupResolvedMember
(ResolvedType.java:340)
        [iajc] 	at 
org.aspectj.weaver.ResolvedMemberImpl.accumulateMembersMatching
(ResolvedMemberImpl.java:212)
        [iajc] 	at org.aspectj.weaver.ResolvedMemberImpl.getJoinPointSignatures
(ResolvedMemberImpl.java:166)
        [iajc] 	at org.aspectj.weaver.MemberImpl.getJoinPointSignatures
(MemberImpl.java:917)
        [iajc] 	at org.aspectj.weaver.patterns.SignaturePattern.matches
(SignaturePattern.java:150)
        [iajc] 	at org.aspectj.weaver.patterns.KindedPointcut.matchInternal
(KindedPointcut.java:111)
        [iajc] 	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:151)
        [iajc] 	at org.aspectj.weaver.patterns.AndPointcut.matchInternal
(AndPointcut.java:61)
        [iajc] 	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:151)
        [iajc] 	at org.aspectj.weaver.ShadowMunger.match(ShadowMunger.java:62)
        [iajc] 	at org.aspectj.weaver.Advice.match(Advice.java:101)
        [iajc] 	at org.aspectj.weaver.bcel.BcelClassWeaver.match
(BcelClassWeaver.java:1724)
        [iajc] 	at org.aspectj.weaver.bcel.BcelClassWeaver.match
(BcelClassWeaver.java:1360)
        [iajc] 	at org.aspectj.weaver.bcel.BcelClassWeaver.weave
(BcelClassWeaver.java:381)
        [iajc] 	at org.aspectj.weaver.bcel.BcelClassWeaver.weave
(BcelClassWeaver.java:96)
        [iajc] 	at org.aspectj.weaver.bcel.BcelWeaver.weave
(BcelWeaver.java:1368)
        [iajc] 	at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump
(BcelWeaver.java:1333)
        [iajc] 	at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify
(BcelWeaver.java:1110)
        [iajc] 	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:997)
        [iajc] 	at org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.weave
(AjCompilerAdapter.java:286)
        [iajc] 	at 
org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.afterCompiling
(AjCompilerAdapter.java:165)
        [iajc] 	at 
org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$afterReturning$org_aspect
j_ajdt_internal_compiler_CompilerAdapter$2$f9cc9ca0(CompilerAdapter.aj:70)
        [iajc] 	at 
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile
(Compiler.java:367)
        [iajc] 	at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation
(AjBuildManager.java:728)
        [iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild
(AjBuildManager.java:206)
        [iajc] 	at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild
(AjBuildManager.java:140)
        [iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.doCommand
(AjdtCommand.java:112)
        [iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.runCommand
(AjdtCommand.java:60)
        [iajc] 	at org.aspectj.tools.ajc.Main.run(Main.java:324)
        [iajc] 	at org.aspectj.tools.ajc.Main.runMain(Main.java:238)
        [iajc] 	at org.aspectj.tools.ajc.Main.main(Main.java:82)
        [iajc] ABORT
        [iajc] 	
        [iajc] Exception thrown from AspectJ DEVELOPMENT
        [iajc] This might be logged as a bug already -- find current bugs at
        [iajc]   http://bugs.eclipse.org/bugs/buglist.cgi?
product=AspectJ&component=Compiler
        [iajc] Bugs for exceptions thrown have titles File:line from the top 
stack, 
        [iajc] e.g., "SomeFile.java:243"
        [iajc] If you don't find the exception below in a bug, please add a new 
bug
        [iajc] at http://bugs.eclipse.org/bugs/enter_bug.cgi?product=AspectJ
        [iajc] To make the bug a priority, please include a test program
        [iajc] that can reproduce this exception.
        [iajc] Expecting [,L, or T, but found / while unpacking 
(Lcom/cibc/responders/mapping/CommonDataBeanScenario;Ljava/lang/Object;)
Lcom/cibc/responders/response/Formatter<[BLjava/lang/Object;>;
        [iajc] Expecting [,L, or T, but found / while unpacking 
(Lcom/cibc/responders/mapping/CommonDataBeanScenario;Ljava/lang/Object;)
Lcom/cibc/responders/response/Formatter<[BLjava/lang/Object;>;
        [iajc] java.lang.IllegalStateException: Expecting [,L, or T, but 
found / while unpacking 
(Lcom/cibc/responders/mapping/CommonDataBeanScenario;Ljava/lang/Object;)
Lcom/cibc/responders/response/Formatter<[BLjava/lang/Object;>;
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseFieldTypeSignature
(GenericSignatureParser.java:163)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseTypeArgument
(GenericSignatureParser.java:253)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.maybeParseTypeArguments
(GenericSignatureParser.java:261)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseClassTypeSignature
(GenericSignatureParser.java:208)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseFieldTypeSignature
(GenericSignatureParser.java:159)
        [iajc] 	at 
org.aspectj.apache.bcel.classfile.GenericSignatureParser.parseAsMethodSignature
(GenericSignatureParser.java:102)
        [iajc] 	at org.aspectj.weaver.bcel.BcelMethod.unpackGenericSignature
(BcelMethod.java:270)
        [iajc] 	at org.aspectj.weaver.bcel.BcelMethod.getGenericParameterTypes
(BcelMethod.java:256)
        [iajc] 	at org.aspectj.weaver.ResolvedMemberImpl.matches
(ResolvedMemberImpl.java:635)
        [iajc] 	at org.aspectj.weaver.ResolvedType.lookupResolvedMember
(ResolvedType.java:340)
        [iajc] 	at 
org.aspectj.weaver.ResolvedMemberImpl.accumulateMembersMatching
(ResolvedMemberImpl.java:212)
        [iajc] 	at org.aspectj.weaver.ResolvedMemberImpl.getJoinPointSignatures
(ResolvedMemberImpl.java:166)
        [iajc] 	at org.aspectj.weaver.MemberImpl.getJoinPointSignatures
(MemberImpl.java:917)
        [iajc] 	at org.aspectj.weaver.patterns.SignaturePattern.matches
(SignaturePattern.java:150)
        [iajc] 	at org.aspectj.weaver.patterns.KindedPointcut.matchInternal
(KindedPointcut.java:111)
        [iajc] 	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:151)
        [iajc] 	at org.aspectj.weaver.patterns.AndPointcut.matchInternal
(AndPointcut.java:61)
        [iajc] 	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:151)
        [iajc] 	at org.aspectj.weaver.ShadowMunger.match(ShadowMunger.java:62)
        [iajc] 	at org.aspectj.weaver.Advice.match(Advice.java:101)
        [iajc] 	at org.aspectj.weaver.bcel.BcelClassWeaver.match
(BcelClassWeaver.java:1724)
        [iajc] 	at org.aspectj.weaver.bcel.BcelClassWeaver.match
(BcelClassWeaver.java:1360)
        [iajc] 	at org.aspectj.weaver.bcel.BcelClassWeaver.weave
(BcelClassWeaver.java:381)
        [iajc] 	at org.aspectj.weaver.bcel.BcelClassWeaver.weave
(BcelClassWeaver.java:96)
        [iajc] 	at org.aspectj.weaver.bcel.BcelWeaver.weave
(BcelWeaver.java:1368)
        [iajc] 	at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump
(BcelWeaver.java:1333)
        [iajc] 	at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify
(BcelWeaver.java:1110)
        [iajc] 	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:997)
        [iajc] 	at org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.weave
(AjCompilerAdapter.java:286)
        [iajc] 	at 
org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.afterCompiling
(AjCompilerAdapter.java:165)
        [iajc] 	at 
org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$afterReturning$org_aspect
j_ajdt_internal_compiler_CompilerAdapter$2$f9cc9ca0(CompilerAdapter.aj:70)
        [iajc] 	at 
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile
(Compiler.java:367)
        [iajc] 	at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation
(AjBuildManager.java:728)
        [iajc] 	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild
(AjBuildManager.java:206)
        [iajc] 	at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild
(AjBuildManager.java:140)
        [iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.doCommand
(AjdtCommand.java:112)
        [iajc] 	at org.aspectj.ajdt.ajc.AjdtCommand.runCommand
(AjdtCommand.java:60)
        [iajc] 	at org.aspectj.tools.ajc.Main.run(Main.java:324)
        [iajc] 	at org.aspectj.tools.ajc.Main.runMain(Main.java:238)
        [iajc] 	at org.aspectj.tools.ajc.Main.main(Main.java:82)
        [iajc] 1 fail|abort


----- some class declarations ------------------------------

abstract public class ResponseStrategy<T> implements Configurable, Configuration
public class ByteArrayResponseStrategy extends ResponseStrategy<byte[]>
public interface Formatter<T1, T2> 
public class WSADBean2IMSBinaryFormatter implements Formatter<byte[], Object>
public class IMSBinary2WSADBeanFormatter implements Formatter<Object, byte[]>
public class Transformer<T1, T2> implements Configurable
{
    private Formatter<T2, T1> forwardFormatter;
    private Formatter<T1, T2> backwardFormatter;
}

Comment 5 Adrian Colyer CLA 2005-08-24 15:27:18 EDT
that's perfect, thank you. The problem was in the tokenizing of the signature
when an array of a primitive type was used as a type parameter.

The fix is now checked into the tree and the next published AspectJ build will
incorporate it. I'll leave this bug open until then.
Comment 6 Adrian Colyer CLA 2005-08-24 17:21:12 EDT
Said AspectJ build is now published at
http://www.eclipse.org/downloads/download.php?file=/technology/aspectj/dev/aspectj-DEVELOPMENT-20050824211507.jar

This should fix this issue for you.
Rgds, A.