Please raise a bug for this - are you able to share any of the code in question with me? I'm interested in recreating it. As a temporary workaround, you could try turning off pipeline compilation, but I'm not 100% sure that will help.
cheers, Andy 2009/5/8 Paulo Alexandre Corigo Zenida <[email protected]>: > Hello all. > > I have recently updated the version of the AspectJ compiler in one of my > projects and now, sometimes (don't know why this is presented only a few > times and not always), I have the following errors while compiling it > with the iajc ant task. > > [iajc] abort trouble in: > [iajc] public class > net.sourceforge.fenixedu.applicationTier.Servico.administrativeOffice.externalUnits.CreateExternalUnit > extends net.sourceforge.fenixedu.applicationTier.Service: > [iajc] public void <init>(): > [iajc] ALOAD_0 // > Lnet/sourceforge/fenixedu/applicationTier/Servico/administrativeOffice/externalUnits/CreateExternalUnit; > this (line 19) > [iajc] INVOKESPECIAL > net.sourceforge.fenixedu.applicationTier.Service.<init> ()V > [iajc] RETURN > [iajc] end public void <init>() > > [iajc] public > net.sourceforge.fenixedu.domain.organizationalStructure.Unit > run(net.sourceforge.fenixedu.dataTransferObject.administrativeOffice.externalUnits.CreateExternalUnitBean) > throws > net.sourceforge.fenixedu.applicationTier.Servico.exceptions.FenixServiceException > org.aspectj.weaver.MethodDeclarationLineNumber: 21:1073 > [iajc] : > [iajc] ALOAD_1 // > Lnet/sourceforge/fenixedu/dataTransferObject/administrativeOffice/externalUnits/CreateExternalUnitBean; > externalUnitBean (line 23) > [iajc] INVOKEVIRTUAL > net.sourceforge.fenixedu.dataTransferObject.administrativeOffice.externalUnits.CreateExternalUnitBean.getUnitType > ()Lnet/sourceforge/fenixedu/domain/organizationalStructure/PartyTypeEnum; > [iajc] GETSTATIC > net.sourceforge.fenixedu.domain.organizationalStructure.PartyTypeEnum.DEPARTMENT > Lnet/sourceforge/fenixedu/domain/organizationalStructure/PartyTypeEnum; > [iajc] IF_ACMPNE L0 > [iajc] ALOAD_1 // > Lnet/sourceforge/fenixedu/dataTransferObject/administrativeOffice/externalUnits/CreateExternalUnitBean; > externalUnitBean (line 25) > [iajc] INVOKEVIRTUAL > net.sourceforge.fenixedu.dataTransferObject.administrativeOffice.externalUnits.CreateExternalUnitBean.getUnitName > ()Ljava/lang/String; > [iajc] ALOAD_1 // > Lnet/sourceforge/fenixedu/dataTransferObject/administrativeOffice/externalUnits/CreateExternalUnitBean; > externalUnitBean > [iajc] INVOKEVIRTUAL > net.sourceforge.fenixedu.dataTransferObject.administrativeOffice.externalUnits.CreateExternalUnitBean.getUnitCode > ()Ljava/lang/String; > [iajc] ALOAD_1 // > Lnet/sourceforge/fenixedu/dataTransferObject/administrativeOffice/externalUnits/CreateExternalUnitBean; > externalUnitBean > [iajc] INVOKEVIRTUAL > net.sourceforge.fenixedu.dataTransferObject.administrativeOffice.externalUnits.CreateExternalUnitBean.getParentUnit > ()Lnet/sourceforge/fenixedu/domain/organizationalStructure/Unit; > [iajc] INVOKESTATIC > net.sourceforge.fenixedu.domain.organizationalStructure.DepartmentUnit.createNewOfficialExternalDepartmentUnit > (Ljava/lang/String;Ljava/lang/String;Lnet/sourceforge/fenixedu/domain/organizationalStructure/Unit;)Lnet/sourceforge/fenixedu/domain/organizationalStructure/DepartmentUnit; > (line 24) > [iajc] ARETURN > [iajc] L0: NEW > net.sourceforge.fenixedu.applicationTier.Servico.manager.organizationalStructureManagement.CreateUnit > (line 27) > [iajc] DUP > [iajc] INVOKESPECIAL > net.sourceforge.fenixedu.applicationTier.Servico.manager.organizationalStructureManagement.CreateUnit.<init> > ()V > [iajc] ALOAD_1 // > Lnet/sourceforge/fenixedu/dataTransferObject/administrativeOffice/externalUnits/CreateExternalUnitBean; > externalUnitBean > [iajc] INVOKEVIRTUAL > net.sourceforge.fenixedu.dataTransferObject.administrativeOffice.externalUnits.CreateExternalUnitBean.getParentUnit > ()Lnet/sourceforge/fenixedu/domain/organizationalStructure/Unit; > [iajc] NEW > net.sourceforge.fenixedu.util.MultiLanguageString (line 28) > [iajc] DUP > [iajc] INVOKESTATIC > net.sourceforge.fenixedu.util.LanguageUtils.getSystemLanguage > ()Lnet/sourceforge/fenixedu/domain/Language; > [iajc] ALOAD_1 // > Lnet/sourceforge/fenixedu/dataTransferObject/administrativeOffice/externalUnits/CreateExternalUnitBean; > externalUnitBean > [iajc] INVOKEVIRTUAL > net.sourceforge.fenixedu.dataTransferObject.administrativeOffice.externalUnits.CreateExternalUnitBean.getUnitName > ()Ljava/lang/String; > [iajc] INVOKESPECIAL > net.sourceforge.fenixedu.util.MultiLanguageString.<init> > (Lnet/sourceforge/fenixedu/domain/Language;Ljava/lang/String;)V > [iajc] ACONST_NULL (line 29) > [iajc] ALOAD_1 // > Lnet/sourceforge/fenixedu/dataTransferObject/administrativeOffice/externalUnits/CreateExternalUnitBean; > externalUnitBean > [iajc] INVOKEVIRTUAL > net.sourceforge.fenixedu.dataTransferObject.administrativeOffice.externalUnits.CreateExternalUnitBean.getUnitCode > ()Ljava/lang/String; > [iajc] NEW org.joda.time.YearMonthDay > [iajc] DUP > [iajc] INVOKESPECIAL > org.joda.time.YearMonthDay.<init> ()V > [iajc] ACONST_NULL > [iajc] ALOAD_1 // > Lnet/sourceforge/fenixedu/dataTransferObject/administrativeOffice/externalUnits/CreateExternalUnitBean; > externalUnitBean > [iajc] INVOKEVIRTUAL > net.sourceforge.fenixedu.dataTransferObject.administrativeOffice.externalUnits.CreateExternalUnitBean.getUnitType > ()Lnet/sourceforge/fenixedu/domain/organizationalStructure/PartyTypeEnum; > [iajc] ACONST_NULL (line 30) > [iajc] ACONST_NULL > [iajc] ACONST_NULL > [iajc] ACONST_NULL > [iajc] ACONST_NULL > [iajc] ACONST_NULL > [iajc] ACONST_NULL > [iajc] ACONST_NULL > [iajc] INVOKEVIRTUAL > net.sourceforge.fenixedu.applicationTier.Servico.manager.organizationalStructureManagement.CreateUnit.run > (Lnet/sourceforge/fenixedu/domain/organizationalStructure/Unit;Lnet/sourceforge/fenixedu/util/MultiLanguageString;Ljava/lang/String;Ljava/lang/String;Lorg/joda/time/YearMonthDay;Lorg/joda/time/YearMonthDay;Lnet/sourceforge/fenixedu/domain/organizationalStructure/PartyTypeEnum;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lnet/sourceforge/fenixedu/domain/organizationalStructure/AccountabilityType;Ljava/lang/String;Lnet/sourceforge/fenixedu/domain/organizationalStructure/UnitClassification;Ljava/lang/Boolean;Ljava/lang/Integer;)Lnet/sourceforge/fenixedu/domain/organizationalStructure/Unit; > (line 27) > [iajc] ARETURN > [iajc] end public > net.sourceforge.fenixedu.domain.organizationalStructure.Unit > run(net.sourceforge.fenixedu.dataTransferObject.administrativeOffice.externalUnits.CreateExternalUnitBean) > throws > net.sourceforge.fenixedu.applicationTier.Servico.exceptions.FenixServiceException > [iajc] end public class > net.sourceforge.fenixedu.applicationTier.Servico.administrativeOffice.externalUnits.CreateExternalUnit > [iajc] -- (ClassCastException) > org.aspectj.apache.bcel.classfile.ConstantMethodref > [iajc] org.aspectj.apache.bcel.classfile.ConstantMethodref > [iajc] java.lang.ClassCastException: > org.aspectj.apache.bcel.classfile.ConstantMethodref > [iajc] at > org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeSignature(AnnotationGen.java:125) > [iajc] at > org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeName(AnnotationGen.java:130) > [iajc] at > org.aspectj.weaver.bcel.AtAjAttributes.getAnnotation(AtAjAttributes.java:1634) > [iajc] at > org.aspectj.weaver.bcel.AtAjAttributes.handleBeforeAnnotation(AtAjAttributes.java:1001) > [iajc] at > org.aspectj.weaver.bcel.AtAjAttributes.readAj5MethodAttributes(AtAjAttributes.java:395) > [iajc] at > org.aspectj.weaver.bcel.BcelMethod.unpackAjAttributes(BcelMethod.java:189) > [iajc] at > org.aspectj.weaver.bcel.BcelMethod.<init>(BcelMethod.java:96) > [iajc] at > org.aspectj.weaver.bcel.LazyMethodGen.<init>(LazyMethodGen.java:197) > [iajc] at > org.aspectj.weaver.bcel.BcelClassWeaver.weaveDeclareAtMethodCtor(BcelClassWeaver.java:952) > [iajc] at > org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:450) > [iajc] at > org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:103) > [iajc] at > org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1735) > [iajc] at > org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1696) > [iajc] at > org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1458) > [iajc] at > org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1272) > [iajc] at > org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:435) > [iajc] at > org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:371) > [iajc] at > org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:358) > [iajc] at > org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:98) > [iajc] at > org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:652) > [iajc] at > org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392) > [iajc] at > org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1001) > [iajc] at > org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:266) > [iajc] at > org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:180) > [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:355) > [iajc] at org.aspectj.tools.ajc.Main.runMain(Main.java:234) > [iajc] at > org.aspectj.tools.ant.taskdefs.AjcTask.executeInSameVM(AjcTask.java:1211) > [iajc] at > org.aspectj.tools.ant.taskdefs.AjcTask.execute(AjcTask.java:1021) > [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.executeSortedTargets(Project.java:1216) > [iajc] at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37) > [iajc] at > org.apache.tools.ant.Project.executeTargets(Project.java:1068) > [iajc] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) > [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.executeSortedTargets(Project.java:1216) > [iajc] at > org.apache.tools.ant.Project.executeTarget(Project.java:1185) > [iajc] > [...] > > > Any ideas of what this might be? > > Thanks in advance for your attention. > > Kind regards, > > Paulo Zenida > > _______________________________________________ > aspectj-users mailing list > [email protected] > https://dev.eclipse.org/mailman/listinfo/aspectj-users > > _______________________________________________ aspectj-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/aspectj-users
