Bugs item #1067784, was opened at 2004-11-16 18:51
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=1067784&group_id=22866

Category: Aspects
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Greg Steckman (steckman)
Assigned to: Nobody/Anonymous (nobody)
Summary: Error compiling for fields that are arrays.

Initial Comment:
I'm using AOP-final, with only the jars from the
distribution in the classpath. When applying field
interception to a field of type byte[] I get this error
when running the aspect compiler:

{    if (currentInterceptor < interceptors.length)    {
      try         {          return
interceptors[currentInterceptor++].invoke(this);      
}        catch (Throwable t)        {          
currentInterceptor--;           throw t;       }    } 
typedTargetObject.data = (byte[][])value; return null;}
     [java] [error] failed to transform: Test.. Do
verbose mode if you want full stack trace.
     [java] Exception in thread "main"
java.lang.RuntimeException: failed to transform: Test
     [java]     at
org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:568)
     [java]     at
org.jboss.aop.AspectManager.translate(AspectManager.java:497)
     [java]     at
org.jboss.aop.AspectManager.transform(AspectManager.java:415)
     [java]     at
org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:251)
     [java]     at
org.jboss.aop.standalone.Compiler.compileDirectory(Compiler.java:269)
     [java]     at
org.jboss.aop.standalone.Compiler.compile(Compiler.java:180)
     [java]     at
org.jboss.aop.standalone.Compiler.main(Compiler.java:67)
     [java] Caused by:
javassist.CannotCompileException: by
javassist.CannotCompileException: [source error]
incompatible type for =
     [java]     at
org.jboss.aop.instrument.FieldAccessTransformer$OptimizedTransformer.buildOptimizedWriteWrapper(FieldAccessTransformer.java:441)
     [java]     at
org.jboss.aop.instrument.FieldAccessTransformer$OptimizedTransformer.buildOptimizedWrappers(FieldAccessTransformer.java:346)
     [java]     at
org.jboss.aop.instrument.FieldAccessTransformer$OptimizedTransformer.buildFieldWrappers(FieldAccessTransformer.java:232)
     [java]     at
org.jboss.aop.instrument.FieldAccessTransformer.buildFieldWrappers(FieldAccessTransformer.java:66)
     [java]     at
org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:534)
     [java]     ... 6 more
     [java] Java Result: 1

    
I believe the problem is in file
org.jboss.aop.instrument.FieldAccessTransformer.java at
line 620 which has this:

else if (type.isArray())
         {
            cast = "(" + type.getName() + "[])value;";
         }

probably the "[]" doesn't need to be there.




----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=1067784&group_id=22866


-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
JBoss-Development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to