[ http://jira.jboss.com/jira/browse/JBAOP-63?page=history ]
     
Bill Burke closed JBAOP-63:
---------------------------

    Resolution: Done

> Error compiling for fields that are arrays.
> -------------------------------------------
>
>          Key: JBAOP-63
>          URL: http://jira.jboss.com/jira/browse/JBAOP-63
>      Project: JBoss AOP
>         Type: Bug
>     Versions: 1.1
>     Reporter: SourceForge User
>     Assignee: Bill Burke
>      Fix For: 1.1

>
>
> SourceForge Submitter: steckman .
> 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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.jboss.com/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
JBoss-Development mailing list
JBoss-Development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to