Steve Loughran wrote:
Vlastimil Babka wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

It happens because WeakishReference.java imports
optional/WeakishReference12.java. Shouldn't be problem as long as you
use both jars together, but in Gentoo we are packaging them separately,
so it can be a problem (in case somebody still uses WeakishReference :)

Maybe we can kill WeakishReference it was only there to let Java1.2 hang on to stuff weakly and yet still have code that worked on Java1.1. That is no longer a requirement...


I am of course wrong

1. oata.util.WeakishReference is in Core, since Ant1.6. There's a HardReference as a nested class.

2. oata.optional.WeakReference12 extends WeakishReference s the Ant1.2+ implementation.

In the past, the factory in WeakishReference would defer to WeakReference12 in ant1.2+, using reflection. Right now, in SVN, its hard coded in, leading to Vlastimil's problem.

Here's what I propose.

1. Move all the functionality of WeakishReference12 into WeakishReference.

2. Leave WeakishReference12 in place as a (deprecated) facade.

3. Turn WeakishReference.HardReference into a (deprecated) Facade.

this eliminatest the cross package functionality by moving what we need into the core (and creating nothing new) there. All references become weak, which was the original goal.

The alternative would be to delete the lot of them.

-Steve



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to