On 21/08/2013 01:24, Nick Williams wrote:

> My backup idea is slightly less clean but, IMO, still more clean than adding 
> ASM as a test-time dependency and trying to figure all of that out. I locally 
> compiled fake "weaved" versions of the UnweavedClass (with the modified 
> behavior) and then translated each version into a Java byte array definition. 
> (These are extremely simple on-line, one-method classes, so the byte arrays 
> are relatively short.) I then simply embedded the byte array definitions as 
> static final byte[] fields the test class and replaced the byte code in my 
> fake transformer with those embedded fields' content. I've tested this and it 
> works great.
> 
> Here's what the embedded byte code for the fake weaved classes looks like. 
> What do you think? Is this acceptable?

Works for me. It is pretty much exactly what I was going to suggest as I
read your mail.

My only request would be to keep the class (and hence the byte code) as
short as possible.

Mark


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to