Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Strange compilation messages on iajc

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


Back to the top