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