[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] VerifyError: is this a bug?

er, yes a VerifyError signals a bug.  ould you open a bug and attach the offending class produced by the AspectJ compiler?  If the class can be loaded by a normal JVM, perhaps the JDO tool class enhancer gacks on it or causes the problem.  It might help to know what aspects are affecting the class as well.  If you don't want to attach the .class, you can see if you can see the offending constant by using javap, e.g.,

  java5/bin/javap -verbose {class}

But sometimes it's not the constant value that's wrong but the index...

Thanks -
Wes

> ------------Original Message------------
> From: "Kevin A. Roll" <kroll@xxxxxxxxxxxx>
> To: aspectj-users@xxxxxxxxxxx
> Date: Sun, May-14-2006 12:52 PM
> Subject: [aspectj-users] VerifyError: is this a bug?
>
> I'm developing an application that uses the Versant Open Access 4.0.3  
> library for JDO-based persistence. I've recently been experimenting  
> with the Gemini framework:
> 
> http://www.e-nspire.com/portal/content/section/4/35/
> 
> This is my first experience with aspect-oriented programming, so I  
> have very little knowledge on the subject. I've been successful in  
> annotating my code and getting it to compile using the AspectJ  
> compiler. My problem comes when the JDO tool runs its class enhancer:
> 
> java.lang.VerifyError: (class: com/releasecleveland/business/Photo,  
> method: setBannerAd signature: (Lcom/releasecleveland/business/ 
> BannerAd;)V) Illegal type in constant pool
> 	at java.lang.Class.getDeclaredFields0(Native Method)
> 	at java.lang.Class.privateGetDeclaredFields(Class.java:2232)
> 	at java.lang.Class.getDeclaredFields(Class.java:1715)
> 	at com.versant.core.metadata.ClassMetaData.getDeclaredFields(VOA  
> 4.0.3 --------:1304)
> 
> The invoking code in the Versant tool is simply
> 
> Field[] fa = cls.getDeclaredFields();
> 
> so I suspect the issue lies with AspectJ. Previous posts have  
> suggested that a VerifyError is in general a bug... is it, and if so,  
> what should I do? Thanks in advance.
> 
> 
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>