Author: j16sdiz
Date: 2009-04-07 05:05:41 +0000 (Tue, 07 Apr 2009)
New Revision: 26590
Modified:
trunk/freenet/src/freenet/support/TimeSortedHashtable.java
Log:
Revert 26588: this is java6 only
Modified: trunk/freenet/src/freenet/support/TimeSortedHashtable.java
===================================================================
--- trunk/freenet/src/freenet/support/TimeSortedHashtable.java 2009-04-07
04:46:10 UTC (rev 26589)
+++ trunk/freenet/src/freenet/support/TimeSortedHashtable.java 2009-04-07
05:05:41 UTC (rev 26590)
@@ -1,6 +1,5 @@
package freenet.support;
-import java.lang.reflect.Array;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
@@ -167,10 +166,9 @@
/**
* @return The set of values after the given time.
*/
+ // FIXME this is broken if timestamp != -1
public final synchronized <E extends Comparable> E[] valuesAfter(long t,
E[] values) {
Set<Comparable> s = elements.tailSet(t, false);
- if (values.length != s.size())
- values = (E[])
Array.newInstance(values.getClass().getComponentType(), s.size());
int x = 0;
for(Iterator<Comparable> i = s.iterator();i.hasNext();) {
@@ -202,6 +200,7 @@
assert(elements.size() == valueToElement.size());
}
+ // FIXME this is broken if timestamp != -1
public final synchronized <E extends Comparable> Object[]
pairsAfter(long timestamp, E[] valuesArray) {
return new Object[] { valuesAfter(timestamp, valuesArray),
timesAfter(timestamp) };
}
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs