[ 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-development