[OpenJDK 2D-Dev] Review Reqeust for Bug 100068 - SunGraphics2D exposes a reference to itself while non fully initialised

Mario Torre mario.torre at aicas.com
Wed Jul 8 11:54:22 UTC 2009


Il 02/07/2009 17:07, Roman Kennke ha scritto:
> Hi Mario,
>
>> Would you mind if I divide the patch in 2 or 3 slots?
>
> Actually this is a great idea! After completing each slot, you could
> check with J2DBench if performance is actually affected or not.
>
>> I'll try to give you something already today, hopefully.
>
> Yay! I'm still waiting ;-)

Ugh, that one sucked time :)

Ok, so here is the webrew for the "make all fields private" part:

http://cr.openjdk.java.net/~neugens/100068/webrev.04/

Things to say:

1. Looks like some fields are never accessed outside SunGraphics2D, no 
accessor are provided for those.

2. AffineTransform was a lot of fun to make correctly, because we need 
both the "raw" transform and the the transform returned by getTransform, 
because in some areas we need to know about clipping and device 
coordinates, while in some other places we don't want to know about 
that. I added a getRawTransform, I hope this name is meaningfull.

3. I tested carefully, but I may have missed something, so I need some 
help with this, it's a huge patch. I need help to test the windows fluff 
especially.

4. Everything is made final, but in some places we may still cache stuff 
returned by the getters, I'll do this if this patch is ok and gets 
committed.

5. Just because I don't like to have 4 points :)

If this is ok, I'll move on the other things.

Cheers,
Mario
-- 
Mario Torre, Software Developer, http://www.jroller.com/neugens/
aicas Allerton Interworks Computer Automated Systems GmbH
Haid-und-Neu-Straße 18 * D-76131 Karlsruhe * Germany
http://www.aicas.com   * Tel: +49-721-663 968-44
pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF
Fingerprint: BA39 9666 94EC 8B73 27FA  FC7C 4086 63E3 80F2 40CF

USt-Id: DE216375633, Handelsregister HRB 109481, AG Mannheim
Geschäftsführer: Dr. James J. Hunt

Please, support open standards:
http://endsoftpatents.org/




More information about the 2d-dev mailing list